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

/* =========================
   Accessibility - Keyboard Focus Only
========================= */
/* All keyboard focusable elements will have clear focus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

/* Prevent focus from being visible when mouse clicked */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible),
[tabindex]:focus:not(:focus-visible) {
  outline: none !important;
}

/* Radio / checkbox focus on label */
input[type="radio"]:focus-visible + label,
input[type="checkbox"]:focus-visible + label {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

.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, .skip-link:focus-visible {
  left: 0;
  top: 1rem;
  width: auto;
  height: auto;
}

.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-visible {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
}

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

/* =========================
   Reset default outlines
   ========================= */
input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* =========================
   Keyboard-only focus (using .keyboard-mode)
   ========================= */
.keyboard-mode input:focus-visible,
.keyboard-mode select:focus-visible,
.keyboard-mode textarea:focus-visible,
.keyboard-mode button:focus-visible,
.keyboard-mode a:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Radio / checkbox focus on label */
input[type="radio"]:focus-visible + label,
input[type="checkbox"]:focus-visible + label {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

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

@media (hover: hover) and (pointer: fine) {
  #express-checkout-element {
    display: none;
  }
}

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

@media (hover: hover) and (pointer: fine) {
  #express-checkout-element {
    display: none;
  }
}

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

/* =========================
   Reset default outlines SOLO dentro online-returns
========================= */
.online-returns-box input:focus:not(:focus-visible),
.online-returns-box select:focus:not(:focus-visible),
.online-returns-box textarea:focus:not(:focus-visible),
.online-returns-box button:focus:not(:focus-visible),
.online-returns-box a:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* =========================
   Keyboard-only focus
========================= */
.keyboard-mode .online-returns-box input:focus,
.keyboard-mode .online-returns-box select:focus,
.keyboard-mode .online-returns-box textarea:focus,
.keyboard-mode .online-returns-box button:focus,
.keyboard-mode .online-returns-box a:focus {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

/* =========================
   Radio / checkbox focus on label
========================= */
.online-returns-box input[type="radio"]:focus-visible + label,
.online-returns-box input[type="checkbox"]:focus-visible + label {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

.reasonselector {
  margin-bottom: 10px;
}

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

.reasonselector .reasonselector-select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  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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Ozs7Ozs7RUE2Q1Esc0JIbk9TO0VHb09ULHFCSHpOTTtFRzBOTiwwQkhpQjBDO0VHaEIxQyxlQUFlO0FYMmtHdkI7O0FXdmtHQTtFQUNJLDBCQUF5QjtBWDBrRzdCOztBQ3ovRkE7O0VVNUVJLHdCQUF3QjtFQUN4QixTQUFTO0FYMGtHYjs7QVd2a0dBO0VBQ0ksbUJBQW1CO0FYMGtHdkI7O0FXdmtHQTtFQUVRLHNCSDFQUztFRzJQVCxxQkhoUE07RUdpUE4sZUFBZTtBWHlrR3ZCOztBVzdrR0E7RUFRUSxhQUFhO0FYeWtHckI7O0FXamxHQTtFQVlRLHlCSHpPTztBUmt6R2Y7O0FDN2hHQTs7RVV0Q0ksbUJBQW1CO0FYd2tHdkI7O0FXcmtHQTtFQUNJLFdBQVc7RUFDWCxXQUFXO0FYd2tHZjs7QU9yeEdRO0VJK01KO0lBRVEsZ0JBQWdCO0VYeWtHMUI7QUFDRjs7QVd0a0dJO0VBQ0ksY0FBYztBWHlrR3RCOztBV3RrR0k7RUFDSSxjQUFjO0FYeWtHdEI7O0FPbnlHUTtFSThOUjtJQUVRLGdCQUFnQjtFWHdrR3RCO0FBQ0Y7O0FXcmtHQTtFQUNJLHlCSGpTYTtFR2tTYix5Qkg3UlU7RUc4UlYsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxlQUFlO0FYd2tHbkI7O0FXcmtHQTs7RUFFSSw2Qkh3ZHVDO0VHdmR2Qyx5Qkh3ZG1DO0VHdmRuQyxjSHZSVztBUisxR2Y7O0FXNWtHQTs7RUFPUSxnQ0hvZCtCO0FSc25GdkM7O0FXdGtHQTs7O0VBR0ksNkJIaWR1QztFR2hkdkMsNkJIaWR1QztFR2hkdkMsZ0JBQWdCO0VBQ2hCLGNIcFNXO0VHcVNYLGNBQWM7RUFDZCxpQlB4VjRCO0VPeVY1QixpQkFBaUI7QVh5a0dyQjs7QVd0a0dBO0VBQ0ksNkJIdWN1QztFR3RjdkMsNkJIdWN1QztFR3RjdkMsY0g3U1c7RUc4U1gsaUJQaFc0QjtFT2lXNUIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQix5QkFBeUI7QVh5a0c3Qjs7QVd0a0dBO0VBRVEsZ0JBQWdCO0VBQ2hCLFVBQVU7QVh3a0dsQjs7QVcza0dBO0VBT1EsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixXQUFXO0FYd2tHbkI7O0FXamxHQTtFQWFRLGNBQWM7RUFDZCxVQUFVO0FYd2tHbEI7O0FXdGxHQTtFQWtCUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7QVh3a0duQjs7QVdwa0dBO0VBQ0ksZUFBZTtBWHVrR25COztBV3hrR0E7RUFJUSxXQUFXO0FYd2tHbkI7O0FXbmtHQTtFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZUFBZTtBWHNrR25COztBV3prR0E7RUFNUSxjSGhYUztFR2lYVCxrQlA5WXdCO0VPK1l4QixrQkFBa0I7RUFDbEIseUJBQXlCO0FYdWtHakM7O0FXbmtHQTtFQUNJLGFBQWE7RUFDYixjSHpYYTtFRzBYYixlUHZaNEI7RU93WjVCLFVBQVU7QVhza0dkOztBVzFrR0E7RUFPUSxnQkFBZ0I7QVh1a0d4Qjs7QVdua0dBO0VBQ0ksV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsVUFBVTtBWHNrR2Q7O0FXbmtHQTtFQUNJLDhFQUFnRjtFQUNoRixzQkg5Wlc7RUcrWlgseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtBWHNrRy9COztBVzNrR0E7RUFRUSxxQ0FBcUM7QVh1a0c3Qzs7QVcva0dBO0VBWVEsZUFBZTtBWHVrR3ZCOztBV25sR0E7RUFnQlEsYUFBYTtFQUNiLFFBQVE7RUFDUixTQUFTO0FYdWtHakI7O0FZamdIQTs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLHlCSkdhO0VJRmIsNkJKNld5QztFSTVXekMsV0pzQ1E7RUlyQ1IsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixxQ0p3b0JzQztFSXZvQnRDLGlCUlI0QjtFUVM1QixjQUFjO0VBQ2QsU0FBUztFQUNULGFBQWE7RUFDYixrQkoyVTJCO0VJMVUzQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdGQUF3RTtFQUF4RSwyRUFBd0U7RUFBeEUsd0VBQXdFO0FaZ2hINUU7O0FPOStHUTtFS25EUjs7Ozs7Ozs7Ozs7Ozs7OztJQW9CUSxXQUFXO0VaaWlIakI7QUFDRjs7QVl0akhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBd0JRLFdBQVc7QVppakhuQjs7QVl6a0hBOzs7Ozs7Ozs7Ozs7Ozs7O0VBNEJRLGlCUjFCd0I7RVEyQnhCLGtCSmtVd0I7QVI4dkdoQzs7QVk3bEhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBaUNRLGlCUi9Cd0I7RVFnQ3hCLG9CSmlVd0I7RUloVXhCLGlCSmlVd0I7QVI4d0doQzs7QVlsbkhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBdUNRLGlCUnJDd0I7RVFzQ3hCLGdCSmdVcUI7QVI4eEc3Qjs7QVl0b0hBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNENRLFdKQUk7RUlDSixpQko4VStCO0VJN1UvQix5Qko4VXVDO0FScWhIL0M7O0FZajVIQTs7Ozs7Ozs7Ozs7Ozs7OztFQWtEUSxtQkozQ1M7RUk0Q1QsV0pQSTtFSVFKLGlCSjZXK0I7RUk1Vy9CLHlCSjZXdUM7QVJxZ0gvQzs7QVl2NkhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBd0RZLG1CSmpESztFSWtETCxXSmJBO0VJY0EseUJKeVdtQztBUnloSC9DOztBWTU3SEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUErRFEsbUJKNUJlO0VJNkJmLFdKcEJJO0VJcUJKLGlCSnNWK0I7RUlyVi9CLHlCSnNWdUM7QVIwakgvQzs7QVlsOUhBOzs7Ozs7Ozs7Ozs7Ozs7O0VBcUVZLG1CSmxDVztFSW1DWCxXSjFCQTtFSTJCQSx5QkprVm1DO0VJalZuQyxhQUFhO0FaZzZIekI7O0FZeCtIQTs7Ozs7Ozs7Ozs7Ozs7OztFQTZFUSxzQkpqQ0k7RUlrQ0oscUJKakRPO0VJa0RQLGlCSjhUOEI7RUk3VDlCLGNKbkRPO0FSaStIZjs7QVk5L0hBOzs7Ozs7Ozs7Ozs7Ozs7O0VBbUZZLHNCSnZDQTtFSXdDQSxxQkp2REc7RUl3REgsV0p4RUc7QVJzZ0lmOztBWXo3SEE7RUFDSSw2QkorSTJDO0VJOUkzQyxjSi9EVztFSWdFWCxVSmlKaUM7RUloSmpDLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGlCUi9GNEI7RVFnRzVCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJKd0l5QztFSXZJekMscUJKeEVXO0VJeUVYLHFCQUFxQjtBWjQ3SHpCOztBTzkvSFE7RUtzRFI7SUFlUSxXQUFXO0VaODdIakI7QUFDRjs7QVk5OEhBO0VBbUJRLDZCSm1JdUM7RUlsSXZDLHFCSnJHVTtFSXNHVixjSnRHVTtBUnFpSWxCOztBYS9pSUE7RUFDSSxZQUFZO0Fia2pJaEI7O0FhbmpJQTtFQUtRLGtCQUFrQjtFQUNsQixXQUFXO0Fia2pJbkI7O0FheGpJQTtFQVVRLFdBQVc7QWJrakluQjs7QWE1aklBO0VBYVksaUJBQWlCO0FibWpJN0I7O0FPcCtIUTtFTTVGUjtJQWdCZ0IsVUFBVTtFYnFqSXhCO0FBQ0Y7O0FhdGtJQTtFQXFCWSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFFBQVE7QWJxaklwQjs7QU9oL0hRO0VNNUZSO0lBMEJnQixjQUFjO0lBQ2QsVUFBVTtFYnVqSXhCO0FBQ0Y7O0FPM2dJUTtFTXhFUjtJQWtDWSxrQkFBa0I7RWJzakk1QjtFYXhsSUY7Ozs7O0lBMENZLGdEQUFnQztJQUFoQyx3Q0FBZ0M7SUFBaEMsbUNBQWdDO0lBQWhDLGdDQUFnQztJQUFoQyw4REFBZ0M7RWJxakkxQztBQUNGOztBYWhtSUE7RUErQ1Esa0JBQWtCO0FicWpJMUI7O0FPL2pJUTtFTXJDUjtJQW1EZ0Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxVQUFVO0Vic2pJeEI7RWEzbUlGOzs7OztJQTZEZ0Isa0NB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QU9ZLGNBQWM7QWhCNDZKMUI7O0FnQm43SkE7RUFXWSxhQUFhO0FoQjQ2SnpCOztBZ0J2N0pBO0VBZ0JRLFlBQVk7RUFDWixtQkFBbUI7QWhCMjZKM0I7O0FjNTVKQTtFRVZJLFlBQVk7QWhCMDZKaEI7O0FnQnY2SkE7RUFFUSxjUm5CUztFUW9CVCxpQlp6QndCO0VZMEJ4QixtQkFBbUI7RUFDbkIseUJBQXlCO0FoQnk2SmpDOztBT2w2SlE7RVNaUjtJQVFZLGdCQUFnQjtFaEIyNkoxQjtBQUNGOztBZ0JwN0pBO0VBYVEsaUJabkN3QjtFWW9DeEIsbUJBQW1CO0FoQjI2SjNCOztBTzc2SlE7RVNaUjtJQWlCWSxtQkFBbUI7RWhCNjZKN0I7QUFDRjs7QWdCLzdKQTtFQXNCUSxpQlo1Q3dCO0VZNkN4QixjQUFjO0VBQ2Qsa0JBQWtCO0FoQjY2SjFCOztBZ0JyOEpBO0VBNEJRLGNSN0NTO0FSMDlKakI7O0FnQno4SkE7RUFnQ1EsV1I1Q087QVJ5OUpmOztBZ0I3OEpBO0VBb0NRLFdSaENVO0FSNjhKbEI7O0FnQmo5SkE7RUF3Q1EsY1JqQ1M7QVI4OEpqQjs7QWdCcjlKQTtFQTRDUSxjUnZDTztFUXdDUCw2QkFBNkI7QWhCNjZKckM7O0FnQno2SkE7O0VBRUksNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxVQUFVO0FoQjQ2SmQ7O0FnQno2SkE7RUFDSSxXUnRFWTtFUXVFWixZQUFZO0FoQjQ2SmhCOztBZ0I5NkpBO0VBS1EsV0FBVztBaEI2NkpuQjs7QWdCbDdKQTtFQVNRLFdBQVc7QWhCNjZKbkI7O0FnQnQ3SkE7RUFjWSxXQUFXO0FoQjQ2SnZCOztBZ0IxN0pBO0VBbUJRLGlCQUFpQjtBaEIyNkp6Qjs7QWdCOTdKQTtFQXVCUSxTQUFTO0FoQjI2SmpCOztBZ0JsOEpBOzs7RUE4QlEsV1JsRlU7QVI0L0psQjs7QWdCeDhKQTtFQWtDUSxhQUFhO0FoQjA2SnJCOztBZ0I1OEpBO0VBc0NRLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7QWhCMDZKMUI7O0FnQmw5SkE7RUEyQ1ksV1IvRk07RVFnR04sV0FBVztFQUNYLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsV0FBVztBaEIyNkp2Qjs7QWdCMTlKQTtFQW1EWSxXQUFXO0VBQ1gsaUJBQWlCO0FoQjI2SjdCOztBZ0IvOUpBO0VBd0RZLG9CQUFvQjtBaEIyNkpoQzs7QWdCbitKQTtFQTZEUSxjUjlHUztBUndoS2pCOztBaUJ4aktBO0VBQ0ksWUFBWTtFQUNaLGtCQUFrQjtBakIyakt0Qjs7QWlCN2pLQTtFQUtRLGVBQWU7QWpCNGpLdkI7O0FpQnhqS0E7RUFDSSxhQUFhO0FqQjJqS2pCOztBaUJ4aktBO0VBQ0ksZ0JUZWM7RVNkZCxrQkFBa0I7RUFDbEIseUNUY1c7VVNkWCxpQ1RjVztFU2JYLFdUNEJRO0VTM0JSLGNUMkdZO0FSZzlKaEI7O0FPbGpLUTtFVWRSO0lBU1ksVUFBVTtJQUNWLG9CQUFvQjtJQUNwQix3Q0FBZ0M7UUFBaEMsb0NBQWdDO1lBQWhDLGdDQUFnQztFakI0aksxQztBQUNGOztBaUJ4aktBO0VBQ0ksY0FBYztBakIyaktsQjs7QWlCNWpLQTtFQUlRLGFBQWE7QWpCNGpLckI7O0FpQmhrS0E7RUFRUSxnQkFBZ0I7RUFDaEIsY0FBYztBakI0akt0Qjs7QWlCcmtLQTtFQWFnQixjVFpEO0VTYUMsNkJBQTZCO0FqQjRqSzdDOztBaUIxa0tBOztFQXFCUSxjQUFjO0FqQjBqS3RCOztBaUIva0tBOzs7RUEyQlEsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBakIwaks3Qjs7QWlCdGxLQTtFQWdDUSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBakIwakt6Qjs7QWlCNWxLQTtFQXFDWSw2QlR4RE07RVN5RE4sa0JBQWtCO0FqQjJqSzlCOztBa0I5bktBO0VBQ0ksWUFBWTtFQUNaLGVBQWU7QWxCaW9LbkI7O0FrQjduS0E7RUFFUSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsTUFBTTtBbEIrbktkOztBa0Jyb0tBO0VBV1ksY0FBYztFQUNkLGVBQWU7RUFDZixXQUFXO0FsQjhuS3ZCOztBa0Izb0tBO0VBa0JRLGdCZHJCd0I7QUprcEtoQzs7QWtCem5LQTtFQUNJLFNBQVM7RUFDVCxVQUFVO0FsQjRuS2Q7O0FrQnpuS0E7RUFDSSx1Q1ZXUTtFVVZSLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWxCNG5LcEI7O0FrQi9uS0E7RWQyRUkscUNjckV5QztFZHNFckMsaUNjdEVxQztFZHVFakMseUJjdkVpQztNZHVFakMsNkJjdkVpQztFQUVyQywyQlZqQlc7QVIrb0tuQjs7QWtCMW5LQTtFQUNJLHVHQUF1RztFQUN2RyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbEI2bktwQjs7QU96b0tRO0VXY0o7SUFFUSxhQUFhO0VsQjhuS3ZCO0FBQ0Y7O0FrQnZvS0E7RUFhUSxrQkFBa0I7RUFDbEIsdUJBQXVCO0FsQjhuSy9COztBa0IxbktBO0VkY0ksb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFY2ZULDBCQUFvQjtFQUFwQiw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsVUFBVTtBbEJnb0tsQjs7QWtCdm9LQTtFQVVZLHNCVjVERztFVTZESCx5QlZwQ2E7RVVxQ2Isa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtBbEJpb0t2Qzs7QWtCbHBLQTtFQW9CZ0IseUJWcERLO0VVcURMLHFCVnJESztBUnVyS3JCOztBa0J2cEtBO0VBeUJnQixXVjNDSjtFVTRDSSxjQUFjO0VBQ2QsYUFBYTtBbEJrb0s3Qjs7QWtCN3BLQTtFQThCb0IsZWQxRlk7QUo2dEtoQzs7QWtCNW5LQTtFQUNJLHlCVnJFYTtFVXNFYixXVnpEUTtFVTBEUixpQmRwRzRCO0VjcUc1QixnQkFBZ0I7RUFDaEIsY0FBYztBbEIrbktsQjs7QWtCNW5LQTtFQUNJLG1CQUFtQjtFQUNuQixxQlZsRm1CO0VVbUZuQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtBbEIrbkt4Qjs7QWtCcG9LQTtFQVFRLGNWeEZlO0VVeUZmLGlCQUFpQjtBbEJnb0t6Qjs7QWtCNW5LQTtFQUNJLGFBQWE7RUFDYiw2QlZ0RlU7RVV1RlYsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBbEIrbkt0Qjs7QWtCbm9LQTtFQU9RLGVBQWU7QWxCZ29LdkI7O0FrQnZvS0E7RUFVWSxxQkFBcUI7RUFDckIsZUFBZTtBbEJpb0szQjs7QU96cUtRO0VXNkJSO0lBZ0JRLGNBQWM7SUFDZCxjQUFjO0VsQmlvS3BCO0FBQ0Y7O0FrQjluS0E7RUFDSSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGNBQWM7QWxCaW9LbEI7O0FrQnBvS0E7RUFNUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBbEJrb0t4Qjs7QWtCMW9LQTtFQVdZLFlBQVk7RUFDWixlQUFlO0FsQm1vSzNCOztBa0Ivb0tBO0VBZ0JZLGtCQUFrQjtFQUNsQixRQUFRO0FsQm1vS3BCOztBT3RzS1E7RVdrRFI7SUFvQmdCLE9BQU87RWxCcW9LckI7QUFDRjs7QWtCMXBLQTtFQXdCZ0IsOEJWd2VrQjtFVXZlbEIsZWRwS2dCO0VjcUtoQix5QkFBeUI7QWxCc29LekM7O0FPbHRLUTtFV2tEUjtJQTZCb0IsZWR4S1k7RUpneks5QjtBQUNGOztBa0J0cUtBO0VBa0NnQixpQmQ3S2dCO0VjOEtoQixpRVYvRDBEO0VVZ0UxRCx5QkFBeUI7QWxCd29LekM7O0FPOXRLUTtFV2tEUjtJQXVDb0IsZWRsTFk7RUo0eks5QjtBQUNGOztBa0JscktBO0VBNENnQiw4QlZvZGtCO0VVbmRsQixpQmR4TGdCO0VjeUxoQix5QkFBeUI7QWxCMG9LekM7O0FPMXVLUTtFV2tEUjtJQWlEb0IsaUJkNUxZO0VKdzBLOUI7QUFDRjs7QWtCOXJLQTtFQXlEWSxRQUFRO0FsQnlvS3BCOztBa0Jsc0tBO0VBNERnQixjVmpNRTtFVWtNRixlQUFlO0FsQjBvSy9COztBa0J2c0tBO0VBaUVnQixXVmxLSjtFVW1LSSxlQUFlO0FsQjBvSy9COztBa0I1c0tBO0VBc0VnQixXVnZLSjtFVXdLSSxpQkFBaUI7QWxCMG9LakM7O0FrQmp0S0E7RUE4RVksUUFBUTtBbEJ1b0twQjs7QWtCcnRLQTtFQWlGZ0IsY1ZwTkE7RVVxTkEsZUFBZTtFQUNmLHVCQUF1QjtBbEJ3b0t2Qzs7QWtCM3RLQTtFQXVGZ0IsV1Z6TkE7RVUwTkEsZUFBZTtBbEJ3b0svQjs7QWtCaHVLQTtFQTRGZ0IsY1ZsT0M7QVIwMktqQjs7QWtCcHVLQTtFQW1HWSxRQUFRO0FsQnFvS3BCOztBa0J4dUtBO0VBc0dnQixjVnpPQTtFVTBPQSxlQUFlO0VBQ2YsaUJBQWlCO0FsQnNvS2pDOztBa0I5dUtBO0VBNEdnQixXVjdNSjtFVThNSSxlQUFlO0FsQnNvSy9COztBa0JudktBO0VBaUhnQixjVnZQQztBUjYzS2pCOztBa0J2dktBO0VBd0hZLFNBQVM7QWxCbW9LckI7O0FrQjN2S0E7RUEySGdCLGNWOVBBO0VVK1BBLGdCQUFnQjtFQUNoQixpQkFBaUI7QWxCb29LakM7O0FPbnpLUTtFV2tEUjtJQStIb0IsaUJBQWlCO0VsQnVvS25DO0FBQ0Y7O0FrQnZ3S0E7RUFvSWdCLFdWck9KO0FSNDJLWjs7QWtCM3dLQTtFQXdJZ0IsV1Z6T0o7QVJnM0taOztBa0Ivd0tBO0VBK0lZLFNBQVM7QWxCb29LckI7O0FrQm54S0E7RUFrSmdCLGNWdlJFO0VVd1JGLGVBQWU7QWxCcW9LL0I7O0FrQnh4S0E7RUF1SmdCLGNWclFDO0VVc1FELGVBQWU7QWxCcW9LL0I7O0FrQjd4S0E7RUE0SmdCLFdWN1BKO0FSazRLWjs7QWtCL25LQTtFQUNJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0FsQmtvS2Y7O0FrQnZvS0E7RUFRUSxjVmhUUztFVWlUVCw4QlZxVjBCO0VVcFYxQixl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RUFvRlksY0FBYztBbEJndksxQjs7QWtCcDBLQTtFQTBGUSxrQkFBa0I7QWxCOHVLMUI7O0FrQngwS0E7RUE2RlkscUJBQXFCO0VBQ3JCLGVBQWU7QWxCK3VLM0I7O0FPcDdMUTtFV3VtQlI7SUFpR2dCLFVBQVU7RWxCaXZLeEI7QUFDRjs7QU94OUxRO0VXcW9CUjtJQXFHZ0IsV0FBVztFbEJtdkt6QjtBQUNGOztBa0J6MUtBO0VBeUdnQixtQkFBbUI7QWxCb3ZLbkM7O0FPbCtMUTtFV3FvQlI7SUE0R29CLGdCQUFnQjtFbEJzdktsQztBQUNGOztBa0JuMktBO0VkN2xCSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCYzJyQm1DO0VkMXJCOUIsc0JjMHJCOEI7RWR6ckIzQix5QmN5ckIyQjtVZHpyQjNCLG1CY3lyQjJCO0FsQnV2S3ZDOztBT24vTFE7RVdxb0JSO0lkNWlCSSx5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDRCQUFpQjtJQUFqQiw2QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFSis1TG5CO0FBQ0Y7O0FPbDRMUTtFVzRnQlI7SUErSG9CLGtCQUFrQjtFbEI0dktwQztBQUNGOztBa0I1M0tBO0VBbUlvQixrQkFBa0I7QWxCNnZLdEM7O0FrQmg0S0E7OztFQXlJZ0IsVUFBVTtFQUNWLFlBQVk7QWxCNnZLNUI7O0FPNWdNUTtFV3FvQlI7OztJQTZJb0IsVUFBVTtFbEJpd0s1QjtBQUNGOztBa0IvNEtBO0VkMWtCSSxpQmMrdEJ3QjtFZDl0QnZCLGdCYzh0QnVCO0VkN3RCZiw0QmM2dEJlO1VkN3RCZixRYzZ0QmU7QWxCZ3dLNUI7O0FPMWhNUTtFV3FvQlI7SWQxa0JJLGlCY211QjRCO0lkbHVCM0IsZ0Jja3VCMkI7SWRqdUJuQiw0QmNpdUJtQjtZZGp1Qm5CLFFjaXVCbUI7RWxCbXdLOUI7QUFDRjs7QWtCNzVLQTtFZDFrQkksaUJjdXVCd0I7RWR0dUJ2QixnQmNzdUJ1QjtFZHJ1QmYsNEJjcXVCZTtVZHJ1QmYsUWNxdUJlO0Fs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O0E1QjQ3UXJCOztBMkJwNVFBO0VBRUksWUN6Q3FCO0E1Qis3UXpCOztBMkJuNVFBO0VBRUksWUM3Q1k7QTVCazhRaEI7O0EyQmw1UUE7RUFFSSxZQ2pEa0I7QTVCcThRdEI7O0EyQmo1UUE7RUFFSSxZQ3JEZ0I7QTVCdzhRcEI7O0EyQmg1UUE7RUFFSSxZQ3pEcUI7RUQwRHJCLGNuQi9EYTtBUmk5UWpCOztBMkIvNFFBO0VBRUksWUM5RHFCO0VEK0RyQiw0QkFBNEI7QTNCaTVRaEM7O0EyQjk0UUE7RUFFSSxZQ25FWTtBNUJtOVFoQjs7QTJCNzRRQTtFQUVJLFlDdkVXO0E1QnM5UWY7O0EyQjU0UUE7RUFFSSxZQzNFWTtBNUJ5OVFoQjs7QTJCMzRRQTtFQUVJLFlDL0VXO0E1QjQ5UWY7O0EyQjE0UUE7RUFFSSxZQ25GYTtBNUIrOVFqQjs7QTJCejRRQTtFQUVJLFlDdkZrQjtBNUJrK1F0Qjs7QTJCeDRRQTtFQUVJLFlDM0ZZO0E1QnErUWhCOztBMkJ2NFFBO0VBRUksWUMvRnVCO0E1QncrUTNCOztBMkJ0NFFBO0VBRUksWUNuR3VCO0E1QjIrUTNCOztBMkJyNFFBO0VBRUksWUN2R3dCO0E1QjgrUTVCOztBMkJwNFFBO0VBRUksWUMzR3FCO0E1QmkvUXpCOztBMkJuNFFBO0VBRUksWUMvR3FCO0E1Qm8vUXpCOztBMkJsNFFBO0VBRUksWUNuSG9CO0E1QnUvUXhCOztBMkJqNFFBO0VBRUksWUNwSHFCO0VEcUhyQixVQUFxQjtBM0JtNFF6Qjs7QTJCaDRRQTtFQUVJLFlDekhxQjtFRDBIckIsNEJBQTRCO0VBQzVCLGNuQm5KYTtBUnFoUmpCOztBMkIvM1FBO0VBRUksWUMvSHFCO0VEZ0lyQiw0QkFBNEI7RUFDNUIsY0FBdUI7QTNCaTRRM0I7O0EyQjkzUUE7RUFFSSxZQzNJZ0I7RUQ0SWhCLGNuQmhLYTtBUmdpUmpCOztBMkI3M1FBO0VBRUksWUNoSmdCO0VEaUpoQiw0QkFBNEI7QTNCKzNRaEM7O0EyQjUzUUE7RUFFSSxZQ3JKZ0I7RURzSmhCLDRCQUE0QjtFQUM1QixjQUF5QjtBM0I4M1E3Qjs7QTJCMzNRQTtFQUVJLFlDeEppQjtFRHlKakIsY0FBdUI7QTNCNjNRM0I7O0EyQjEzUUE7RUFFSSxZQzdKaUI7RUQ4SmpCLDRCQUE0QjtFQUM1QixjQUFzQjtBM0I0M1ExQjs7QTJCejNRQTtFQUVJLFlDbkt3QjtFRG9LeEIsY0FBbUI7RUFDbkIsYUFBYTtBM0IyM1FqQjs7QTJCeDNRQTtFQUVJLFlDekt3QjtFRDBLeEIsaUJBQWlCO0VBQ2pCLFlBQXlCO0EzQjAzUTdCOztBMkJ2M1FBO0VBRUksWUMvS3VCO0VEZ0x2QixjQUFtQjtFQUNuQixhQUFhO0EzQnkzUWpCOztBMkJ0M1FBO0VBRUksWUNyTHVCO0VEc0x2QixpQkFBaUI7RUFDakIsWUFBeUI7QTNCdzNRN0I7O0EyQnIzUUE7RUFFSSxZQzNMdUI7RUQ0THZCLGlCQUFpQjtFQUNqQixZQUF5QjtBM0J1M1E3Qjs7QTJCcDNRQTtFQUVJLFlDak1pQjtBNUJ1alJyQjs7QTJCbjNRQTtFQUVJLFlDck1nQjtFRHNNaEIsY0FBc0I7QTNCcTNRMUI7O0EyQmwzUUE7RUFFSSxZQzFNZ0I7RUQyTWhCLDRCQUE0QjtBM0JvM1FoQzs7QTJCajNRQTtFQUVJLFlDL01XO0E1QmtrUmY7O0EyQmgzUUE7RUFFSSxZQ25OWTtBNUJxa1JoQjs7QTJCLzJRQTtFQUVJLFlDdk5nQztFRHdOaEMsY25COVBhO0VtQitQYixZQUFZO0EzQmkzUWhCOztBMkI5MlFBO0VBRUksWUM3TmdDO0VEOE5oQyxpQkFBaUI7RUFDakIsY25CdFFhO0FSc25SakI7O0EyQjcyUUE7RUFFSSxZQ25Pa0M7RURvT2xDLGNuQjVRYTtFbUI2UWIsWUFBWTtBM0IrMlFoQjs7QTJCNTJRQTtFQUVJLFlDek9rQztFRDBPbEMsaUJBQWlCO0VBQ2pCLGNuQnBSYTtBUmtvUmpCOztBMkIzMlFBO0VBRUksWUMvT2tDO0VEZ1BsQyxjbkIxUmE7RW1CMlJiLFlBQVk7QTNCNjJRaEI7O0EyQjEyUUE7RUFFSSxZQ3JQa0M7RURzUGxDLGlCQUFpQjtFQUNqQixjbkJsU2E7QVI4b1JqQjs7QTJCejJRQTtFQUVJLFlDM1BpQztFRDRQakMsY25CeFNhO0FSbXBSakI7O0EyQngyUUE7RUFFSSxZQ2hRaUM7RURpUWpDLGlCQUFpQjtFQUNqQixjbkIvU2E7RW1CZ1RiLFlBQVk7QTNCMDJRaEI7O0EyQnYyUUE7RUFFSSxZQ3ZROEI7RUR3UTlCLGNuQnRUYTtFbUJ1VGIsWUFBWTtBM0J5MlFoQjs7QTJCdDJRQTtFQUVJLFlDN1E4QjtFRDhROUIsaUJBQWlCO0VBQ2pCLGNuQjlUYTtBUnNxUmpCOztBMkJyMlFBO0VBRUksWUNuUnlCO0E1QjBuUjdCOztBMkJwMlFBO0VBRUksWUN2UnlCO0VEd1J6QixpQkFBaUI7RUFDakIsY25CMVVhO0FSZ3JSakI7O0EyQm4yUUE7RUFFSSxZQzdSMEI7RUQ4UjFCLGNBQXlCO0EzQnEyUTdCOztBMkJsMlFBO0VBRUksWUNsUzBCO0VEbVMxQixpQkFBaUI7RUFDakIsY0FBeUI7QTNCbzJRN0I7O0EyQmoyUUE7RUFFSSxZQ3hTMEI7RUR5UzFCLGlCQUFpQjtFQUNqQixZQUFtQjtBM0JtMlF2Qjs7QTJCaDJRQTtFQUVJLFlDOVN5QjtFRCtTekIsY0FBeUI7QTNCazJRN0I7O0EyQi8xUUE7RUFFSSxZQ25UeUI7RURvVHpCLGlCQUFpQjtFQUNqQixjQUF5QjtBM0JpMlE3Qjs7QTJCOTFRQTtFQUVJLFlDelR5QjtFRDBUekIsaUJBQWlCO0VBQ2pCLFlBQW1CO0EzQmcyUXZCOztBMkI3MVFBO0VBRUksWUMvVHFCO0VEZ1VyQixjQUFzQjtBM0IrMVExQjs7QTJCNTFRQTtFQUVJLFlDcFVxQjtFRHFVckIsaUJBQWlCO0VBQ2pCLGNBQXNCO0EzQjgxUTFCOztBMkIzMVFBO0VBRUksWUMxVXFCO0VEMlVyQixjQUFzQjtBM0I2MVExQjs7QTJCMTFRQTtFQUVJLFlDL1VxQjtFRGdWckIsaUJBQWlCO0VBQ2pCLGNBQXNCO0EzQjQxUTFCOztBMkJ6MVFBO0VBRUksWUNyVnFCO0VEc1ZyQixjQUFzQjtBM0IyMVExQjs7QTJCeDFRQTtFQUVJLFlDMVZxQjtFRDJWckIsaUJBQWlCO0VBQ2pCLGNBQXNCO0EzQjAxUTFCOztBMkJ2MVFBO0VBRUksWUNoV3FCO0VEaVdyQixjQUFzQjtBM0J5MVExQjs7QTJCdDFRQTtFQUVJLFlDcldxQjtFRHNXckIsaUJBQWlCO0VBQ2pCLGNBQXNCO0EzQncxUTFCOztBMkJyMVFBO0VBRUksWUMzV3FCO0VENFdyQixjQUFzQjtBM0J1MVExQjs7QTJCcDFRQTtFQUVJLFlDaFhxQjtFRGlYckIsaUJBQWlCO0VBQ2pCLGNBQXNCO0EzQnMxUTFCOztBMkJuMVFBO0VBRUksWUN0WHFCO0VEdVhyQixjQUF3QjtBM0JxMVE1Qjs7QTJCbDFRQTtFQUVJLFlDM1hxQjtFRDRYckIsaUJBQWlCO0VBQ2pCLGNBQXNCO0EzQm8xUTFCOztBMkJqMVFBO0VBRUksWUNqWXFCO0VEa1lyQixjQUF3QjtBM0JtMVE1Qjs7QTJCaDFRQTtFQUVJLFlDdFlxQjtFRHVZckIsaUJBQWlCO0VBQ2pCLGNBQXNCO0EzQmsxUTFCOztBMkIvMFFBO0VBRUksWUM1WXFCO0VENllyQixjQUF3QjtBM0JpMVE1Qjs7QTJCOTBRQTtFQUVJLFlDalpxQjtFRGtackIsaUJBQWlCO0VBQ2pCLGNBQXNCO0EzQmcxUTFCOztBMkI3MFFBO0VBRUksWUN2WnFCO0VEd1pyQixjQUF3QjtBM0IrMFE1Qjs7QTJCNTBRQTtFQUVJLFlDNVpxQjtFRDZackIsaUJBQWlCO0VBQ2pCLGNBQXNCO0EzQjgwUTFCOztBMkIzMFFBO0VBRUksWUNsYVk7QTVCK3VSaEI7O0EyQjEwUUE7RUFFSSxZQ3RhaUI7RUR1YWpCLGNBQXlCO0EzQjQwUTdCOztBMkJ6MFFBO0VBRUksWUMzYWlCO0VENGFqQiw0QkFBNEI7RUFDNUIsY0FBeUI7QTNCMjBRN0I7O0EyQngwUUE7RUFFSSxZQ2piaUI7RURrYmpCLDRCQUE0QjtBM0IwMFFoQzs7QTJCdjBRQTtFQUVJLFlDdGJxQjtFRHVickIsY0FBd0I7QTNCeTBRNUI7O0EyQnQwUUE7RUFFSSxZQzNicUI7RUQ0YnJCLGlCQUFpQjtFQUNqQixjQUF5QjtBM0J3MFE3Qjs7QTJCcjBRQTtFQUVJLFlDamNzQjtFRGtjdEIsY0FBeUI7QTNCdTBRN0I7O0EyQnAwUUE7RUFFSSxZQ3Rjc0I7RUR1Y3RCLGlCQUFpQjtFQUNqQixjQUF3QjtBM0JzMFE1Qjs7QTJCbjBRQTtFQUVJLFlDNWN3QjtFRDZjeEIsY0FBeUI7QTNCcTBRN0I7O0EyQmwwUUE7RUFFSSxZQ2pkd0I7RURrZHhCLGlCQUFpQjtBM0JvMFFyQjs7QTJCajBRQTtFQUVJLFlDdGRrQjtBNUJ5eFJ0Qjs7QTJCaDBRQTtFQUVJLFlDMWRzQjtFRDJkdEIsY0FBc0I7QTNCazBRMUI7O0EyQi96UUE7RUFFSSxZQy9kc0I7RURnZXRCLGlCQUFpQjtFQUNqQixjQUF1QjtBM0JpMFEzQjs7QTJCOXpRQTtFQUVJLFlDcmVzQjtFRHNldEIsVUFBcUI7RUFDckIsWUFBWTtBM0JnMFFoQjs7QTJCN3pRQTtFQUVJLFlDM2VzQjtFRDRldEIsMkJBQTJCO0VBQzNCLFlBQW1CO0VBQ25CLFlBQVk7QTNCK3pRaEI7O0EyQjV6UUE7RUFFSSxZQ2xmWTtBNUJnelJoQjs7QTJCM3pRQTtFQUVJLFlDdGZlO0E1Qm16Um5COztBMkIxelFBO0VBRUksWUMxZmM7QTVCc3pSbEI7O0EyQnp6UUE7RUFFSSxZQzlma0I7QTVCeXpSdEI7O0EyQnh6UUE7RUFFSSxZQ3JtQmlCO0E1Qis1UnJCOztBMkJ2elFBO0VBRUksWUN2Z0IyQjtFRHdnQjNCLGNBQXlCO0EzQnl6UTdCOztBMkJ0elFBO0VBRUksWUM1Z0IyQjtFRDZnQjNCLDJCQUEyQjtFQUMzQixZQUFtQjtBM0J3elF2Qjs7QTJCcnpRQTtFQUVJLFlDbGhCd0I7QTVCeTBSNUI7O0EyQnB6UUE7RUFFSSxZQ3RoQmM7QTVCNDBSbEI7O0EyQm56UUE7RUFFSSxZQzFoQmtCO0E1QiswUnRCOztBMkJselFBO0VBRUksWUM5aEJpQjtBNUJrMVJyQjs7QTJCanpRQTtFQUVJLFlDbGlCc0I7QTVCcTFSMUI7O0EyQmh6UUE7RUFFSSxZQ3RpQnVCO0E1QncxUjNCOztBMkIveVFBO0VBRUksWUMxaUJzQjtFRDJpQnRCLGNBQXVCO0EzQml6UTNCOztBMkI5eVFBO0VBRUksWUMvaUJzQjtFRGdqQnRCLDBCQUEwQjtFQUMxQixjQUF5QjtBM0JnelE3Qjs7QTJCN3lRQTtFQUVJLFlDcmpCZ0M7RURzakJoQyxjQUF5QjtBM0IreVE3Qjs7QTJCNXlRQTtFQUVJLFlDMWpCZ0M7RUQyakJoQyxpQkFBaUI7RUFDakIsY0FBeUI7QTNCOHlRN0I7O0EyQjN5UUE7RUFFSSxZQ2hrQmdDO0VEaWtCaEMsaUJBQWlCO0VBQ2pCLFlBQW1CO0EzQjZ5UXZCOztBMkIxeVFBO0VBRUksWUN0a0IrQjtFRHVrQi9CLGNBQXlCO0EzQjR5UTdCOztBMkJ6eVFBO0VBRUksWUMza0IrQjtFRDRrQi9CLGlCQUFpQjtFQUNqQixjQUF5QjtBM0IyeVE3Qjs7QTJCeHlRQTtFQUVJLFlDamxCK0I7RURrbEIvQixpQkFBaUI7RUFDakIsWUFBbUI7QTNCMHlRdkI7O0EyQnZ5UUE7RUFFSSxZQ3ZsQm9CO0VEd2xCcEIsV0FBdUI7QTNCeXlRM0I7O0EyQnR5UUE7RUFFSSxZQzVsQm9CO0VENmxCcEIsaUJBQWlCO0VBQ2pCLGNuQjVzQmE7QVJvL1JqQjs7QTJCcnlRQTtFQUVJLFlDbG1CWTtBNUJ5NFJoQjs7QTZCaGdTQTtFQUNJLHVCQUF1QjtFQUN2QiwwQ0FBMEM7RUFDMUMsdVNBSWdFO0E3QisvUnBFOztBNkJoL1JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFYSSx1QkFBdUI7RUFDbkIsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUN0QyxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUVuQixxQkFBcUI7RUFDckIsb0JBQW9CO0E3QmlpU3hCOztBNkJ2NVJJO0VBTUksWUFySU87QTdCMGhTZjs7QTZCMzVSSTtFQU1JLFlBbElPO0E3QjJoU2Y7O0E2Qi81Ukk7RUFNSSxZQS9ITztBN0I0aFNmOztBNkJuNlJJO0VBTUksWUE1SE87QTdCNmhTZjs7QTZCdjZSSTtFQU1JLFlBekhPO0E3QjhoU2Y7O0E2QjM2Ukk7RUFNSSxZQXRITztBN0IraFNmOztBNkIvNlJJO0VBTUksWUFuSE87QTdCZ2lTZjs7QTZCbjdSSTtFQU1JLFlBaEhPO0E3QmlpU2Y7O0E2QnY3Ukk7Ozs7Ozs7RUFNSSxZQTdHTztBN0J3aVNmOztBNkJqOFJJO0VBTUksWUExR087QTdCeWlTZjs7QTZCcjhSSTtFQU1JLFlBdkdPO0E3QjBpU2Y7O0E2Qno4Ukk7RUFNSSxZQXBHTztBN0IyaVNmOztBNkI3OFJJO0VBTUksWUFqR087QTdCNGlTZjs7QTZCajlSSTtFQU1JLFlBOUZPO0E3QjZpU2Y7O0E2QnI5Ukk7RUFNSSxZQTNGTztBN0I4aVNmOztBNkJ6OVJJO0VBTUksWUF4Rk87QTdCK2lTZjs7QTZCNzlSSTtFQU1JLFlBckZPO0E3QmdqU2Y7O0E2QmorUkk7RUFNSSxZQWxGTztBN0JpalNmOztBNkJyK1JJO0VBTUksWUEvRU87QTdCa2pTZjs7QTZCeitSSTtFQU1JLFlBNUVPO0E3Qm1qU2Y7O0E2QjcrUkk7RUFNSSxZQXpFTztBN0JvalNmOztBNkJqL1JJO0VBTUksWUF0RU87QTdCcWpTZjs7QTZCci9SSTtFQU1JLFlBbkVPO0E3QnNqU2Y7O0E2QnovUkk7RUFNSSxZQWhFTztBN0J1alNmOztBNkI3L1JJO0VBTUksWUE3RE87QTdCd2pTZjs7QTZCamdTSTtFQU1JLFlBMURPO0E3QnlqU2Y7O0E2QnJnU0k7RUFNSSxZQXZETztBN0IwalNmOztBNkJ6Z1NJO0VBTUksWUFwRE87QTdCMmpTZjs7QTZCN2dTSTtFQU1JLFlBakRPO0E3QjRqU2Y7O0E2QmpoU0k7RUFNSSxZQTlDTztBN0I2alNmOztBNkJyaFNJO0VBTUksWUEzQ087QTdCOGpTZjs7QTZCemhTSTtFQU1JLFlBeENPO0E3QitqU2Y7O0E2QjdoU0k7RUFNSSxZQXJDTztBN0Jna1NmOztBNkJqaVNJO0VBTUksWUFsQ087QTdCaWtTZjs7QTZCcmlTSTtFQU1JLFlBL0JPO0E3QmtrU2Y7O0E2QnppU0k7RUFNSSxZQTVCTztBN0Jta1NmOztBNkI3aVNJO0VBTUksWUF6Qk87QTdCb2tTZjs7QTZCampTSTtFQU1JLFlBdEJPO0E3QnFrU2Y7O0E2QnJqU0k7RUFNSSxZQW5CTztBN0Jz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THZCLGlCQUFpQjtFOUIyMFMvQjtBQUNGOztBT3pzVVE7RXVCaTRCSTtJQUVRLGF0QmhNcUI7RVIyZ1R2QztBQUNGOztBT3B0VVE7RXVCczRCSTtJQU1RLGFBQWE7RTlCNjBTL0I7QUFDRjs7QThCNWlUQTtFQXNPUSxvQkFBb0I7RUFDcEIsb0JBQW9CO0E5QjAwUzVCOztBOEJqalRBO0VBMk9RLGFBQWE7QTlCMDBTckI7O0FPOXRVUTtFdUJ5cUJSO0lBOE9ZLGNBQWM7RTlCNDBTeEI7QUFDRjs7QThCM2pUQTtFQWtQWSxtQkFBbUI7QTlCNjBTL0I7O0E4Qi9qVEE7RUF3UFksZ0JBQWdCO0E5QjIwUzVCOztBTzV1VVE7RXVCczZCUjtJMUJ4MEJJLGtCMEIwMEI4QjtJMUJ6MEI5QixPMEJ5MEJpQztJMUJ4MEJqQyxXMEJ3MEJ1QztJMUJ2MEJ2QyxZQUpxRjtJQUtyRixNMEJzMEIwQztJQUV0QyxXQUFXO0lBQ1gscUN0QmorQlM7SXNCaytCVCxXQUFXO0U5QjQwU2pCO0FBQ0Y7O0FPenZVUTtFdUJzNkJSO0lBV1ksV3RCM080QjtJc0I0TzVCLGlCdEI3TzRCO0VSMGpUdEM7QUFDRjs7QU9yd1VRO0V1QjI2QlI7SUFnQlksV3RCNU8yQjtJc0I2TzNCLGlCdEI5TzJCO0VSNmpUckM7QUFDRjs7QU92d1VRO0V1QnM2QlI7SUFzQmdCLGtCQUFrQjtJQUNsQiw4QkFBNEc7SUFDNUcsOENBQXlKO0lBQ3pKLHlCdEIzYlk7SXNCNGJaLE1BQU07SUFDTixTQUFTO0U5QmcxU3ZCO0FBQ0Y7O0FPbHhVUTtFdUJvOEJJO0lBRVEscURBQWdLO0U5QmkxU2xMO0FBQ0Y7O0FPN3hVUTtFdUIyNkJSO0lBcUNnQixhQUFhO0U5QmsxUzNCO0FBQ0Y7O0FPOXhVUTtFdUJnOUJKO0lBRVEsY0FBYztFOUJpMVN4QjtBQUNGOztBT2wwVVE7RXVCcy9CUjtJQUVRLG9CQUFvQjtJQUNwQixPQUFPO0U5QiswU2I7QUFDRjs7QU96MFVRO0V1QjYvQlI7SUFFUSxVdEJoU3NCO0lzQmlTdEIsb0JBQW9CO0lBQ3BCLE9BQU87RTlCKzBTYjtB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eHhYQTtFQW1DUSxzQnpCekpJO0V5QjBKSixZQUFZO0VBQ1osWUFBWTtFQUNaLFNBQVM7RUFDVCxrQ0FBa0M7RUFDbEMsWUFBWTtFQUNaLGlCN0J6TXdCO0U2QjBNeEIsbUJBQW1CO0VBQ25CLFd6QjJQK0I7RXlCMVAvQixvQ3pCdk1TO0V5QndNVCxnQnpCNmVtQztBUjR3VzNDOztBSXB5WEk7RTZCOENRLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZ0J6QndlK0I7QVJreFczQzs7QUl6eVhJO0U2QjZDUSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGdCekJ3ZStCO0FSd3hXM0M7O0FJOXlYSTtFNkI0Q1EseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixnQnpCd2UrQjtBUjh4VzNDOztBSW56WEk7RTZCMkNRLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZ0J6QndlK0I7QVJveVczQzs7QU9uNlhRO0UwQnFHUjtJQXNEWSxzQnpCNUtBO0l5QjZLQSxXekJxZW9CO0l5QnBlcEIseUJ6QmpOTTtJeUJrTk4sZ0J6QjRQaUM7RVJpaFgzQztFaUN0MFhGO0lBNERnQixXekJxZXdCO0VSd3lXdEM7RUl2MFhFO0k2QjhEWSxjekJyTUQ7SXlCc01DLGdCekJvUDZCO0VSd2hYM0M7RUkxMFhFO0k2QjZEWSxjekJyTUQ7SXlCc01DLGdCekJvUDZCO0VSNGhYM0M7RUk3MFhFO0k2QjREWSxjekJyTUQ7SXlCc01DLGdCekJvUDZCO0VSZ2lYM0M7RUloMVhFO0k2QjJEWSxjekJyTUQ7SXlCc01DLGdCekJvUDZCO0VSb2lYM0M7QUFDRjs7QU9wOFhRO0UwQjBHUjtJQXVFZ0IsV3pCdWR1QjtFUmkwV3JDO0FBQ0Y7O0FPbitYUTtFMEJtSVI7SUE0RVksa0JBQWtCO0VqQ3l4WDVCO0FBQ0Y7O0FpQ3QyWEE7RUFpRlEsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixjekJqUFM7RXlCa1BULFVBQVU7RUFDVixXQUFXO0FqQ3l4WG5COztBT3Q5WFE7RTBCcUdSO0lBMkZZLGFBQWE7RWpDMnhYdkI7QUFDRjs7QWlDdjNYQTtFQStGWSxjekIxUEs7QVJzaFlqQjs7QWlDdnhYQTtFQUNJLHlDQUFpQztFQUFqQyxvQ0FBaUM7RUFBakMsaUNBQWlDO0FqQzB4WHJDOztBaUMzeFhBO0VBSVEseUJBQXlCO0VBQ3pCLHFCQUFxQjtBakMyeFg3Qjs7QU9sZ1lRO0UwQmtPUjtJQVFZLGN6QjFPRTtFUnVnWVo7QUFDRjs7QWlDenhYQTtFQUVRLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFlBQVk7RUFDWixVQUFVO0VBQ1YseUJ6QmpSVTtFeUJrUlYsc0J6Qi9PSTtBUjBnWVo7O0FpQ255WEE7RUFXWSxXQUFXO0VBQ1gsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLHVEQUF1RDtFQUN2RCwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsVUFBVTtBakM0eFh0Qjs7QWlDanpYQTtFQXlCWSxXQUFXO0VBQ1gsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLHlEQUEyRDtFQUMzRCwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1osVUFBVTtBakM0eFh0Qjs7QU9yaFlRO0UwQnNOUjtJQXVDWSxTQUFTO0lBQ1QsVUFBVTtJQUNWLFlBQVk7RWpDNnhYdEI7QUFDRjs7QWlDdjBYQTtFQTZDWSxjQUFjO0FqQzh4WDFCOztBaUMzMFhBO0VBaURZLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQWU7RUFDZixpQjdCdFVvQjtFNkJ1VXBCLHNCQUFzQjtFQUN0QixXekIxVEc7QVJ3bFlmOztBTzNpWVE7RTBCc05SO0lBMERnQix5QkFBeUI7RWpDZ3lYdkM7QUFDRjs7QWlDM3hYQTs7RUFFSSxXQUFXO0FqQzh4WGY7O0FPdGpZUTtFMEI0UlI7SUFFUSxjQUFjO0VqQzZ4WHBCO0FBQ0Y7O0FpQzF4WEE7RUFDSSx1QkFBdUI7QWpDNnhYM0I7O0FpQzl4WEE7RUFJUSxjQUFjO0FqQzh4WHRCOztBaUNseVhBO0VBUVEsd0JBQXdCO0FqQzh4WGhDOztBTzlqWVE7RTBCd1JSO0lBV1ksd0JBQXdCO0VqQ2d5WGxDO0FBQ0Y7O0FPNW1ZUTtFMEJnVVI7SUFlWSx1QkFBdUI7RWpDa3lYakM7QUFDRjs7QWlDbHpYQTtFQW9CWSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsZUFBZTtFQUNmLHlCekJoVlM7RXlCaVZULHlCekJwVmE7RXlCcVZiLG9CQUFvQjtFQUNwQixxQkFBcUI7QWpDa3lYakM7O0FPOW5ZUTtFMEJnVVI7SUErQmdCLGtCQUFrQjtJQUNsQixTQUFTO0VqQ295WHZCO0FBQ0Y7O0FPNW1ZUTtFMEJ1U1I7SUFvQ2dCLFNBQVM7RWpDc3lYdkI7QUFDRjs7QWlDMzBYQTtFQXdDZ0IsYUFBYTtBakN1eVg3Qjs7QU8vb1lRO0UwQmdVUjtJQTJDb0IsY0FBYztFakN5eVhoQztBQUNGOztBaUNyMVhBO0VBK0NvQixjQUFjO0FqQzB5WGxDOztBaUN6MVhBO0VBb0RnQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGNBQWM7QWpDeXlYOUI7O0FPL3BZUTtFMEJnVVI7SUF5RG9CLFdBQVc7RWpDMnlYN0I7QUFDRjs7QWlDcjJYQTtFQThEZ0IsV0FBVztFQUNYLFdBQVc7RUFDWCx5QnpCM1hGO0V5QjRYRSxxQkFBcUI7QWpDMnlYckM7O0FpQzUyWEE7RUFvRW9CLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0FqQzR5WHpDOztBaUNsM1hBO0VBMEVvQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBakM0eVh6Qzs7QWlDeDNYQTtFQWdGb0IseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7QWpDNHlYekM7O0FpQzkzWEE7RUF3RlkseUJ6QjFaRztFeUIyWkgsYXpCM1RVO0V5QjRUVixnQ3pCcFphO0FSOHJZekI7O0FPNXBZUTtFMEJ3UlI7SUE2RmdCLE1BQU07RWpDNHlYcEI7QUFDRjs7QU8zbFlRO0UwQmlOUjtJQWlHZ0IsMEJBQTBCO0lBQzFCLHVCQUF1QjtFakM4eVhyQztBQUNGOztBT25yWVE7RTBCa1NSO0lBdUdnQixlQUFlO0lBQ2YsV0FBVztJQUNYLE1BQU07RWpDK3lYcEI7QUFDRjs7QU9wb1lRO0UwQjJPUjtJQStHZ0IsWUFBWTtFakMreVgxQjtBQUNGOztBaUMvNVhBO0VBbUhnQixlQUFlO0VBQ2YsTUFBTTtBakNnelh0Qjs7QWlDcDZYQTtFQXdIZ0Isa0JBQWtCO0VBQ2xCLGlCN0J0ZGdCO0U2QnVkaEIsV3pCN2FKO0V5QjhhSSx1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtBakNnelgvQjs7QU9ydllRO0UwQjBVUjtJQThIb0IsaUI3QjNkWTtFSjZ3WTlCO0FBQ0Y7O0FPeHRZUTtFMEJ1U1I7SUFrSW9CLGNBQWM7SUFDZCxpQjdCaGVZO0k2QmllWixrQkFBa0I7RWpDb3pYcEM7QUFDRjs7QWlDejdYQTtFQXdJb0IsV3pCM2JSO0FSZ3ZZWjs7QU9wdVlRO0UwQnVTUjtJQStJZ0Isa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixXQUFXO0VqQ216WHpCO0FBQ0Y7O0FpQ3I4WEE7RUFzSlksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFd6QjdjQTtBUmd3WVo7O0FPL3VZUTtFMEJrU1I7SUE2SmdCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsVUFBVTtFakNxelh4QjtBQUNGOztBaUNyOVhBO0VBcUtnQixXekJ4ZEo7QVI0d1laOztBaUN6OVhBOztFQTRLZ0IsV3pCL2RKO0FSaXhZWjs7QWlDNXlYQTtFQUNJLG1CQUFtQjtFQUNuQixvQkFBb0I7QWpDK3lYeEI7O0FpQzV5WEEsMEJBQUE7QUFDQTtFQUNJLG1CekI1ZFk7RXlCNmRaLGtCQUFrQjtFQUNsQixhQUFhO0FqQyt5WGpCOztBaUM3eVhJO0VBQ0ksaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsYUFBYTtFN0IzYmpCLDJCNkI0YitCO0U3QjNiMUIsc0I2QjJiMEI7RTdCMWJ2Qix5QjZCMGJ1QjtVN0IxYnZCLG1CNkIwYnVCO0FqQ2t6WG5DOztBaUN2elhLO0U3QmhkRCxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0FKMndZakI7O0FPeHlZUTtFMEJ5ZUo7STdCL1pBLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsNEJBQWlCO0lBQWpCLDZCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VKbXVZbkI7QUFDRjs7QU8vellRO0UwQndmSjtJQWlCUSxvQkFBb0I7RWpDMnpYOUI7QUFDRjs7QWlDeHpYSTtFQUNJLFdBQVc7RUFDWCxVQUFVO0FqQzJ6WGxCOztBTzN6WVE7RTBCOGZKO0lBS1EsVUFBVTtJQUNWLGtCQUFrQjtFakM2elg1QjtBQUNGOztBT2oxWVE7RTBCNmdCSjtJQVVRLFdBQVc7RWpDK3pYckI7QUFDRjs7QWlDMTBYSztFQWNPLGlCN0I3akJvQjtBSjYzWWhDOztBaUM5MFhLO0VBa0JPLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUI3Qm5rQm9CO0FKbTRZaEM7O0FpQzV6WEk7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVQUFVO0VBQ1YsZ0JBQWdCO0FqQyt6WHhCOztBTzExWVE7RTBCc2hCSjtJQVFRLFVBQVU7SUFDVixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtFakNpMFgxQjtBQUNGOztBT2wzWVE7RTBCcWlCSjtJQWVRLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RWpDbTBYaEM7QUFDRjs7QWlDbjFYSzs7Ozs7Ozs7RUFtQk8sbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztBakMyMFgxQjs7QU9yMllRO0UwQnVnQkg7Ozs7Ozs7O0lBc0JXLFlBQVk7RWpDbzFYMUI7QUFDRjs7QU9oNVlRO0UwQnFpQkg7Ozs7Ozs7O0lBMEJXLFVBQVU7SUFDVixtQkFBbUI7RWpDNjFYakM7QUFDRjs7QWlDejNYSztFQWdDTyxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGN6QjdsQk87QVIwN1luQjs7QU9wNllRO0UwQnFpQkg7SUFxQ1csbUJBQW1CO0VqQysxWGpDO0FBQ0Y7O0FpQzExWEE7O0VBR1Esa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtBakM0MVhuQzs7QWlDajJYQTs7RUFTWSx1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLFl6QnhGaUI7QVJxN1g3Qjs7QWlDdjJYQTs7Ozs7Ozs7OztFQWtCWSx3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBakNrMlg1Qjs7QWlDcDNYQTs7RUFzQlksTUFBTTtFQUNOLFVBQVU7RUFDVixhekJ0R2lCO0V5QnVHakIsb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEI7QWpDbTJYeEM7O0FpQzUzWEE7Ozs7RUE4QlksY0FBYztFQUNkLFFBQVE7RUFDUixZQUFZO0VBQ1osb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEI7QWpDcTJYeEM7O0FpQ3Q0WEE7O0VBcUNZLGNBQWM7RUFDZCx1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLFdBQVc7RUFDWCxVQUFVO0VBQ1YsUUFBUTtFQUNSLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCO0FqQ3MyWHhDOztBT3Y4WVE7RTBCdWpCUjs7SUErQ2dCLGVBQWU7SUFDZixXQUFXO0lBQ1gsVUFBVTtJQUNWLG9DQUE0QjtJQUE1QiwrQkFBNEI7SUFBNUIsNEJBQTRCO0VqQ3UyWDFDO0FBQ0Y7O0FpQzE1WEE7O0VBd0RnQixVQUFVO0FqQ3UyWDFCOztBaUMvNVhBOzs7Ozs7OztFQStEZ0IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QWpDMjJYL0I7O0FpQzE2WEE7O0VBbUVnQixRQUFRO0FqQzQyWHhCOztBaUMvNlhBOztFQXVFZ0IsWUFBWTtBakM2Mlg1Qjs7QWlDcDdYQTs7RUEwRW9CLGFBQWE7QWpDKzJYakM7O0FpQ3o3WEE7O0VBK0VnQixZekI3SmE7RXlCOEpiLE1BQU07RUFDTix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtBakMrMlgvQjs7QWlDaDhYQTs7RUFxRmdCLFl6Qm5LYTtFeUJvS2IsU0FBUztBakNnM1h6Qjs7QU83L1lRO0UwQnVqQlI7O0lBMkZvQixZekJ6S1M7RVIwaFkzQjtBQUNGOztBaUM3OFhBOztFQWlHWSxlQUFlO0FqQ2kzWDNCOztBT2xpWlE7RTBCZ2xCUjs7SUF1R2dCLFdBQVc7SUFDWCxVQUFVO0VqQ2kzWHhCO0VpQ3o5WEY7O0lBNEdnQixVQUFVO0lBQ1YsTUFBTTtFakNpM1hwQjtFaUM5OVhGOztJQWlIZ0IsU3pCdUJnQjtFUjAxWDlCO0VpQ2wrWEY7Ozs7Ozs7O0lBdUhvQix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtFakNxM1hqQztFaUM1K1hGOztJQTJIb0IsV3pCYVk7RVJ3Mlg5QjtFaUNoL1hGOztJQStIb0IsV3pCU1k7SXlCUlosTUFBTTtFakNxM1h4QjtFaUNyL1hGOztJQXFJd0IsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sZUFBZTtJQUNmLGFBQWE7SUFDYixpQjdCL3ZCUTtJNkJnd0JSLFd6QnR0Qlo7SXlCdXRCWSx5QnpCdHVCVDtJeUJ1dUJTLGVBQWU7STdCNXNCbkMsOEJJMmxCK0I7SUoxbEIvQixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsa0NBQWtDO0VKaWtacEM7QUFDRjs7QWlDcjNYQTs7Ozs7RWpDNDNYRTtBaUN0M1hGO0VBQ0ksMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQix1QkFBdUI7QWpDdzNYM0I7O0FPamhaUTtFMEJzcEJSO0lBTVEsMkJBQTJCO0VqQzAzWGpDO0FBQ0Y7O0FPdmxaUTtFMEJndUJSO0lBRVEsMkJBQTJCO0VqQzAzWGpDO0FBQ0Y7O0FrQzNwWkE7RUFDSSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWUFBWTtBbEM4cFpoQjs7QWtDbnFaQTtFQVFRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztBbEMrcFpuQjs7QWtDenFaQTtFQWNRLGdCQUFnQjtFQUNoQixjQUFjO0FsQytwWnRCOztBa0M5cVpBO0VBbUJRLGNBQWM7RUFDZCxZQUFZO0FsQytwWnBCOztBa0NuclpBO0VBd0JRLCtCMUJDVztFMEJBWCxrQkFBa0I7QWxDK3BaMUI7O0FrQzNwWkE7RUFFSSxnQkFBZ0I7QWxDNnBacEI7O0FrQy9wWkE7RUFLUSxjQUFjO0FsQzhwWnRCOztBa0NucVpBO0VBU1Esa0JBQWtCO0FsQzhwWjFCOztBa0N2cVpBO0VBYVEsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0FsQzhwWm5COztBa0M3cVpBO0VBa0JZLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIscUNBQW9DO0FsQytwWmhEOztBa0NuclpBO0VBeUJRLFdBQVc7RUFDWCxVQUFVO0FsQzhwWmxCOztBT2hyWlE7RTJCUlI7STlCZ0RJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SThCdEJMLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVztJQUNYLGdCQUFnQjtJQUNoQiw0QkFBNEI7SUFDNUIseUJBQXlCO0lBQ3pCLHFCQUFpQjtRQUFqQixpQkFBaUI7RWxDb3FaM0I7QUFDRjs7QWtDenNaQTtFQXlDUSxhQUFhO0FsQ29xWnJCOztBT3JzWlE7RTJCUlI7SUE0Q1ksY0FBYztJQUNkLGtCQUFrQjtFbENzcVo1QjtBQUNGOztBa0NwdFpBO0VBa0RRLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtBbENzcVpsQjs7QU9sdFpRO0UyQlJSO0lBdURZLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztFbEN3cVpyQjtBQUNGOztBa0NsdVpBO0VBOERRLGFBQWE7QWxDd3FackI7O0FrQ3R1WkE7RUFzRVEsMkJBQTJCO0VBQzNCLDRCQUE0QjtBbENvcVpwQzs7QWtDM3VaQTtFQW1FWSx3QkFBd0I7QWxDNHFacEM7O0FrQy91WkE7RUE0RVksaUJBQWlCO0FsQ3VxWjdCOztBa0NudlpBO0VBK0VnQixhQUFhO0FsQ3dxWjdCOztBa0N2dlpBOztFQXFGWSx5QkFBeUI7QWxDdXFackM7O0FrQzV2WkE7RUEwRjJCLFdBQVc7QWxDc3FadEM7O0FrQ2h3WkE7RUEyRjJCLFdBQVc7QWxDeXFadEM7O0FrQ3B3WkE7RUFpR2dCLFdBQVc7QWxDdXFaM0I7O0FrQ3h3WkE7RUF1R1EsbUJBQW1CO0FsQ3FxWjNCOztBT3B3WlE7RTJCUlI7SUEwR1kscUJBQXFCO0lBQ3JCLFNBQVM7SUFDVCxlQUFlO0VsQ3VxWnpCO0FBQ0Y7O0FPNXdaUTtFMkJSUjtJQWtIWSxrQkFBa0I7RWxDdXFaNUI7QUFDRjs7QWtDMXhaQTtFQXVIUSxjQUFjO0VBQ2QsaUI5QmxKd0I7RThCbUp4QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7QWxDdXFadkI7O0FrQ2x5WkE7RUErSFEsY0FBYztFQUNkLGlCOUIxSndCO0FKaTBaaEM7O0FrQ3Z5WkE7RUFvSVEsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFvQjtBbEN1cVo1Qjs7QWtDL3laQTtFQTRJUSxjMUJuSWlCO0UwQm9JakIsa0I5QnZLd0I7RThCd0t4QixvQkFBb0I7QWxDdXFaNUI7O0FrQ3J6WkE7RUFrSlEsbUJBQW1CO0FsQ3VxWjNCOztBT2p6WlE7RTJCUlI7SUFxSlksU0FBUztFbEN5cVpuQjtBQUNGOztBa0MvelpBOztFQTJKZ0IsY0FBYztFQUNkLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsNkJBQTZCO0FsQ3lxWjdDOztBa0N2MFpBOztFQWlLb0IsZUFBZTtBbEMycVpuQzs7QWtDNTBaQTtFQXVLWSxlQUFlO0FsQ3lxWjNCOztBa0NoMVpBO0VBMktZLGMxQm5KRztBUjR6WmY7O0FrQ3AxWkE7RUFpTFEsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWxDdXFaeEI7O0FPbDFaUTtFMkJSUjtJQXNMWSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0VsQ3lxWjVCO0FBQ0Y7O0FrQ2oyWkE7RUE2TFksZUFBZTtBbEN3cVozQjs7QWtDcjJaQTtFQWlNWSxVQUFVO0FsQ3dxWnRCOztBa0N6MlpBO0VBc01RLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7QWxDdXFaMUI7O0FPejJaUTtFMkJSUjtJQTZNWSxXQUFXO0VsQ3lxWnJCO0FBQ0Y7O0FrQ3YzWkE7RWRnQkksb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCx5QlorQmdCO0VZOUJoQixxS0FBc0g7RUFBdEgsaUlBQXNIO0VBQXRILCtIQUFzSDtFQUN0SCw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixxQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLDBDQUFrQztVQUFsQyxrQ0FBa0M7RUFDbEMseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIsV0FBVztFY3VMSCxrQkFBa0I7QWxDcXJaOUI7O0FrQ3g0WkE7O0VBeU5RLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFFBQVE7RUFDUixPQUFPO0VBQ1AsV0FBVztBbENvclpuQjs7QU8xNFpRO0UyQlJSOztJQWlPWSxjQUFjO0VsQ3VyWnhCO0FBQ0Y7O0FrQ3o1WkE7RUFzT1Esb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0FsQ3VyWi9COztBa0MvNVpBO0VBMk9ZLGNBQWM7QWxDd3JaMUI7O0FrQ242WkE7RUFnUFEsV0FBVztFQUNYLGdCQUFnQjtBbEN1clp4Qjs7QWtDeDZaQTtFQW9QWSxpQjlCOVFvQjtFOEIrUXBCLGtCQUFrQjtFQUNsQixjQUFjO0FsQ3dyWjFCOztBTy8yWlE7RTJCL0RSO0lBeVBnQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VsQzByWjlCO0FBQ0Y7O0FrQ3I3WkE7RUE4UGdCLFNBQVM7QWxDMnJaekI7O0FrQ3o3WkE7RUFvUWdCLGdCQUFnQjtBbEN5clpoQzs7QWtDNzdaQTtFQXVRb0IsZ0JBQWdCO0FsQzByWnBDOztBa0NqOFpBO0VBNFFnQixjQUFjO0FsQ3lyWjlCOztBa0NyOFpBO0VBZ1JnQixrQkFBa0I7RUFDbEIsVUFBVTtBbEN5cloxQjs7QWtDMThaQTs7Ozs7O0VBNlJZLGFBQWE7QWxDc3JaekI7O0FrQ245WkE7RUFpU1ksaUJBQWlCO0VBQ2pCLG1CQUFtQjtBbENzclovQjs7QU9sMVpRO0UyQnRJUjtJQXVTZ0IsbUJBQW1CO0VsQ3NyWmpDO0FBQ0Y7O0FrQzk5WkE7RUE0U1ksbUJBQW1CO0FsQ3NyWi9COztBa0NsK1pBO0VBa1RRLGNBQWM7QWxDb3JadEI7O0FrQ3QrWkE7RUFzVFEsZUFBZTtFQUNmLFdBQVc7QWxDb3JabkI7O0FrQzMrWkE7RUE0VFksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCOUI1Vm9CO0U4QjZWcEIsMEIxQnhWSztFMEJ5VkwsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBbENtclo5Qjs7QWtDeC9aQTtFQXdVZ0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixhQUFhO0VBQ2Isc0pBQWdIO0VBQWhILDBGQUFnSDtFQUFoSCxxRkFBZ0g7QWxDb3JaaEk7O0FrQ2xnYUE7RUFrVmdCLGlCOUI1V2dCO0U4QjZXaEIscUMxQmtTMEI7RTBCalMxQixtQkFBbUI7QWxDb3JabkM7O0FrQ3hnYUE7RTlCK0lJLGtCQUFrQjtFOEIwTU4sa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixTQUFTO0VBQ1QsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsaUI5QnZYZ0I7RThCd1hoQixrQkFBa0I7RUFDbEIsYzFCcFhDO0UwQnFYRCxxQzFCcVIwQjtFMEJwUjFCLDBCQUEwQjtFQUMxQixXQUFXO0FsQ29yWjNCOztBSXI0Wkk7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLDJCSXhHYTtFSnlHYixtQkFBbUI7RUFDbkIsMENBQWtDO0VBQWxDLHFDQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QUp3NFo1Qjs7QUlyNFpJO0VBQ0ksZUFBZTtBSnc0WnZCOztBSXQ0WlE7RUFDSSxrQkFBa0I7RUFDbEIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7QUp5NFpwQzs7QWtDNWlhQTtFQXNXZ0IsZ0JBQWdCO0FsQzBzWmhDOztBa0NoamFBO0VBeVdvQixhQUFhO0FsQzJzWmpDOztBa0NwamFBO0VBNldvQixhQUFhO0FsQzJzWmpDOztBa0N4amFBO0VBa1hnQixjQUFjO0VBQ2QsbUJBQW1CO0FsQzBzWm5DOztBa0M3amFBO0VBc1hvQixXQUFXO0VBQ1gsY0FBYztBbEMyc1psQzs7QWtDbGthQTtFQTZYWSx3QkFBd0I7RUFDeEIsaUI5Qnhab0I7RThCeVpwQixtQkFBbUI7RUFDbkIseUJBQXlCO0FsQ3lzWnJDOztBa0N6a2FBO0VBcVlRLG1CQUFtQjtBbEN3c1ozQjs7QWtDN2thQTtFQTBZUSx5QjFCL1pTO0UwQmdhVCxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGtCQUFrQjtBbEN1c1oxQjs7QWtDcGxhQTtFQWdaWSxtQkFBbUI7QWxDd3NaL0I7O0FrQ3hsYUE7RUFvWlksU0FBUztBbEN3c1pyQjs7QWtDNWxhQTtFQTBaUSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHNCMUJqYVc7QVJ1bWFuQjs7QU8xbGFRO0UyQlJSO0lBK1pZLGdCQUFnQjtFbEN3c1oxQjtBQUNGOztBa0N4bWFBO0VBb2FZLFNBQVM7RUFDVCxpQjlCL2JvQjtBSnVvYWhDOztBT3JtYVE7RTJCUlI7SUEwYWdCLGlCOUJwY2dCO0VKNG9hOUI7QUFDRjs7QWtDbm5hQTtFQSthWSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FsQ3dzWi9COztBa0N4bmFBO0VBb2JZLGlCOUI5Y29CO0U4QitjcEIsYzFCcllRO0UwQnNZUixnQkFBZ0I7QWxDd3NaNUI7O0FrQzluYUE7RUEwYlksU0FBUztBbEN3c1pyQjs7QWtDbG9hQTtFQThiWSxnQkFBZ0I7QWxDd3NaNUI7O0FrQ3RvYUE7RUFrY1ksc0IxQmxiQTtBUjBuYVo7O0FPbG9hUTtFMkJSUjtJQXVjZ0IsY0FBYztFbEN3c1o1QjtBQUNGOztBa0NocGFBO0VBNGNZLGFBQWE7QWxDd3NaekI7O0FrQ3BwYUE7RUFtZFksaUI5Qjdlb0I7RThCOGVwQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtCQUFrQjtBbENxc1o5Qjs7QWtDM3BhQTtFQTBkWSxpQjlCcGZvQjtFOEJxZnBCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QWxDcXNaNUI7O0FrQ2pxYUE7RUFnZVksYUFBYTtBbENxc1p6Qjs7QWtDcnFhQTtFQW9lWSxtQkFBbUI7RUFDbkIsaUI5Qi9mb0I7RThCZ2dCcEIsZ0JBQWdCO0FsQ3FzWjVCOztBa0MzcWFBO0VBMGVZLG1CQUFtQjtBbENxc1ovQjs7QWtDL3FhQTtFQThlWSxtQkFBbUI7QWxDcXNaL0I7O0FrQ25yYUE7RUFrZmdCLDZCMUJ6ZVM7RTBCMGVULFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsMEJBQTBCO0FsQ3FzWjFDOztBa0MxcmFBO0VBd2ZvQixnQzFCL2VLO0FScXJhekI7O0FrQzlyYUE7RWRnQkksb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCx5QlorQmdCO0VZOUJoQixxS0FBc0g7RUFBdEgsaUlBQXNIO0VBQXRILCtIQUFzSDtFQUN0SCw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixxQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLDBDQUFrQztVQUFsQyxrQ0FBa0M7RUFDbEMseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIsV0FBVztFY21lQyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBbENndFpqQzs7QWtDcHRhQTtFQXVnQm9CLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsZUFBZTtBbENpdFpuQzs7QWtDN3RhQTtFQWloQmdCLG1CQUFtQjtBbENndFpuQzs7QU96dGFRO0UyQlJSO0lBb2hCb0IsZ0JBQWdCO0VsQ2t0WmxDO0FBQ0Y7O0FrQ3Z1YUE7RUF5aEJnQixpQjlCbmpCZ0I7RThCb2pCaEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixvQkFBb0I7QWxDa3RacEM7O0FPdHVhUTtFMkJSUjtJQStoQm9CLGNBQWM7SUFDZCxlQUFlO0VsQ290WmpDO0FBQ0Y7O0FrQ3J2YUE7O0VBc2lCZ0IsYUFBYTtBbENvdFo3Qjs7QWtDMXZhQTtFQTBpQmdCLGlCOUJwa0JnQjtFOEJxa0JoQixjQUFjO0VBQ2QsZ0JBQWdCO0FsQ290WmhDOztBT3h2YVE7RTJCUlI7SUEraUJvQixjQUFjO0VsQ3N0WmhDO0FBQ0Y7O0FPOXZhUTtFMkJSUjtJQXFqQm9CLGdCQUFnQjtFbENzdFpsQztFa0Mzd2FGO0lBd2pCd0IsV0FBVztFbENzdFpqQztBQUNGOztBT3h2YVE7RTJCdkJSOztJQWdrQjRCLFdBQVc7RWxDcXRackM7QUFDRjs7QWtDdHhhQTtFQXNrQm9CLFdBQVc7RUFDWCxXQUFXO0FsQ290Wi9COztBT254YVE7RTJCUlI7SUE2a0JvQixnQkFBZ0I7RWxDbXRabEM7QUFDRjs7QWtDanlhQTtFQWlsQm9CLG1CQUFtQjtBbENvdFp2Qzs7QWtDcnlhQTtFQXVsQmdCLGlCOUJqbkJnQjtFOEJrbkJoQixnQkFBZ0I7QWxDa3RaaEM7O0FrQzF5YUE7RUE0bEJnQixtQkFBbUI7QWxDa3RabkM7O0FrQzl5YUE7RUFnbUJnQixpQkFBaUI7QWxDa3RaakM7O0FrQ2x6YUE7RUFvbUJnQixnQkFBZ0I7QWxDa3RaaEM7O0FPOXlhUTtFMkJSUjtJQXVtQm9CLGlCOUJqb0JZO0VKcTFhOUI7QUFDRjs7QWtDNXphQTtFQThtQmdCLGFBQWE7QWxDa3RaN0I7O0FrQ2gwYUE7RUFxbkJRLFdBQVc7RUFDWCxjQUFjO0FsQytzWnRCOztBa0NyMGFBO0VBeW5CWSx1QzFCem1CQTtFMEIwbUJBLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsWUFBWTtFQUNaLFlBQVk7QWxDZ3RaeEI7O0FrQ2gxYUE7RUFvb0JZLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0FsQ2d0WjdCOztBa0N0MWFBO0VBMG9CWSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0FsQ2d0WnhCOztBa0M5c1pZO0VBL29CWjtJQWdwQmdCLFlBQVk7RWxDa3RaMUI7QUFDRjs7QU9weWFRO0UyQi9EUjtJQW9wQmdCLFlBQVk7RWxDb3RaMUI7QUFDRjs7QWtDejJhQTtFQXlwQlkscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixhQUFhO0FsQ290WnpCOztBa0MvMmFBO0VBK3BCWSxXQUFXO0VBQ1gsWUFBWTtBbENvdFp4Qjs7QWtDcDNhQTtFQW9xQlksY0FBYztBbENvdFoxQjs7QWtDeDNhQTtFQXdxQlksY0FBYztFQUNkLGNBQWM7RUFDZCxXQUFXO0FsQ290WnZCOztBa0M5M2FBO0VBOHFCWSxjQUFjO0FsQ290WjFCOztBa0NsNGFBO0VBa3JCWSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFlBQVk7QWxDb3RaeEI7O0FrQ3g0YUE7RUF3ckJZLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsUUFBUTtBbENvdFpwQjs7QWtDOTRhQTtFQTZyQmdCLGFBQWE7QWxDcXRaN0I7O0FrQ2w1YUE7RUFrc0JZLE9BQU87QWxDb3RabkI7O0FrQ3Q1YUE7RUFzc0JZLFFBQVE7QWxDb3RacEI7O0FrQzE1YUE7RUEwc0JZLHlCQUF5QjtBbENvdFpyQzs7QWtDOTVhQTs7O0VBa3RCWSxXQUFXO0FsQ2t0WnZCOztBa0NwNmFBO0VBdXRCWSxlOUJqdkJvQjtFOEJrdkJwQixpQkFBaUI7QWxDaXRaN0I7O0FPajZhUTtFMkJSUjtJQTJ0QmdCLGlCOUJydkJnQjtFSnc4YTlCO0FBQ0Y7O0FPOTRhUTtFMkJqQ1I7SUErdEJnQixnQkFBZ0I7RWxDcXRaOUI7QUFDRjs7QWtDcjdhQTtFQXF1QlksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQjlCandCb0I7RThCa3dCcEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5QkFBeUI7QWxDb3RackM7O0FPdDdhUTtFMkJSUjtJQTZ1QmdCLGFBQWE7SUFDYixpQjlCeHdCZ0I7RUo4OWE5QjtBQUNGOztBa0NqdFpBO0VBQ0ksY0FBYztBbENvdFpsQjs7QWtDanRaQTtFQUNJLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsWUFBWTtBbENvdFpoQjs7QWtDdnRaQTtFQU1RLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFlBQVk7RUFDWixXQUFXO0VBQ1gsc0JBQXNCO0FsQ3F0WjlCOztBa0NqdFpBOztFQUVJLGVBQWU7RUFDZixjQUFjO0FsQ290WmxCOztBa0NqdFpBO0VBQ0kscUVBQXFFO0FsQ290WnpFOztBa0NqdFpBO0VBQ0ksZUFBZTtFQUNmLGMxQnh5QmE7QVI0L2FqQjs7QWtDbHRaSTtFQUNJLGNBQWM7QWxDcXRadEI7O0FrQzF0WkE7RUFTUSxpQkFBaUI7QWxDcXRaekI7O0FrQ2p0WkE7RUFDSSxhQUFhO0FsQ290WmpCOztBTzMrYVE7RTJCc3hCUjtJQUlRLGNBQWM7SUFDZCxrQkFBa0I7RWxDc3RaeEI7QUFDRjs7QU9sL2FRO0UyQit4QlI7O0lBSVEsa0JBQWtCO0VsQ3F0WnhCO0FBQ0Y7O0FrQzF0WkE7O0VBUVEsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztBbEN1dFpuQjs7QWtDbHVaQTs7OztFQWVZLG9CQUFvQjtFQUNwQixpQjlCajFCb0I7QUoyaWJoQzs7QWtDMXVaQTs7RUFvQlksV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7QWxDMnRaOUI7O0FPaGhiUTtFMkIreEJSOztJQXlCZ0IsVUFBVTtJQUNWLGNBQWM7RWxDOHRaNUI7QUFDRjs7QWtDenZaQTs7RUE4QmdCLFdBQVc7RUFDWCxpQjlCaDJCZ0I7QUpna2JoQzs7QU85aGJRO0UyQit4QlI7O0lBa0NvQixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsMEJBQTBCO0lBQzFCLGtCQUFrQjtFbENtdVpwQztBQUNGOztBT3ArYVE7RTJCeXRCUjs7SUE4Q2dCLGVBQWU7RWxDbXVaN0I7QUFDRjs7QWtDbHhaQTs7RUFtRFkscUJBQXFCO0VBQ3JCLFdBQVc7QWxDb3VadkI7O0FrQ3h4WkE7O0VBdURnQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFdBQVc7QWxDc3VaM0I7O0FrQy94WkE7O0VBK0RRLFlBQVk7QWxDcXVacEI7O0FrQ3B5WkE7O0VBbUVnQixhQUFhO0FsQ3N1WjdCOztBa0N6eVpBOztFQXdFWSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixXQUFXO0FsQ3N1WnZCOztBT2hsYlE7RTJCK3hCUjs7SUE4RWdCLG9CQUFvQjtFbEN5dVpsQztFa0N2elpGOzs7SUFrRm9CLGNBQWM7RWxDMHVaaEM7QUFDRjs7QWtDN3paQTs7RUF1RmdCLHFCQUFxQjtBbEMydVpyQzs7QWtDbDBaQTs7O0VBNEZnQixlQUFlO0FsQzR1Wi9COztBa0N4dVpnQjs7RUFDSSxVQUFXO0FsQzR1Wi9COztBa0M3MFpBOztFQXFHb0IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7QWxDNnVacEM7O0FPbm5iUTtFMkIreEJSOztJQTBHd0IsU0FBUztFbENndlovQjtBQUNGOztBa0MzMVpBOztFQThHd0IsYUFBYTtFQUNiLHlCQUE0QztBbENrdlpwRTs7QWtDajJaQTs7RUFtSHdCLFdBQVc7QWxDbXZabkM7O0FrQ3QyWkE7O0VBMEhZLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixrQkFBa0I7QWxDaXZaOUI7O0FPbG9iUTtFMkJneEJSOztJQW9JZ0IsYUFBYTtFbENvdlozQjtBQUNGOztBa0N6M1pBOztFQXdJZ0IseUIxQnI2Qk87QVIycGJ2Qjs7QWtDOTNaQTs7OztFQWdKb0IseUIxQi82Qk47RTBCZzdCTSxZQUFZO0FsQ3F2WmhDOztBa0N0NFpBOztFQXVKWSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7QWxDb3ZaeEI7O0FrQzc0WkE7O0VBNkpZLGVBQWU7QWxDcXZaM0I7O0FrQ2w1WkE7O0VBa0tnQixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixTQUFRO0VBQ1IsWUFBWTtBbENxdlo1Qjs7QWtDOTVaQTs7RUE2S2dCLHlCMUI1OEJGO0FSa3NiZDs7QWtDbjZaQTs7RUFpTGdCLHlCMUI5OEJPO0FScXNidkI7O0FrQ3g2WkE7O0VBc0xvQixlQUFlO0FsQ3V2Wm5DOztBa0M3NlpBOztFQTZMZ0IscUJBQWdDO0FsQ3F2WmhEOztBa0NsN1pBOztFQWlNZ0IseUIxQmgrQkY7QVJzdGJkOztBa0N2N1pBOztFQXlNZ0IsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7QWxDbXZaaEM7O0FPdHFiUTtFMkJ3dUJSOztJQThNb0IsV0FBVztJQUNYLFlBQVk7RWxDc3ZaOUI7QUFDRjs7QWtDdDhaQTs7RUFtTm9CLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0FsQ3d2WnRDOztBa0M3OFpBOztFQTJOWSxzQjFCbC9CQTtFMEJtL0JBLHlCMUJ2Z0NPO0UwQndnQ1AsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixXQUFXO0VBQ1gsY0FBYztBbEN1dloxQjs7QU8vcmJRO0UyQnd1QlI7O0lBbU9nQixZQUFZO0VsQzB2WjFCO0FBQ0Y7O0FrQzk5WkE7Ozs7RUEyT1ksYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixjQUFjO0FsQzB2WjFCOztBa0N2K1pBOzs7O0VBbVBnQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixnQjFCN2dDSjtFMEI4Z0NJLFVBQVU7RUFDVixVQUFVO0VBQ1YseUIxQnhoQ0Y7QVJteGJkOztBT254YlE7RTJCK3hCUjs7OztJQTRQb0IsVUFBVTtFbENnd1o1QjtBQUNGOztBa0M3L1pBOzs7O0VBZ1FvQixTQUFTO0FsQ293WjdCOztBa0Nsd1pvQjs7OztFQUNJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsU0FBUztFQUNULFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbEN3d1p4Qzs7QU9oemJRO0UyQmlpQ1k7Ozs7SUFVUSxZQUFZO0lBQ1osa0JBQWtCO0VsQzZ3WjVDO0FBQ0Y7O0FPcDBiUTtFMkIyaUNZOzs7O0lBY1EsWUFBWTtJQUNaLGtCQUFrQjtFbENteFo1QztBQUNGOztBa0NyaWFBOzs7O0VBdVJvQixjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0IxQnJqQ1I7RTBCc2pDUSw4Q0FBOEM7RUFDOUMseUNBQXNDO0VBQXRDLHNDQUFzQztFQUN0QyxjMUIzbENGO0UwQjRsQ0UsWUFBWTtBbENxeFpoQzs7QU92MGJRO0UyQmd4QlI7Ozs7SUFxU3dCLGdCQUFnQjtFbEMweFp0QztBQUNGOztBTy8xYlE7RTJCK3hCUjs7OztJQXlTd0IsVUFBVTtJQUNWLFNBQVM7RWxDK3haL0I7QUFDRjs7QWtDMWthQTs7OztFQThTd0IsbUIxQjdrQ1Y7QVJnM2JkOztBa0NqbGFBOzs7O0VBa1R3QixrQkFBa0I7QWxDc3laMUM7O0FrQ3hsYUE7Ozs7RUFzVHdCLGVBQWU7RUFDZixVQUFVO0VBQ1Ysd0JBQWdCO1VBQWhCLGdCQUFnQjtBbEN5eVp4Qzs7QWtDam1hQTs7OztFQTJUNEIsZUFBZTtBbEM2eVozQzs7QWtDeG1hQTs7OztFQWlVd0IsYUFBYTtBbEM4eVpyQzs7QWtDL21hQTs7OztFQXFVd0IscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixZQUFZO0VBQ1osU0FBUztFQUNULHNCQUFzQjtFQUN0QixjQUFjO0FsQ2l6WnRDOztBa0MzbmFBOzs7O0VBOFV3QixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLFdBQVc7QWxDb3pabkM7O0FrQ3BvYUE7Ozs7RTlCdnZCSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCOEJtakMrQztFOUJsakMxQyxzQjhCa2pDMEM7RTlCampDdkMseUI4QmlqQ3VDO1U5QmpqQ3ZDLG1COEJpakN1QztFQUUzQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFdBQVc7QWxDNHpabkM7O0FrQ3JwYUE7Ozs7RUE0VjRCLG1CQUFtQjtFQUNuQixzQkFBc0I7QWxDZzBabEQ7O0FrQzdwYUE7Ozs7RUFrV3dCLGVBQWU7RUFDZixrQkFBa0I7QWxDazBaMUM7O0FrQ3JxYUE7Ozs7RUF1V3dCLHFCQUFxQjtFQUNyQixpQjlCenFDUTtFOEIwcUNSLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsaUJBQWlCO0FsQ3EwWnpDOztBa0NocmFBOzs7O0VBa1hvQyxhQUFhO0FsQ3EwWmpEOztBa0N2cmFBOzs7O0VBMFhvQyxhQUFhO0FsQ28wWmpEOztBa0M5cmFBOztFQW1ZZ0IsYzFCbHFDRjtBUmsrYmQ7O0FrQ25zYUE7O0VBdVlnQixpQjlCeHNDZ0I7RThCeXNDaEIsaUJBQWlCO0FsQ2kwWmpDOztBa0N6c2FBOztFQTZZWSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHlCMUI5cUNFO0UwQitxQ0YseUJBQXlCO0VBQ3pCLGMxQjdzQ0s7RTBCOHNDTCxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQjlCdHRDb0I7RThCdXRDcEIsVUFBVTtFQUNWLG1COUJ4dENvQjtBSnloY2hDOztBT3grYlE7RTJCZ3hCUjs7SUE4WmdCLGdCQUFnQjtJQUNoQixXQUFXO0VsQ2cwWnpCO0FBQ0Y7O0FPLy9iUTtFMkIreEJSOztJQW1hZ0IsV0FBVztFbENtMFp6QjtBQUNGOztBa0N2dWFBOztFQXVhZ0IsOEIxQnZsQm1CO0UwQndsQm5CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsaUI5Qjl1Q2dCO0U4Qit1Q2hCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsYzFCL3NDRjtFMEJndENFLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLG9CQUFvQjtBbENxMFpwQzs7QWtDdnZhQTs7RUFzYmdCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGtCQUFrQjtBbENzMFpsQzs7QWtDbHdhQTs7RTlCOXZCSSxnQkFBZ0I7RUFDaEIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RThCOHJDUCxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1Ysd0JBQXdCO0FsQ3cwWnhDOztBTzc5YlE7RTJCK3NCUjs7SUF5Y29CLHNCQUFzQjtFbEMyMFp4QztBQUNGOztBa0NyeGFBOztFQWdkZ0IsYzFCL3VDRjtBUnlqY2Q7O0FrQ3AwWkE7RUFFUSxpQkFBaUI7QWxDczBaekI7O0FrQ3gwWkE7O0VBU2dCLFlBQVk7RUFDWixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsY0FBYztFQUNkLHlCQUF5QjtBbENvMFp6Qzs7QWtDaDFaQTs7RTlCcHRDSSxnQkFBZ0I7RUFDaEIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RThCa3VDSCxZQUFZO0FsQ3cwWmhDOztBTzdrY1E7RTJCcXZDUjs7SUFvQm9CLFlBQVk7SUFDWixxQkFBcUI7RWxDMDBadkM7QUFDRjs7QU8vbGNRO0UyQit2Q1I7O0lBd0JvQixZQUFZO0VsQzgwWjlCO0FBQ0Y7O0FrQ3YyWkE7O0VBNkJnQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBbEMrMFpoQzs7QU90bWNRO0UyQnF2Q1I7O0lBcUNvQixZQUFZO0lBQ1osa0JBQ0o7RWxDaTFaZDtBQUNGOztBT3huY1E7RTJCK3ZDUjs7SUEwQ29CLFlBQVk7SUFDWixrQkFBa0I7RWxDcTFacEM7QUFDRjs7QWtDajRaQTs7RUErQ29CLFNBQVM7QWxDdTFaN0I7O0FrQ3Q0WkE7O0VBbURvQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBbEN3MVpyQzs7QWtDajFaQTtFQUNJLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsaUJBQWlCO0FsQ28xWnJCOztBTzVuY1E7RTJCa3lDUjtJQVNRLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGlCOUIvMUN3QjtJOEJnMkN4QixpQkFBaUI7RWxDczFadkI7QUFDRjs7QWtDcDJaQTtFQWlCUSx3QkFBd0I7QWxDdTFaaEM7O0FrQ24xWkE7RUFDSSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGlCOUIzMkM0QjtFOEI0MkM1QixrQkFBa0I7QWxDczFadEI7O0FrQzExWkE7RUFPUSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGlCOUJqM0N3QjtBSndzY2hDOztBa0NoMlpBO0VBYVEsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQjlCdjNDd0I7RThCdzNDeEIsMEJBQTBCO0FsQ3UxWmxDOztBTzdxY1E7RTJCczBDUjtJQW1CWSxtQkFBbUI7RWxDeTFaN0I7QUFDRjs7QWtDcjFaQTtFQUNJLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsVzFCejNDVztBUml0Y2Y7O0FrQ3IxWkEsb0JBQUE7QUFDQTtFQUVRLFVBQVU7QWxDdTFabEI7O0FrQ3oxWkE7RUFPWSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7QWxDczFaeEI7O0FrQy8xWkE7RUFZZ0IseUIxQjU0Q0U7RTBCNjRDRixjMUI3NENFO0UwQjg0Q0YsY0FBYztFQUNkLFdBQVc7RUFDWCxpQjlCdjVDZ0I7RThCdzVDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixVQUFVO0FsQ3UxWjFCOztBa0M5MlpBO0VBMkJnQixzQjFCeDNDSjtFMEJ5M0NJLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCxpQkFBaUI7QWxDdTFaakM7O0FrQ3YzWkE7RUFvQ3dCLHlCMUJoNUNUO0UwQmk1Q1MsYzFCajVDVDtFMEJrNUNTLGlCQUFpQjtFQUNqQixVQUFVO0FsQ3UxWmxDOztBa0M5M1pBO0VBK0NRLFlBQVk7RUFDWixpQkFBaUI7QWxDbTFaekI7O0FrQ240WkE7RUFtRFksV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7QWxDbzFaL0I7O0FPOXVjUTtFMkJxMkNSO0lBd0RnQixlQUFlO0VsQ3MxWjdCO0FBQ0Y7O0FrQy80WkE7O0VBNkRnQixXQUFXO0VBQ1gscUJBQXFCO0FsQ3UxWnJDOztBa0NyNVpBO0VBa0VnQixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFcxQm44Q0Q7RTBCbzhDQyxpQjlCLzhDZ0I7QUpzeWNoQzs7QU9wd2NRO0UyQnEyQ1I7SUEyRW9CLFdBQVc7SUFDWCxjQUFjO0lBQ2QsY0FBYztJQUNkLGdCQUFnQjtFbEN5MVpsQztBQUNGOztBa0NuMVpBO0VBQ0ksbUJBQW1CO0FsQ3MxWnZCOztBT2p4Y1E7RTJCMDdDUjtJQUlRLGVBQWU7RWxDdzFackI7QUFDRjs7QWtDcjFaQTtFQUNJLHFDMUJ0MUJzQztFMEJ1MUJ0QyxpQjlCdCtDNEI7RThCdStDNUIsVzFCNzdDUTtFMEI4N0NSLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQjFCditDYTtFMEJ3K0NiLG1CQUFtQjtBbEN3MVp2Qjs7QWtDajJaQTtFQVlRLGtCQUFrQjtBbEN5MVoxQjs7QU92eWNRO0UyQms4Q1I7SUFlWSxjQUFjO0VsQzIxWnhCO0FBQ0Y7O0FPN3ljUTtFMkJrOENSO0lBcUJZLGFBQWE7RWxDMjFadkI7QUFDRjs7QWtDdjFaQSx5QkFBQTtBQUNBO0VBQ0ksY0FBYztBbEMwMVpsQjs7QU94emNRO0UyQjY5Q1I7SUFJUSxrQkFBa0I7RWxDNDFaeEI7RWtDMTFaTTtJQUNJLFdBQVc7RWxDNDFackI7QUFDRjs7QWtDcDJaQTtFQVlRLDBCQUEwQjtFQUMxQixXMUJsZ0RPO0UwQm1nRFAsZUFBZTtBbEM0MVp2Qjs7QU92MGNRO0UyQjY5Q1I7SUFpQlksY0FBYztJQUNkLGdCQUFnQjtFbEM4MVoxQjtBQUNGOztBa0NqM1pBO0VBc0JZLFcxQjNnREc7QVIwMmNmOztBa0NyM1pBO0VBMkJRLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsYzFCMStDTztBUncwY2Y7O0FrQzExWkE7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlCMUJqL0NXO0UwQmsvQ1gseUJBQXlCO0VBQ3pCLGMxQm4vQ1c7RTBCby9DWCxpQjlCdGlENEI7QUptNGNoQzs7QU9qMmNRO0UyQjgvQ1I7SUFTUSxlQUFlO0VsQysxWnJCO0FBQ0Y7O0FrQzUxWkE7RUFFUSxjQUFjO0FsQzgxWnRCOztBa0NoMlpBO0VBTVEsY0FBYztBbEM4MVp0Qjs7QWtDMTFaQTtFQUNJLGdCQUFnQjtBbEM2MVpwQjs7QU9uM2NRO0UyQnFoRFI7SUFJUSxnQkFBZ0I7RWxDKzFadEI7QUFDRjs7QWtDcDJaQTtFQVFRLFVBQVU7RUFDVixxQkFBcUI7QWxDZzJaN0I7O0FPOTNjUTtFMkJxaERSO0lBWVksZUFBZTtJQUNmLFVBQVU7RWxDazJacEI7QUFDRjs7QWtDaDNaQTtFQWtCUSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtBbENrMloxQjs7QWtDdDNaQTtFQXdCUSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsVUFBVTtBbENrMlpsQjs7QU9uNWNRO0UyQnFoRFI7SUErQlksVUFBVTtJQUNWLGlCQUFpQjtFbENvMlozQjtBQUNGOztBa0NoMlpBLHdCQUFBO0EzQjFqRFE7RTJCMmpEUjtJQUVRLGtCQUFrQjtFbENtMlp4QjtBQUNGOztBa0N0MlpBO0VBTVEsY0FBYztBbENvMlp0Qjs7QWtDaDJaQTtFQUVRLGNBQWM7RUFDZCxpQjlCMW1Ed0I7RThCMm1EeEIsbUJBQW1CO0FsQ2syWjNCOztBTzM2Y1E7RTJCcWtEUjtJQVNZLGNBQWM7RWxDazJaeEI7QUFDRjs7QWtDOTFaQSxzQkFBQTtBQUNBO0VBRVEseUIxQm5uRFM7QVJtOWNqQjs7QWtDbDJaQTtFQU1ZLHlCMUIva0RnQjtBUis2YzVCOztBT240Y1E7RTJCNmhEUjtJQVlZLG9CQUFvQjtFbEMrMVo5QjtBQUNGOztBa0MzMVpBO0VBQ0kseUIxQmxtRGlCO0UwQm1tRGpCLG1CQUFtQjtFQUNuQix1QkFBdUI7QWxDODFaM0I7O0FrQzUxWkk7RUFDSSxrQkFBa0I7RUFDbEIsYzFCbm5ETztFMEJvbkRQLGU5Qi9vRHdCO0U4QmdwRHhCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix5QkFBeUI7QWxDKzFaakM7O0FrQ3YyWks7RUFXTyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixTQUFTO0VBQ1QsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixrQkFBa0I7QWxDZzJaOUI7O0FrQ2ozWks7RUFxQk8scUJBQXFCO0VBQ3JCLGtCQUFrQjtBbENnMlo5Qjs7QWtDdDNaSztFOUJuL0NELGtCOEI0Z0RzQztFOUIzZ0R0QyxPOEIyZ0R5QztFOUIxZ0R6QyxROEIwZ0Q0QztFOUJ6Z0Q1QyxZQUpxRjtFQUtyRixTOEJ3Z0RrRDtFQUV0Qyx3QkFBd0I7RUFDeEIsV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0FsQ28yWjFCOztBa0MvMVpJO0VBQ0ksc0IxQnRvREk7RTBCdW9ESixZQUFZO0VBQ1osVUFBVTtBbENrMlpsQjs7QWtDcjJaSztFQU1PLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHNCQUFzQjtBbENtMlpsQzs7QWtDLzFaSTtFQUNJLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsVUFBVTtBbENrMlpsQjs7QWtDcjJaSztFQU1PLGVBQWU7QWxDbTJaM0I7O0FrQy8xWkk7RUFDSSxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixVQUFVO0FsQ2syWmxCOztBa0MvMVpJO0VBQ0ksVzFCcHJEVTtFMEJxckRWLHFCQUFxQjtFQUNyQixlOUJodER3QjtFOEJpdER4QixnQkFBZ0I7RUFDaEIseUJBQXlCO0FsQ2syWmpDOztBa0MvMVpJO0VBQ0ksaUI5QnR0RHdCO0U4QnV0RHhCLG1CQUFtQjtBbENrMlozQjs7QWtDLzFaSTtFQUNJLDZCMUJqdERPO0UwQmt0RFAsYzFCanNETztFMEJrc0RQLHFCQUFxQjtFQUNyQixpQjlCOXREd0I7RThCK3REeEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBbENrMlpqQzs7QWtDOTFaQTtFQUVRLGlCQUFpQjtBbENnMlp6Qjs7QWtDNTFaQSx3QkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0FsQysxWnRCOztBa0NoMlpBO0VBSVEsaUI5Qi91RHdCO0U4Qmd2RHhCLG9CQUFvQjtBbENnMlo1Qjs7QWtDNTFaQTtFQUNJLGFBQWE7QWxDKzFaakI7O0FrQzUxWkEsaUJBQUE7QUFDQTtFQUNJLFdBQVc7RUFDWCxjQUFjO0FsQysxWmxCOztBa0NqMlpBO0VBS1EsYUFBYTtBbENnMlpyQjs7QWtDNTFaQSw2QkFBQTtBQUNBO0VBRVEsa0JBQWtCO0VBQ2xCLGlCOUJ0d0R3QjtBSm9tZGhDOztBa0NqMlpBO0VBT1EsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCOUI5d0R3QjtBSjRtZGhDOztBa0N6MlpBO0VBY1ksV0FBVztFQUNYLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsY0FBYztFQUNkLGlCQUFpQjtBbEMrMVo3Qjs7QWtDajNaQTtFQXVCUSxpQjlCMXhEd0I7RThCMnhEeEIsa0JBQWtCO0FsQzgxWjFCOztBa0N0M1pBO0VBNEJRLGVBQWU7RUFDZixrQkFBa0I7QWxDODFaMUI7O0FrQzMzWkE7RUFpQ1Esa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsaUI5QnZ5RHdCO0FKcW9kaEM7O0FrQzExWkE7RUFDSSxnQkFBZ0I7QWxDNjFacEI7O0FPdm1kUTtFMkJ5d0RSO0lBSVEsYUFBYTtFbEMrMVpuQjtBQUNGOztBa0NwMlpBO0VBUVEscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGlCQUFpQjtBbENnMlp6Qjs7QU9ybmRRO0UyQnl3RFI7SUFlWSxjQUFjO0lBQ2QsV0FDSjtFbENpMlpOO0FBQ0Y7O0FrQ24zWkE7RUFvQlksa0JBQWtCO0FsQ20yWjlCOztBa0N2M1pBO0VBd0JZLGlCQUFpQjtFQUNqQixlQUFlO0FsQ20yWjNCOztBa0M5MVpBLGdCQUFBO0FBQ0E7OztFQUlRLFlBQVk7QWxDZzJacEI7O0FrQzcxWkk7Ozs7Ozs7Ozs7Ozs7RUFHSSxXQUFXO0FsQzAyWm5COztBTzVwZFE7RTJCK3lESjs7Ozs7Ozs7Ozs7OztJQU1RLGNBQWM7SUFDZCxVQUFVO0VsQ3czWnBCO0FBQ0Y7O0FrQ3AzWkEsY0FBQTtBQUNBO0VBQ0ksZ0JBQWdCO0FsQ3UzWnBCOztBa0N4M1pBO0VBSVEsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQjFCNXpEYTtFMEI2ekRiLHlCMUJ0MERNO0UwQnUwRE4sa0JBQWtCO0FsQ3czWjFCOztBTy9yZFE7RTJCNHpEUjtJQWNZLFlBQVk7SUFDWixpQjlCNzJEb0I7RUp1dWQ5QjtBQUNGOztBa0MxNFpBO0VBbUJZLG1CMUI3MERXO0FSd3NkdkI7O0FrQzk0WkE7RUF3QlEsVzFCNTBESTtFMEI2MERKLG1CMUJsM0RTO0FSNHVkakI7O0FrQ241WkE7RUE2QlEsbUJBQW1CO0FsQzAzWjNCOztBT250ZFE7RTJCNjFEUjtJQUdZLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0VsQ3czWjFCO0FBQ0Y7O0FrQ3AzWkE7RTlCL3pESSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0FKdXJkakI7O0FPbnVkUTtFMkJ1MkRSO0lBS1EsY0FBYztFbEM0M1pwQjtBQUNGOztBa0NsNFpBO0VBV2dCLFdBQVc7QWxDMjNaM0I7O0FrQ3Q0WkE7RUFlZ0IsZ0JBQWdCO0FsQzIzWmhDOztBa0MxNFpBO0VBbUJnQixZQUFZO0FsQzIzWjVCOztBa0NyM1pBLFlBQUE7QTNCaDREUTtFMkJpNERSO0lBR1ksYUFBYTtFbEN1M1p2QjtBQUNGOztBa0NyM1pRO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtBbEN3M1o1Qjs7QU9qd2RRO0UyQnU0REE7SUFLUSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0VsQzAzWjlCO0FBQ0Y7O0FrQ3YzWlE7RUFDSSxlQUFlO0FsQzAzWjNCOztBTzd2ZFE7RTJCazNEUjtJQXVCWSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGNBQWM7RWxDeTNaeEI7QUFDRjs7QWtDcDNaSTtFQUNJLGFBQWE7QWxDdTNackI7O0FrQ24zWkE7RUFDSSxpQkFBaUI7QWxDczNackI7O0FrQ3YzWkE7RUFJUSxNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFTO0FsQ3UzWmpCOztBa0NuM1pBO0VBQ0ksV0FBVztFQUNYLG1CQUFtQjtFQUNuQixpQjlCeDlENEI7QUo4MGRoQzs7QWtDcDNaSTtFQUNJLGFBQWE7QWxDdTNackI7O0FrQ3AzWkk7OztFQUdJLG1CQUFtQjtFQUNuQixnQkFBZ0I7QWxDdTNaeEI7O0FrQ24zWkE7RUFDSSxtQjlCditENEI7RThCdytENUIsaUI5QngrRDRCO0FKODFkaEM7O0FrQ24zWkE7RUFDSSxXQUFXO0FsQ3MzWmY7O0FrQ3AzWkE7RUFDSSxhQUFhO0FsQ3UzWmpCOztBa0NwM1pBO0VBR0ksU0FBUztFQUNULFVBQVU7QWxDcTNaZDs7QWtDejNaQTtFQVNJLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QWxDbzNaZDs7QWtDajNaQTtFQUNJLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUFlO0tBQWYsb0JBQWU7VUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQUNWLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQjtBbENvM1p6Qjs7QWtDajNaQTtFQUNJLFlBQVk7QWxDbzNaaEI7O0FrQ2ozWkE7RUFFSSw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUFrQjtFQUFsQiwwQkFBa0I7TUFBbEIscUJBQWtCO1VBQWxCLGtCQUFrQjtFQUNsQixlQUFlO0FsQ20zWm5COztBa0NoM1pBO0VBQ0ksY0FBYztFQUNkLGVBQWU7QWxDbTNabkI7O0FrQ2gzWkE7RUFDSTtJQUNJLGdCQUFnQjtFbENtM1p0QjtBQUNGOztBbUN2NWRBO0VBQ0ksbUJBQW1CO0FuQzA1ZHZCOztBbUMzNWRBO0VBS1ksYUFBYTtBbkMwNWR6Qjs7QW1DLzVkQTtFQVNZLFdBQVc7RUFDWCxnQkFBZ0I7QW5DMDVkNUI7O0FtQ3A2ZEE7RUFjWSxrQkFBa0I7QW5DMDVkOUI7O0FPbjRkUTtFNEJyQ1I7SUFpQmdCLGdCQUFnQjtFbkM0NWQ5QjtBQUNGOztBbUM5NmRBO0VBc0JZLGlCL0JuQm9CO0FKKzZkaEM7O0FtQ2w3ZEE7RUEwQlksZUFBZTtBbkM0NWQzQjs7QW1DdDdkQTtFQStCUSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGVBQWU7QW5DMjVkdkI7O0FPdjVkUTtFNEJyQ1I7SUFvQ1ksV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjO0VuQzY1ZHhCO0FBQ0Y7O0FPLzVkUTtFNEJyQ1I7OztJQTZDZ0IsYUFBYTtFbkM4NWQzQjtBQUNGOztBbUM1OGRBO0VBb0RRLGtCQUFrQjtBbkM0NWQxQjs7QW1DaDlkQTtFQXdEUSxpQi9CckR3QjtFK0JzRHhCLHlCQUF5QjtBbkM0NWRqQzs7QW1DcjlkQTtFQTZEUSxpQi9CMUR3QjtFK0IyRHhCLG9CQUFvQjtBbkM0NWQ1Qjs7QW1DMTlkQTtFQWtFUSxTQUFTO0FuQzQ1ZGpCOztBbUM5OWRBO0VBc0VRLGFBQWE7QW5DNDVkckI7O0FtQ2wrZEE7RUEwRVEsYUFBYTtBbkM0NWRyQjs7QW1DdCtkQTtFQThFUSxlQUFlO0FuQzQ1ZHZCOztBbUMxK2RBO0VBaUZZLGNBQWM7RUFDZCw2QjNCM0NXO0UyQjRDWCxnQjNCdENBO0UyQnVDQSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCL0JuRm9CO0UrQm9GcEIseUJBQXlCO0FuQzY1ZHJDOztBbUNwL2RBO0VBMEZnQixZQUFZO0FuQzg1ZDVCOztBbUN4L2RBO0VBOEZnQixhQUFhO0FuQzg1ZDdCOztBbUM1L2RBO0VBbUdvQixjQUFjO0FuQzY1ZGxDOztBbUNoZ2VBO0VBc0dvQixhQUFhO0FuQzg1ZGpDOztBbUNwZ2VBO0VBMkdnQixtQjNCdEZJO0UyQnVGSixjM0I5RUQ7QVIyK2RmOztBbUN6Z2VBO0VBaUhZLGtCQUFrQjtFQUNsQixpQkFBaUI7QW5DNDVkN0I7O0FPeitkUTtFNEJyQ1I7SUF3SFksV0FBVztJQUNYLFdBQVc7RW5DMjVkckI7QUFDRjs7QU9oL2RRO0U0QnJDUjtJQStIWSxnQkFBZ0I7RW5DMjVkMUI7QUFDRjs7QU90L2RRO0U0QnJDUjtJQXFJWSxpQkFBaUI7RW5DMjVkM0I7QUFDRjs7QW1DamllQTtFQTBJUSxhQUFhO0FuQzI1ZHJCOztBb0NyaWVBO0VBQ0ksZ0JBQWdCO0FwQ3dpZXBCOztBb0N6aWVBO0VBSVEsVUFBVTtBcEN5aWVsQjs7QU94Z2VRO0U2QnJDUjtJQU9ZLFdBQVc7SUFDWCxXQUFXO0VwQzJpZXJCO0FBQ0Y7O0FvQ3BqZUE7RUFhUSxlaENWd0I7RWdDV3hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0M1QnVCZTtBUm9oZXZCOztBT3RoZVE7RTZCckNSO0lBbUJZLGlCaENoQm9CO0VKNmplOUI7QUFDRjs7QW9DamtlQTtFQXdCUSxvQkFBb0I7RUFDcEIsZWhDdEJ3QjtBSm1rZWhDOztBT2ppZVE7RTZCckNSO0lBNEJZLGlCaEN6Qm9CO0VKd2tlOUI7QUFDRjs7QU92aWVRO0U2QnJDUjtJQWtDWSxhQUFhO0VwQytpZXZCO0FBQ0Y7O0FvQ2xsZUE7RUF1Q1EsaUJoQ3BDd0I7QUptbGVoQzs7QW9DdGxlQTtFQTBDWSx5QkFBeUI7RUFDekIsYzVCakNNO0U0QmtDTixjQUFjO0FwQ2dqZTFCOztBb0M1bGVBO0VBK0NnQixxQkFBcUI7QXBDaWplckM7O0FvQ2htZUE7O0VBc0RRLGFBQWE7QXBDK2llckI7O0FvQ3JtZUE7RUEwRFEsY0FBYztFQUNkLGdDNUJwQmU7QVJta2V2Qjs7QU9ya2VRO0U2QnJDUjtJQThEWSxhQUFhO0VwQ2lqZXZCO0FBQ0Y7O0FvQ2huZUE7RUFtRVEsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJoQ25Fd0I7RWdDb0V4QixtQkFBbUI7QXBDaWplM0I7O0FvQ3huZUE7RUF5RW1CLG1CNUJoQ0U7QVJtbGVyQjs7QW9DNW5lQTtFQTBFMkIsbUI1QnRDSjtBUjRsZXZCOztBb0Nob2VBO0VBOEVRLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixtQkFBbUI7QXBDc2plM0I7O0FPbm1lUTtFNkJyQ1I7SUFxRlksY0FBYztJQUNkLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsWUFBWTtFcEN3amV0QjtBQUNGOztBb0NqcGVBO0VBNkZRLGdCQUFnQjtBcEN3amV4Qjs7QU9obmVRO0U2QnJDUjtJQWtHWSxrQkFBa0I7RXBDd2plNUI7QUFDRjs7QW9DM3BlQTtFQXVHUSxlQUFlO0FwQ3dqZXZCOztBb0MvcGVBO0VBMEdZLGVBQWU7RUFDZixZQUFZO0FwQ3lqZXhCOztBTy9uZVE7RTZCckNSO0lBaUhZLGNBQWM7SUFDZCxnQkFBZ0I7RXBDd2plMUI7QUFDRjs7QU90b2VRO0U2QnJDUjtJQXdIWSxjQUFjO0lBQ2Qsa0JBQWtCO0VwQ3dqZTVCO0FBQ0Y7O0FxQ2xyZUE7RUFHUSxnQzdCc0JXO0FSNnBlbkI7O0FPMWxlUTtFOEI1RlI7O0lBUWdCLFdBQVc7SUFDWCxXQUFXO0VyQ29yZXpCO0FBQ0Y7O0FxQzlyZUE7RUFlUSxpQkFBaUI7QXJDbXJlekI7O0FxQ2xzZUE7RUFrQlksV0FBVztBckNvcmV2Qjs7QXFDdHNlQTtFQXVCUSxXQUFXO0VBQ1gsYUFBYTtBckNtcmVyQjs7QXFDM3NlQTtFQTRCUSxVQUFVO0VBQ1YsdUJBQXVCO0FyQ21yZS9COztBcUNodGVBO0VBa0NRLGdCQUFnQjtFQUNoQixtQkFBbUI7QXJDa3JlM0I7O0FxQ3J0ZUE7RUFzQ1ksWUFBWTtBckNtcmV4Qjs7QXFDenRlQTtFQTJDUSxxQkFBcUI7RUFDckIsa0JBQWtCO0FyQ2tyZTFCOztBcUM5dGVBO0VBK0NZLGVBQWU7RUFDZixjN0JoQks7RTZCaUJMLFVBQVU7RUFDVixrQkFBa0I7QXJDbXJlOUI7O0FxQ3J1ZUE7RUFxRGdCLGM3QjNDRTtBUit0ZWxCOztBcUM5cWVBO0VBRVEsYUFBYTtBckNncmVyQjs7QXFDbHJlQTtFQUtZLGNBQWM7QXJDaXJlMUI7O0FzQ2p2ZUE7RUFDSSxjQUFjO0VBQ2QsYUFBYTtBdENvdmVqQjs7QXNDdHZlQTtFQUtRLDBDOUJvQ2E7QVJpdGVyQjs7QXNDMXZlQTs7RUFVUSxnQzlCK0JhO0U4QjlCYixhQUFhO0F0Q3F2ZXJCOztBc0Nod2VBO0VBZVEsOEI5QjBCYTtBUjJ0ZXJCOztBc0Nwd2VBO0VBbUJRLFlBQVk7QXRDcXZlcEI7O0FzQ3h3ZUE7RUF1QlEsY0FBYztBdENxdmV0Qjs7QXNDNXdlQTtFQTJCUSxxQkFBcUI7QXRDcXZlN0I7O0FzQ2h4ZUE7RUE4Qlksd0NBQXdDO0F0Q3N2ZXBEOztBdUNweGVBO0VBQ0ksV0FBVztFQUNYLFdBQVc7QXZDdXhlZjs7QXVDcHhlQTtFQUNJLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0F2Q3V4ZXRCOztBdUMxeGVBO0VBTVEseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLG1CQUFtQjtBdkN3eGUzQjs7QXVDbHllQTtFQWFZLHFCQUFxQjtFQUNyQixrQkFBa0I7QXZDeXhlOUI7O0F1Q3Z5ZUE7RUFpQmdCLFdBQVU7RUFDVixVQUFVO0VBQ1YsY0FBYztFQUNkLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQWM7RUFDZCxTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7QXZDMHhleEI7O0F1Q3J4ZUk7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDBCQUFvQjtFQUFwQiw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixpQ0FBeUI7TUFBekIseUJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6Qix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtBdkN3eGV2Qjs7QXVDNXplQTtFQXdDUSx5QkFBeUI7RUFDekIsa0NBQTBCO01BQTFCLHVDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGNBQWM7QXZDd3hldEI7O0FPbnllUTtFZ0NoQ1I7SUE4Q1ksY0FBYztJQUNkLHVCQUFlO1FBQWYsNEJBQWU7WUFBZixlQUFlO0V2QzB4ZXpCO0FBQ0Y7O0F1QzEwZUE7RUFtRFksaUJuQ3JEb0I7RW1Dc0RwQix5QkFBeUI7QXZDMnhlckM7O0F1Qy8wZUE7RUF3RFksaUJuQzFEb0I7RW1DMkRwQixvQkFBb0I7QXZDMnhlaEM7O0F1Q3AxZUE7RW5Cd0NJLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QseUJaK0JnQjtFWTlCaEIscUtBQXNIO0VBQXRILGlJQUFzSDtFQUF0SCwrSEFBc0g7RUFDdEgsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QiwwQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFDakMsZ0JBQWdCO0VBQ2hCLFdBQVc7RW1CWVAsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBdkNxeWUxQjs7QXVDdDJlQTtFQW9FWSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztBdkNzeWV2Qjs7QXVDOTJlQTtFQTZFUSx1Qy9CK2pCb0M7RStCOWpCcEMsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGMvQjVETztFK0I2RFAseUJBQXlCO0VBQ3pCLGlCbkN6RndCO0VtQzBGeEIseUIvQi9ETztFK0JnRVAsZUFBZTtFQUNmLHVCQUFlO0VBQWYsa0JBQWU7RUFBZixlQUFlO0F2Q3F5ZXZCOztBdUMvM2VBO0VBOEZZLG1CL0JyRUc7RStCc0VILFcvQnZEQTtBUjQxZVo7O0F1Q3A0ZUE7RUFxR1EsZUFBZTtFQUNmLG1CQUFtQjtBdkNteWUzQjs7QXVDejRlQTtFQXlHWSxjQUFjO0VBQ2QsaUJuQzVHb0I7RW1DNkdwQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixjL0JyRkc7QVJ5M2VmOztBdUNsNWVBO0VBa0hZLGlCbkNwSG9CO0VtQ3FIcEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixjL0I1Rkc7RStCNkZILGNBQWM7QXZDb3llMUI7O0F3Qy81ZUE7RUFDSSxXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7QXhDazZlakI7O0FPaDRlUTtFaUNyQ1I7SUFLUSxVQUFVO0V4Q3E2ZWhCO0FBQ0Y7O0F3QzM2ZUE7RUFRUSxnQkFBZ0I7QXhDdTZleEI7O0F3Qy82ZUE7RUFVWSxtQkFBbUI7QXhDeTZlL0I7O0F3Q243ZUE7RUFhWSxhQUFhO0F4QzA2ZXpCOztBd0N2N2VBO0VBZWdCLGdCQUFnQjtBeEM0NmVoQzs7QXdDMzdlQTtFQW1CWSx1Q0FBdUM7RUFDdkMsV2hDU007RWdDUk4saUJwQ2xCb0I7RW9DbUJwQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixnQ2hDYWE7QVIrNWV6Qjs7QU9oNmVRO0VpQ3JDUjtJQTJCZ0Isa0JBQWtCO0V4Qys2ZWhDO0FBQ0Y7O0F5QzM4ZUE7RUFDSSxhQUFhO0VBQ2IsUUFBUTtFQUNSLFNBQVM7QXpDODhlYjs7QTBDajllQTtFQUNJLGdCQUFnQjtBMUNvOWVwQjs7QU9oN2VRO0VtQ3JDUjtJQUlRLGVBQWU7RTFDczllckI7QUFDRjs7QU90N2VRO0VtQ3JDUjtJQVNZLGtCQUFrQjtFMUN1OWU1QjtBQUNGOztBT24wZVE7RW1DaEpSO0lBRVEsV0FBVztFMUNzOWVqQjtBQUNGOztBMENuOWVBO0VBQ0ksZUFBZTtFQUNmLFdBQVc7RUFDWCxjQUFjO0ExQ3M5ZWxCOztBT3g4ZVE7RW1DWFI7SUFFUSxhQUFhO0UxQ3M5ZW5CO0FBQ0Y7O0EwQ245ZUE7RUFDSSxtQmxDWmdCO0VrQ2FoQix5QmxDSXFCO0VrQ0hyQixlQUFlO0ExQ3M5ZW5COztBMEN6OWVBO0VBTVEsZ0JBQWdCO0ExQ3U5ZXhCOztBMEM3OWVBO0VBU1ksVUFBVTtFQUNWLFNBQVM7QTFDdzllckI7O0FPNzllUTtFbUNMUjtJQWVRLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osVUFBVTtFMUN3OWVoQjtFMEN6K2VGO0lBb0JZLHlCbENkYTtJa0NlYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGlCdENwRG9CO0lzQ3FEcEIsbUJsQ25DUTtJa0NvQ1Isb0JBQW9CO0UxQ3c5ZTlCO0UwQ2ovZUY7SUE0QmdCLFdsQy9CRTtFUnUvZWhCO0UwQ3AvZUY7SUFnQ2dCLFdBQVc7SUFDWCxRQUFRO0UxQ3U5ZXRCO0UwQ3gvZUY7SUF1Q2dCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsNkJsQ25DUztJa0NvQ1Qsa0JBQWtCO0lBQ2xCLHNCQUFzQjtFMUNvOWVwQztBQUNGOztBMEMvOGVBO0VBRVEsV2xDdERVO0VrQ3VEVixjQUFjO0ExQ2k5ZXRCOztBMENwOWVBO0VBTVksOENBQThDO0ExQ2s5ZTFEOztBMEN4OWVBO0VBV2dCLGtCQUFrQjtFQUNsQixpQnRDMUZnQjtBSjJpZmhDOztBMEMzOGVBO0VBR1ksV2xDekVNO0FScWhmbEI7O0EwQy84ZUE7RUFPWSxrQkFBa0I7RUFDbEIsVUFBVTtBMUM0OGV0Qjs7QTBDdjhlQTtFQUNJLHlCQUF5QjtBMUMwOGU3Qjs7QTBDdjhlQTtFQUNJLGlCQUFpQjtBMUMwOGVyQjs7QTBDMzhlQTtFQUtZLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVUFBVTtBMUMwOGV0Qjs7QTBDcjhlQTtFQUNJLG1CQUFtQjtBMUN3OGV2Qjs7QU9waWZRO0VtQzJGUjtJQUlRLG1CQUFtQjtFMUMwOGV6QjtBQUNGOztBMEN2OGVBO0VBQ0ksY0FBYztFQUNkLGlCdEN2STRCO0VzQ3dJNUIseUJBQXlCO0VBQ3pCLG9CQUFvQjtBMUMwOGV4Qjs7QTBDdjhlQTtFQUNJLFlBQVk7RUFDWixpQnRDOUk0QjtFc0MrSTVCLDBCQUEwQjtFQUMxQixXbEN0SVc7RWtDdUlYLGVBQWU7QTFDMDhlbkI7O0FPempmUTtFbUMwR1I7SUFRUSxpQnRDcEp3QjtJc0NxSnhCLHlCQUF5QjtJQUN6QixlQUFlO0UxQzQ4ZXJCO0FBQ0Y7O0EwQ3o4ZUE7RUFDSSxjQUFjO0VBQ2QsaUJ0QzVKNEI7QUp3bWZoQzs7QU90a2ZRO0VtQ3dIUjtJQUtRLHFCQUFxQjtJQUNyQix5QmxDMUlXO0lrQzJJWCxpQnRDakt3QjtJc0NrS3hCLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsc0JBQXNCO0UxQzg4ZTVCO0FBQ0Y7O0EwQ3o5ZUE7RUFjUSxjbENuS1M7RWtDb0tULGV0Q3pLd0I7QUp3bmZoQzs7QTBDMzhlQTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJ0Q2hMNEI7RXNDaUw1QixrQkFBa0I7QTFDODhldEI7O0EwQzM4ZUE7O0VBRUksZ0JBQWdCO0VBQ2hCLFVBQVU7QTFDODhlZDs7QTBDMzhlQTtFQUNJLGNBQWM7RUFDZCxpQnRDNUw0QjtFc0M2TDVCLDBCQUEwQjtFQUMxQixxQ2xDaWRzQztFa0NoZHRDLGNsQ3BLVztBUmtuZmY7O0EwQ245ZUE7RUFRUSxpQnRDbE13QjtFc0NtTXhCLGdCQUFnQjtBMUMrOGV4Qjs7QTBDMzhlQTtFQUNJLFlBQVk7RUFDWixpQnRDek00QjtFc0MwTTVCLDBCQUEwQjtFQUMxQixXbENqTVc7RWtDa01YLGVBQWU7RUFDZixhQUFhO0ExQzg4ZWpCOztBT3puZlE7RW1DcUtSO0lBU1EsaUJ0Q2hOd0I7SXNDaU54Qix5QkFBeUI7RTFDZzllL0I7QUFDRjs7QTBDNzhlQTs7RUFFSSxhQUFhO0ExQ2c5ZWpCOztBMEM3OGVBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBMUNnOWVwQjs7QU9qaGZRO0VtQytEUjtJQUtRLGVBQWU7RTFDazllckI7QUFDRjs7QTBDeDllQTtFQVNRLGFBQWE7QTFDbTllckI7O0EwQzU5ZUE7RUFhUSxVQUFVO0VBQ1Ysa0JBQWtCO0ExQ205ZTFCOztBMENqK2VBO0VBbUJZLGFBQWE7QTFDazllekI7O0EwQ3Ir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QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFFBQU87RUFDUCxZQUFZO0EzQys2ZnhCOztBMkN4aWdCQTs7RUE4SFkseUJuQ3RISztFbUN1SEwsaUJ2QzVIb0I7QUoyaWdCaEM7O0FPemdnQlE7RW9DckNSOztJQWlJZ0IsZXZDOUhnQjtFSmlqZ0I5QjtBQUNGOztBMkNyamdCQTtFQXNJWSxjbkNqRkc7RW1Da0ZILGlCdkNwSW9CO0FKdWpnQmhDOztBMkMxamdCQTtFQXlJZ0IsYUFBYTtBM0NxN2Y3Qjs7QU96aGdCUTtFb0NyQ1I7SUE0SWdCLGlCdkN6SWdCO0VKZ2tnQjlCO0FBQ0Y7O0EyQ3BrZ0JBO0VBaUpZLHFDbkNpZ0I4QjtFbUNoZ0I5QixpQnZDL0lvQjtBSnNrZ0JoQzs7QU9waWdCUTtFb0NyQ1I7SUFvSmdCLGlCdkNqSmdCO0VKMmtnQjlCO0FBQ0Y7O0EyQy9rZ0JBO0VBdUpnQixpQnZDcEpnQjtFdUNxSmhCLDZCQUE2QjtFQUM3QixjQUFjO0EzQzQ3ZjlCOztBT2hqZ0JRO0VvQ3JDUjtJQTJKb0IsaUJ2Q3hKWTtFSnVsZ0I5QjtBQUNGOztBMkMzbGdCQTtFQThKb0IsYUFDSjtBM0NnOGZoQjs7QTJDL2xnQkE7RUFtS2dCLHFCQUFxQjtBM0NnOGZyQzs7QTJDbm1nQkE7RUF5S1EsZUFBZTtFQUNmLGlCdkN2S3dCO0V1Q3dLeEIsV25DN0pPO0FSMmxnQmY7O0FPcGtnQlE7RW9DckNSO0lBOEtZLGlCdkMzS29CO0VKMm1nQjlCO0FBQ0Y7O0EyQy9tZ0JBO0VBbUxRLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixtQkFBbUI7QTNDZzhmM0I7O0EyQ3ZuZ0JBO0VBMExZLGdCQUFnQjtBM0NpOGY1Qjs7QTJDM25nQkE7RUErTFEsbUJBQW1CO0VBQ25CLFdBQVc7QTNDZzhmbkI7O0EyQ2hvZ0JBO0VBcU1ZLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixZQUFZO0EzQys3ZnhCOztBMkN4b2dCQTtFQTRNZ0IsdUNuQy9KSjtFbUNnS0ks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O0EyQ2ozZ0JJO0VBb2FvQiw2Q25DdHRCVjtVbUNzdEJVLHFDbkN0dEJWO0FSdXFoQmQ7O0EyQ3IzZ0JJO0VBMmFRLG1CQUFtQjtBM0M4OGYvQjs7QTJDejNnQkk7RUErYVEsaUJ2Q253Qm9CO0V1Q293QnBCLGdCQUFnQjtFQUNoQixtQkFBbUI7QTNDODhmL0I7O0FPanJoQlE7RW9Da1RKO0lBb2JZLGlCdkN4d0JnQjtFSnd0aEI5QjtBQUNGOztBMkNyNGdCSTtFQXliUSxjQUFjO0VBQ2QsNkJuQzF1Qlc7RW1DMnVCWCxnQ25DM3VCVztFbUM0dUJYLGdCbkN0dUJBO0VtQ3V1QkEsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQnZDbnhCb0I7RXVDb3hCcEIseUJBQXlCO0EzQ2c5ZnJDOztBMkNoNWdCSTtFQW9jZ0IsY0FBYztBM0NnOWZsQzs7QTJDcDVnQkk7RUF1Y2dCLGFBQWE7QTNDaTlmakM7O0EyQ3g1Z0JJO0VBNGNZLG1CbkM5d0JJO0VtQyt3QkosY25DdHdCRDtBUnN0aEJmOztBT2hzaEJRO0VvQ21TSjtJQWlkWSxnQkFBZ0I7RTNDaTlmOUI7QUFDRjs7QTJDbjZnQkk7RUFxZFksWUFBWTtFQUNaLGlCQUFpQjtBM0NrOWZqQzs7QTJDeDZnQkk7RUEwZFksYUFBYTtBM0NrOWY3Qjs7QTJDNTZnQkk7RUErZFEsYUFBYTtFQUNiLGlCdkNwekJvQjtFdUNxekJwQixnQkFBZ0I7QTNDaTlmNUI7O0FPcnRoQlE7RW9DbVNKO0lBb2VZLGdCQUFnQjtFM0NtOWY5QjtBQUNGOztBMkN4N2dCSTtFQXllUSxpQkFBaUI7RUFDakIsbUJBQW1CO0EzQ205Zi9COztBT2h1aEJRO0VvQ21TSjtJQTZlWSxXQUFXO0lBQ1gsU0FBUztJQUNULGdCQUFnQjtJQUNoQixVQUFVO0UzQ3E5ZnhCO0FBQ0Y7O0EyQzd4aEJBO0VBNjBCUSxVQUFVO0EzQ285ZmxCOztBMkNqeWhCQTs7RUFtMUJvQixXbkN0MEJMO0FSeXhoQmY7O0EyQ3R5aEJBO0VBeTFCWSxjbkNqMUJLO0FSa3loQmpCOztBMkMxeWhCQTs7O0VBZzJCZ0IsV25DbjFCRDtBUm15aEJmOztBMkNoemhCQTtFQXEyQlksY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlO0EzQys4ZjNCOztBMkN0emhCQTtFQTIyQlksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QTNDKzhmNUI7O0EyQzV6aEJBOzs7Ozs7RUFzM0JZLDhCbkN6T2tCO0FSd3JnQjlCOztBMkNyMGhCQTs7O0VBNDNCWSxnQkFBZ0I7QTNDKzhmNUI7O0EyQzMwaEJBOzs7RUFrNEJZLGlCdkMvM0JvQjtFdUNnNEJwQix5QkFBeUI7QTNDKzhmckM7O0EyQ2wxaEJBO0VBdTRCWSxpQnZDcDRCb0I7QUptMWhCaEM7O0FPanpoQlE7RW9DckNSO0lBMDRCZ0IsaUJ2Q3Y0QmdCO0VKdzFoQjlCO0FBQ0Y7O0EyQzU4ZkE7RUFDSSxjQUFjO0EzQys4ZmxCOztBMkNoOWZBO0VBSVEsaUJBQWlCO0EzQ2c5ZnpCOztBMkNwOWZBO0VBUVEsNkJuQ2g0Qlc7RW1DaTRCWCwyQm5DajRCVztBUmkxaEJuQjs7QTJDejlmQTtFQVlZLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsWUFBWTtBM0NpOWZ4Qjs7QTJDLzlmQTtFQWtCWSxjQUFjO0EzQ2k5ZjFCOztBTzkwaEJRO0VvQ2s0QlI7OztJQUtZLGFBQWE7RTNDODhmdkI7RTJDbjlmRjtJQVNZLGdCQUFnQjtFM0M2OGYxQjtFMkN0OWZGO0lBYVksaUJBQWlCO0UzQzQ4ZjNCO0FBQ0Y7O0EyQ3g4ZkE7RUFDSSxZQUFZO0VBQ1osa0JBQWtCO0EzQzI4ZnRCOztBMkN4OGZBO0VBR1ksUUFBUTtBM0N5OGZwQjs7QTRDMTRoQkE7RUFFUSxpQkFBaUI7QTVDNDRoQnpCOztBNEN4NGhCQTtFQUVJLG1CQUFtQjtBNUMwNGhCdkI7O0FPcHhoQlE7RXFDeEhSO0lBS1EsYUFBYTtFNUM0NGhCbkI7QUFDRjs7QTRDMTRoQkk7RUFDSSxXQUFXO0E1QzY0aEJuQjs7QTRDOTRoQks7RUFJTyxpQnhDZm9CO0V3Q2dCcEIsaUJBQWlCO0E1Qzg0aEI3Qjs7QTRDMTRoQkk7RUFDSSxZQUFZO0E1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LDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0FqRHk4bkIxQzs7QWlEdituQlE7RUFrQ1ksVUFBVTtFQUNWLDRDQUFvQztNQUFwQyx3Q0FBb0M7VUFBcEMsb0NBQW9DO0FqRHk4bkJ4RDs7QWlEbDhuQkEsd0JBQUE7QUFDQTtFQUVRLG1CQUFtQjtBakRvOG5CM0I7O0FPbjFwQlE7RTBDNjRCUjtJQUtZLGdCQUFnQjtFakRzOG5CMUI7QUFDRjs7QWlENThuQkE7RUFVUSxXQUFXO0VBQ1gsbUJBQW1CO0FqRHM4bkIzQjs7QWlEajluQkE7RTdDeDFCSSxlNkM0MkJ1QjtFN0MzMkJuQixXNkMyMkJtQjtFN0MxMkJmLG1CNkMwMkJlO1U3QzEyQmYsTzZDMDJCZTtFN0N0MkJ2QixpQjZDdTJCd0I7RTdDdDJCdkIsZ0I2Q3MyQnVCO0U3Q3IyQmYsNEI2Q3EyQmU7VTdDcjJCZixRNkNxMkJlO0VBQ2hCLGtCQUFrQjtBakRxOG5COUI7O0FPeDJwQlE7RTBDNjRCUjtJQXlCZ0IsU0FBUztFakR1OG5CdkI7QUFDRjs7QWlEaituQkE7RUE4QlksY0FBYztFQUNkLGVBQWU7QWpEdThuQjNCOztBaUR0K25CQTtFN0NyMkJJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFTYixlNkM0M0J1QjtFN0MzM0JuQixXNkMyM0JtQjtFN0MxM0JmLG1CNkMwM0JlO1U3QzEzQmYsTzZDMDNCZTtFN0N0M0J2QixpQjZDdTNCd0I7RTdDdDNCdkIsZ0I2Q3MzQnVCO0U3Q3IzQmYsNEI2Q3EzQmU7VTdDcjNCZixRNkNxM0JlO0U3QzMyQnhCLCtCNkM0MkJ1QztFN0MzMkJuQywyQjZDMjJCbUM7RTdDMTJCL0Isd0I2QzAyQitCO003QzEyQi9CLHFCNkMwMkIrQjtVN0MxMkIvQix1QjZDMDJCK0I7RTdDMTFCdkMseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQiw0QkFBaUI7RUFBakIsNkJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RTZDMDFCVCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5QnpDMzZCa0I7QVI4M3BCOUI7O0FPNzJwQlE7RTBDKzJCUjtJQThDZ0IsZUFBZTtFakRxOW5CN0I7QUFDRjs7QU9qNXBCUTtFMEM2NEJSO0lBa0RnQixTQUFTO0VqRHU5bkJ2QjtBQUNGOztBaUQxZ29CQTtFQXVEWSxlQUFlO0VBQ2YsaUI3Q3YrQm9CO0U2Q3crQnBCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBakR1OW5CckM7O0FPaDZwQlE7RTBDNjRCUjtJQStEZ0IsZUFBZTtJQUNmLGU3Qy8rQmdCO0k2Q2cvQmhCLGdCQUFnQjtFakR5OW5COUI7QUFDRjs7QWlEM2hvQkE7RUFzRVksV3pDMStCRztFeUMyK0JILGVBQWU7RUFDZixpQjdDdi9Cb0I7RTZDdy9CcEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBakR5OW5CNUI7O0FPaDdwQlE7RTBDNjRCUjtJQTZFZ0IsZUFBZTtJQUNmLGlCN0M3L0JnQjtJNkM4L0JoQixnQkFBZ0I7RWpEMjluQjlCO0FBQ0Y7O0FpRDNpb0JBO0U3Q3IyQkksb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQXFCYiw0QjZDaTZCb0M7RTdDaDZCL0IsdUI2Q2c2QitCO0U3Qy81QjVCLDBCNkMrNUI0QjtVN0MvNUI1QixvQjZDKzVCNEI7QWpEaStuQnhDOztBT244cEJRO0UwQzY0QlI7SUF5RmdCLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLHFCQUFpQjtRQUFqQixpQkFBaUI7RWpEbStuQi9CO0FBQ0Y7O0FpRGhrb0JBO0U3Q2wxQkksaUI2Q203QmdDO0U3Q2w3Qi9CLGdCNkNrN0IrQjtFN0NqN0J2Qiw0QjZDaTdCdUI7VTdDajdCdkIsUTZDaTdCdUI7RUFDaEIsa0JBQWtCO0FqRHErbkJ0Qzs7QWlEdmtvQkE7RTdDbDFCSSxpQjZDdzdCZ0M7RTdDdjdCL0IsZ0I2Q3U3QitCO0U3Q3Q3QnZCLDRCNkNzN0J1QjtVN0N0N0J2QixRNkNzN0J1QjtFQUNoQixrQkFBa0I7QWpEdStuQnRDOztBTzM5cEJRO0UwQzY0QlI7STdDbDFCSSxpQjZDODdCb0M7STdDNzdCbkMsZ0I2QzY3Qm1DO0k3QzU3QjNCLDRCNkM0N0IyQjtZN0M1N0IzQixRNkM0N0IyQjtJQUNoQixTQUFTO0VqRHkrbkIvQjtFaUR0bG9CRjtJN0NsMUJJLGlCNkNtOEJvQztJN0NsOEJuQyxnQjZDazhCbUM7STdDajhCM0IsNEI2Q2k4QjJCO1k3Q2o4QjNCLFE2Q2k4QjJCO0lBQ2hCLFNBQVM7RWpEMCtuQi9CO0FBQ0Y7O0FpRHArbkJLO0VBR08saUJBQWlCO0VBQ2pCLG1CQUFtQjtBakRxK25CL0I7O0FPLytwQlE7RTBDc2dDSDtJQU9XLGVBQWU7SUFDZixXQUFXO0VqRHUrbkJ6QjtFaUQvK25CRztJQVdlLGdCQUFnQjtFakR1K25CbEM7QUFDRjs7QWlEbi9uQks7RUFnQlcsZ0JBQWdCO0FqRHUrbkJoQzs7QU83L3BCUTtFMENzZ0NIO0lBbUJlLGFBQWE7RWpEeStuQi9CO0FBQ0Y7O0FpRDcvbkJLO0VBd0JXLGlCN0Noa0NnQjtFNkNpa0NoQixnQkFBZ0I7QWpEeStuQmhDOztBT3hncUJRO0UwQ3NnQ0g7SUE0QmUsZ0JBQWdCO0VqRDIrbkJsQztBQUNGOztBaUR4Z29CSztFQWtDTyxpQkFBaUI7QWpEMCtuQjdCOztBT2xocUJRO0UwQ3NnQ0g7SUFxQ1csY0FBYztFakQ0K25CNUI7QUFDRjs7QWlEeCtuQks7RUFFTyxVQUFVO0FqRDArbkJ0Qjs7QU81aHFCUTtFMENnakNIO0lBS1csV0FBVztFakQ0K25CekI7QUFDRjs7QWlEdituQkE7RUFDSSx5QnpDeGpDaUI7RXlDeWpDakIsaUJBQWlCO0FqRDArbkJyQjs7QWlENStuQkE7RUFLUSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsVUFBVTtBakQyK25CbEI7O0FPOWlxQlE7RTBDMmpDUjtJQVdZLFdBQVc7RWpENituQnJCO0FBQ0Y7O0FpRHovbkJBO0VBZVksY0FBYztFQUNkLGVBQWU7QWpEOCtu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O0VDc0RoenJCLG9DQUFpQztBaEVrcjZCckM7O0ErRHh1NkJtMjBCO0VDeUQvMTBCLG9DQUFvQztBaEVtcjZCeEM7O0FnRWpyNkJBOzs7RUFHSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FoRW9yNkIxQjs7QStEbnY2QjR2ckM7RUNrRXZ2ckMsY0FBYztBaEVxcjZCbkI7O0ErRHZ2NkJxMHJDO0VDc0VqMHJDLGFBQWE7QWhFcXI2QmpCOztBK0QzdjZCMm54QjtFQ3lFdm54QixnQkFBZ0I7QWhFc3I2QnBCOztBK0QvdjZCZyt5QjtFQzZFNTl5QixVQUFVO0VBQ1YsWUFBWTtFQUNaLHFCQUE4QjtBaEVzcjZCbEM7O0ErRHJ3NkJrbXNDO0VDa0Y5bHNDLG9DQUFvQztBaEV1cjZCeEM7O0ErRHp3NkJvc3lCO0VDcUZoc3lCLG9DQUFvQztBaEV3cjZCeEM7O0ErRDd3NkIydnNDO0VDd0Z2dnNDLGlDQUFpQztFQUNqQyxxQ0FBcUM7QWhFeXI2QnpDOztBZ0V2cjZCQTtFQUNJLGlCQUFpQjtBaEUwcjZCckI7O0ErRHR4NkJtOXNDO0VDK0YvOHNDLGNBQWM7QWhFMnI2QmxCOztBK0QxeDZCZ3MyQjtFQ2tHNXIyQixpQ0FBaUM7QWhFNHI2QnJDOztBK0Q5eDZCb2t0QztFQ3FHaGt0QyxvQ0FBb0M7QWhFNnI2QnhDOztBK0RseTZCdXF0QztFQ3dHbnF0QyxvQkFBb0I7RUFDcEIsZUFBZTtBaEU4cjZCbkI7O0ErRHZ5NkJzdXRDO0VDNEdsdXRDLHlCQUF3QjtBaEUrcjZCNUI7O0ErRDN5NkIreXRDO0VDK0czeXRDLHdCQUF3QjtBaEVnczZCNUI7O0ErRC95NkIwdDVCO0VDa0h0dDVCLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHdCQUF3QjtBaEVpczZCNUI7O0ErRHR6NkIwbnFDO0VFd0JsbnFDLGNBQWM7RUFDZCxvQ3pEdEJTO0FSd3o2QmpCOztBaUVyeTZCQTtFQU9RLGNBQWM7RUFDZCw4QnpEaW5CMkI7RXlEaG5CM0IsY3pEOGhCb0I7RXlEN2hCcEIsdUJBQW1DO0FqRWt5NkIzQzs7QWlFNXk2QkE7RUFjUSxhQUFhO0FqRWt5NkJyQjs7QWlFOXg2QkE7RUFJZ0Isb0N6RHpDQztBUnUwNkJqQjs7QWlFbHk2QkE7RUFPb0IsY3pEOGdCUTtFeUQ3Z0JSLHVCQUFtQztBakUreDZCdkQ7O0FrRS8wNkJBO0VBRUksZTlESjRCO0U4REs1QixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLHVCQUF1QjtBbEVpMTZCM0I7O0FrRTkwNkJBO0VBRUksaUI5RFo0QjtFOERhNUIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbEVnMTZCcEI7O0FPNXo2QlE7RTJEeEJSO0lBT1EsaUI5RGpCd0I7RUptMjZCOUI7QUFDRjs7QWtFLzA2QkE7OztFQUlJLGlCOUR6QjRCO0U4RDBCNUIsY0FBYztBbEVpMTZCbEI7O0FrRTkwNkJBOztFQUVJLHlCQUF5QjtFQUN6QixzQkFBc0I7QWxFaTE2QjFCOztBa0U5MDZCQTtFQUVJLG9CQUFvQjtBbEVnMTZCeEI7O0FrRTcwNkJBO0VBRUksaUI5RDFDNEI7RThEMkM1QixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHNCQUFzQjtBbEUrMDZCMUI7O0FrRTUwNkJBO0VBRUksaUI5RGxENEI7RThEbUQ1QixjQUFjO0VBQ2Qsb0JBQW9CO0FsRTgwNkJ4Qjs7QVMzeTZCQTtFeUQvQkksZTlEeEQ0QjtFOER5RDVCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWxFODA2QnBCOztBa0UxMDZCQTs7RUFJSSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0FsRTIwNkJ4Qjs7QWtFeDA2QkE7RUFFSSxpQjlEeEU0QjtBSms1NkJoQzs7QWtFdjA2QkE7RUFFSSxpQjlEN0U0QjtBSnM1NkJoQzs7QWtFcjA2QkE7RUFFSSxpQjlEbkY0QjtFOERvRjVCLGNBQWM7RUFDZCx5QkFBeUI7QWxFdTA2QjdCOztBTzEzNkJRO0UyRDJEUjs7O0lBS1EsaUI5RGxHd0I7SThEbUd4QixjQUFjO0VsRWkwNkJwQjtBQUNGOztBT240NkJRO0UyRG9FUjtJQUdRLHlCQUF5QjtFbEVpMDZCL0I7QUFDRjs7QU96NDZCUTtFMkQyRVI7O0lBR1Esb0JBQW9C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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CWSx5QjNEcWpCZ0I7RTJEcGpCaEIsYzNENmlCZ0I7RTJENWlCaEIsbUJBQW1CO0FuRXdrOUIvQjs7QU85KzhCUTtFNEQvR1I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXdCZ0IseUIzRGdqQlk7RVJnaTlCMUI7RW1FeG0rQkY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQTJCb0IseUIzRDZpQlE7RVJ5aStCMUI7QUFDRjs7QW1FbG4vQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdDZ0IsYUFBYTtBbkU0bGdDN0I7O0FtRTVuZ0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBK0NRLHlCM0R5aEJvQjtFMkR4aEJwQixjM0RpaEJvQjtFMkRoaEJwQixtQkFBbUI7QW5FNHBnQzNCOztBTzlsZ0NRO0U0RC9HUjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW9EWSx5QjNEb2hCZ0I7RVJxdC9CMUI7RW1FN3hnQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF1RGdCLHlCM0RpaEJZO0VSbXkvQjFCO0FBQ0Y7O0FtRTUyZ0NBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNERZLGFBQWE7QW5FKzNnQ3pCOztBbUUxM2dDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFL0RvZEkscUNJNEhzQztFSjNIdEMsaUJBcGhCNEI7RUFxaEI1QixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIs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ZTtFQUNmLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtBSittaEN6Qjs7O0FJbG5oQ0k7Ozs7OztFQVNRLGNJWWdCO0VKWGhCLHFDSS9pQks7RUpnakJMLGlDSWhqQks7QVJtcWlDakI7O0FPM2ppQ1E7RUgyY1E7SUFDSSxjSU1RO0lKTFIscUNJcmpCSDtJSnNqQkcsaUNJdGpCSDtFUjBxaUNmO0FBQ0Y7O0FPbmtpQ1E7RUh1ZUk7SUFDSSx5QklobEJDO0lKaWxCRCxxQklqbEJDO0lKa2xCRCxjSXhCWTtFUnduaEMxQjtBQUNGOzs7QW1FM21pQ0E7Ozs7O0UvRHNjSSxxQ0k0SHNDO0VKM0h0QyxpQkFwaEI0QjtFQXFoQjVCLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixnQkkwSWlDO0VKeklqQyxzR0FFZ0M7RUFGaEMsaUdBRWdDO0VBRmhDLDhGQUVnQztFQTJENUIsNkJBQTZCO0VBQzdCLHFCSTNCb0I7RUo0QnBCLGNJaENvQjtBUmtwaEM1Qjs7QU8vcWlDUTs7RTREMkNSOzs7OztJL0R3ZFEsZ0JJcUk2QjtJSnBJN0IsYUFBYTtJQUNiLGdCQUFtQztFSnNyaEN6QztBQUNGOzs7QUlwcmhDSTs7Ozs7Ozs7RUFFSSxlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0FKOHJoQ3pCOztBTzluaUNRO0VIcWZJOztJQUNJLG9DSTlsQkM7SUorbEJELHFCSWpDWTtJSmtDWixjSXRDWTtFUm9yaEMxQjtBQUNGOzs7QUkxc2hDSTs7Ozs7Ozs7RUFpRVEsK0JJNUNnQjtFSjZDaEIsb0NJdm1CSztFSndtQkwsc0NJOUNnQjtBUm1zaEM1Qjs7QU9ycGlDUTtFSG1nQlE7OztJQUNJLCtCSWxEUTtJSm1EUixvQ0k3bUJIO0lKOG1CRyxzQ0lwRFE7RVI0c2hD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a2hCSTtJQUNJLHVCSWpFWTtJSmtFWixxQkk1bkJDO0lKNm5CRCxjSTduQkM7RVIwbGpDZjtBQUNGOztBTzlqakNRO0VId2dCSjtJQThGUSx5Qklub0JLO0lKb29CTCwwQ0kxRWdCO0lKMkVoQixnQ0lyb0JLO0VSa21qQ2Y7QUFDRjs7QU8zL2lDUTtFSGdpQlE7SUFDSSx5Qkl6b0JIO0lKMG9CRywwQ0loRlE7SUppRlIsZ0NJM29CSDtFUjBtakNmO0FBQ0Y7O0FPOWtqQ1E7RTREOEZSO0kvRG1aSSxxQ0k0SHNDO0lKM0h0QyxpQkFwaEI0QjtJQXFoQjVCLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixnQkkwSWlDO0lKeklqQyxzR0FFZ0M7SUFGaEMsaUdBRWdDO0lBRmhDLDhGQUVnQztJQXFINUIsb0NJbHBCUztJSm1wQlQscUJJekZvQjtJSjBGcEIsY0kxRm9CO0VSc2tpQzFCO0FBQ0Y7O0FPcG1qQ1E7RTREOEZSO0kvRHFhUSxnQklxSTZCO0lKcEk3QixhQUFhO0lBQ2IsZ0JBQW1DO0VKc21pQ3pDO0FBQ0Y7O0FPNW1qQ1E7RUh3Z0JKO0lBRUksZUFBZTtJQUNmLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtFSnVtaUN2QjtBQUNGOztBT3hpakNRO0VIK2lCSTtJQUNJLHVCSXhwQkM7SUp5cEJELHNDSS9GWTtJSmdHWixjSWhHWTtFUjZsaUMxQjtBQUNGOztBTzNuakNRO0VId2dCSjtJQTJIUSxnQ0l0R2dCO0lKdUdoQixvQ0lqcUJLO0lKa3FCTCxzQ0luR2dCO0VSZ21pQzFCO0FBQ0Y7O0FPeGpqQ1E7RUg2akJRO0lBQ0ksZ0NJNUdRO0lKNkdSLG9DSXZxQkg7SUp3cUJHLHNDSXpHUTtFUndtaUMxQjtBQUNGOztBTzNvakNRO0U0RG9HUjs7Ozs7Ozs7Ozs7Ozs7OztJQU9ZLGNBQWM7SUFDZCxXQUFXO0VuRW9qakNyQjtBQUNGOztBT2pxakNRO0U0RGtIUjtJQUVRLFlBQVk7RW5Fa2pqQ2xCO0FBQ0Y7O0FPdnFqQ1E7RTREa0hSOzs7Ozs7Ozs7Ozs7Ozs7O0lBV1ksa0IvRC9Kb0I7SStEZ0twQixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLDBCQUFnRDtFbkU4ampDMUQ7QUFDRjs7QU8vcmpDUTtFNERrSFI7Ozs7Ozs7Ozs7Ozs7Ozs7SUFtQmdCLGlCM0RvZ0JtQjtFUjBraUNqQztBQUNGOztBbUV4a2pDQTs7Ozs7O0VBTUkscUJBQXFCO0VBQ3JCLGlCL0RyTDRCO0UrRHNMNUIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osd0NBQWdDO0VBQWhDLG1DQUFnQztFQUFoQyxnQ0FBZ0M7QW5FMmtqQ3BDOztBbUV6bGpDQTs7Ozs7O0VBaUJRLFl2QzFLb0I7RXVDMktwQiw4QjNEaWQyQjtFMkRoZDNCLGlCL0RqTXdCO0UrRGtNeEIsa0JBQWtCO0FuRWlsakMxQjs7QW1Fcm1qQ0E7Ozs7OztFQXdCUSxjM0RqTVM7RTJEa01ULDZCQUE2QjtBbkVzbGpDckM7O0FtRS9takNBOzs7Ozs7Ozs7OztFQThCUSx5QjNEdk1TO0UyRHdNVCw2QkFBNkI7RUFDN0IsZUFBZTtBbkUrbGpDdkI7O0FtRS9uakNBOzs7Ozs7Ozs7OztFQW1DWSx5QjNENU1LO0FSc3pqQ2pCOztBbUVybWpDQTs7OztFQUNJLHFCQUFxQjtFQUNyQixpQi9EeE40QjtFK0R5TjVCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULHFCQUFxQjtFQUNyQixxQ0FBcUM7RUFDckMsd0NBQWdDO0VBQWhDLG1DQUFnQztFQUFoQyxnQ0FBZ0M7RUFDaEMsYzNEN05hO0FSdzBqQ2pCOztBbUV2bmpDQTs7OztFQWVRLGMzRHlWb0I7RTJEeFZwQiw2QkFBNkI7QW5FK21qQ3JDOztBbUUvbmpDQTs7Ozs7OztFQXFCUSx5QjNEdE9TO0UyRHVPVCw2QkFBNkI7RUFDN0IsZUFBZTtBbkVvbmpDdkI7O0FtRWhuakNBO0VBQ0ksYzNENFV3QjtBUnV5aUM1Qjs7QW1FcG5qQ0E7RUFJUSxjM0RoUFM7RTJEaVBULHdDQUFnQztFQUFoQyxtQ0FBZ0M7RUFBaEMsZ0NBQWdDO0FuRW9uakN4Qzs7QW1Fem5qQ0E7RUFTUSxjM0RvVW9CO0FSZ3ppQzVCOztBbUU3bmpDQTtFQVlZLGNBQWM7QW5FcW5qQzFCOztBbUVobmpDQTtFQUNJLGMzRGpOVztBUm8wakNmOztBbUVobmpDQTtFQUNJLGMzRDBVd0I7QVJ5eWlDNUI7O0FtRWhuakNBO0VBQ0ksYzNEdVV3QjtBUjR5aUM1Qjs7QW1FaG5qQ0E7O0VBRUksa0JBQWtCO0VBQ2xCLGMzRDVRYTtFMkQ2UWIsbUJBQW1CO0VBQ25CLHFCQUFxQjtBbkVtbmpDekI7O0FtRXhuakNBOztFQVFRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0NBQW9DO0VBQ3BDLGdDQUF3QjtFQUF4QiwyQkFBd0I7RUFBeEIsd0JBQXdCO0FuRXFuakNoQzs7QW1Fbm9qQ0E7O0VBa0JRLGMzRDhSb0I7QVJ3MWlDNUI7O0FtRXhvakNBOztFQXFCWSw0QjNEMlJnQjtBUjYxaUM1Qjs7QW1Fbm5qQ0E7RUFFUSxpQ0FBaUM7RUFDakMsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QW5FcW5qQ3hCOztBbUV4bmpDQTtFQVFZLGlDQUFpQztBbkVvbmpDN0M7O0FtRS9takNBO0VBQ0kseUIzRGpUYTtBUm02akNqQjs7QW1Fbm5qQ0E7RUFJUSxjM0RnUm9CO0FSbTJpQzVCOztBbUUvbWpDQTtFQUNJLCtCM0RpUXdCO0FSaTNpQzVCOztBbUVubmpDQTtFQUlRLGMzRDhQb0I7QVJxM2lDNUI7O0FtRS9takNBO0VBQ0ksYzNEeVB3QjtBUnkzaUM1Qjs7QW1Fbm5qQ0E7RUFJUSwrQjNEc1BvQjtBUjYzaUM1Qjs7QW1FL21qQ0E7RUFDSSwrQjNEaVB3QjtB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OztBT3QzbUNRO0U4RHdTUjtJQUdZLG9CQUFvQjtFckVnbG1DOUI7RXFFbmxtQ0Y7SUFNZ0IsV0FBVztFckVnbG1DekI7QUFDRjs7QU8vM21DUTtFOER3U1I7SWpFL1FJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUE2Q2IseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQiw0QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUorem1DbkI7QUFDRjs7QXFFcG1tQ0E7RUF3QmdCLGlCakVqWGdCO0VpRWtYaEIsVUFBVTtFQUNWLFlBQVk7QXJFZ2xtQzVCOztBT2w1bUNRO0U4RHdTUjtJakU1UEksaUJpRWlSZ0M7SWpFaFIvQixnQmlFZ1IrQjtJakUvUXZCLDRCaUUrUXVCO1lqRS9RdkIsUWlFK1F1QjtFckU0bG1DbEM7QUFDRjs7QU8xNW1DUTtFOER3U1I7SWpFNVBJLGlCaUUyUmdDO0lqRTFSL0IsZ0JpRTBSK0I7SWpFelJ2Qiw0QmlFeVJ1QjtZakV6UnZCLFFpRXlSdUI7RXJFMGxtQ2xDO0FBQ0Y7O0FPbDZtQ1E7RThEd1NSO0lBc0NvQixjQUFjO0lBQ2QsZUFBZTtFckV5bG1DakM7QUFDRjs7QXFFbmxtQ0E7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFlBQVk7QXJFc2xtQ2hCOztBcUVubG1DQTs7RUFHUSxrQkFBa0I7RUFDbEIsY0FBYztBckVxbG1DdEI7O0FPdjVtQ1E7RThEOFRSOztJQU9ZLGtCQUFrQjtFckV3bG1DNUI7QUFDRjs7QXFFcGxtQ0E7RUFDSSxZQUFZO0FyRXVsbUNoQjs7QWF2cm1DQTtFeUQzVFEsWUFBWTtBdEVzL21DcEI7O0FzRXgvbUNBO0VBS1ksZ0JBQWdCO0F0RXUvbUM1Qjs7QXNFNS9tQ0E7RUFVZ0IsWTFDS0E7RTBDSkEsaUJsRVJnQjtBSjgvbUNoQzs7QXNFamduQ0E7RUFnQm9CLGM5RGlqQlE7RThEaGpCUiw2QkFBcUI7RUFBckIsd0JBQXFCO0VBQXJCLHFCQUFxQjtBdEVxL21DekM7O0Fz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O0VtRXBDUjtJQWNRLFdsRW1yQmtDO0lrRWxyQmxDLGlCbEVrckJrQztFUnUybUN4QztBQUNGOztBMEV6aW9DQTtFQW1CUSxhQUFhO0ExRTBob0NyQjs7QTBFN2lvQ0E7RUF5QlEsZXRFM0N3QjtBSm1rb0NoQzs7QU90aW9DUTtFbUVYUjtJQTRCWSxnQkFBZ0I7RTFFMGhvQzFCO0FBQ0Y7O0FPOWdvQ1E7RW1FekNSO0lBZ0NZLGVBQWU7SUFDZixvQnRFbkRvQjtJc0VvRHBCLHdCQUF3QjtFMUU0aG9DbEM7QUFDRjs7QTBFL2pvQ0E7RUFzQ1ksY2xFbkRLO0FSZ2xvQ2pCOztBMEVua29DQTtFQTJDUSxtQnRFN0R3QjtBSnlsb0NoQzs7QU85aG9DUTtFbUVRSTtJQUNJLGNsRS9EQztFUnlsb0NmO0FBQ0Y7O0FPcGlvQ1E7RW1FY0o7SUFFUSxpQmxFK25COEI7RVIwNW1DeEM7QUFDRjs7QTBFcmhvQ0E7RUFFUSxhQUFhO0ExRXVob0NyQjs7QTBFemhvQ0E7RUFNUSxhQUFhO0ExRXVob0NyQjs7QTBFN2hvQ0E7RUFXWSxxQkFBcUI7QTFFc2hvQ2pDOztBMEVqaW9DQTtFQWlCWSxXQUFXO0ExRW9ob0N2Qjs7QW1CN2tvQ0k7RXVEK0RBLFNBQVM7RUFDVCxxQmxFMmR3QjtBUnVqbkM1Qjs7QW1CbGxvQ0k7RXVEbUVJLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsVUFBVTtBMUVtaG9DbEI7O0FPMWtvQ1E7RVlkSjtJdUR3RVEsV0FBVztFMUVxaG9DckI7QUFDRjs7QW1COWxvQ0k7RXVENkVJLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLDRCbEUyY29CO0FSMGtuQzVCOztBT3Zsb0NRO0VZZEo7SXVEbUZRLFdBQVc7RTFFdWhvQ3JCO0FBQ0Y7O0EwRTdpb0NBO0VBMEJRLGlCQUFpQjtFQUNqQixpQnRFakl3QjtBSndwb0NoQzs7QW1CcmtvQ0E7RXVEbURJLGlCdEV0STRCO0VzRXVJNUIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixjQUFjO0VBQ2QsNEJsRTBid0I7QVI0bG5DNUI7O0FtQnJrb0NBO0V1RG1ESSxnQ2xFc2J3QjtFa0VyYnhCLGNBQWM7QTFFc2hvQ2xCOztBMEV4aG9DQTtFQUtRLFVBQVU7QTFFdWhvQ2xCOztBMEU1aG9DQTtFQVNRLDRCQUE0QjtFQUM1QixtQmxFNmFvQjtFa0U1YXBCLFNBQVM7QTFFdWhvQ2pCOztBMEVsaW9DQTtFQWVRLG1CbEVrYW9CO0VrRWphcEIsU0FBUztBMUV1aG9DakI7O0EwRXZpb0NBO0VBbUJZLG1CbEUzSks7QVJtcm9DakI7O0EwRTNpb0NBO0VBd0JRLGNBQWM7QTFFdWhvQ3RCOztBbUJ2bG9DQTtFc0R3Zkksa0JBQWtCO0VBQ2xCLDZDakUxQndCO0FSNm5uQzVCOztBT3Bsb0NRO0VZUlI7SXNENGZRLGlCQUFpQjtFekVxbW5DdkI7QUFDRjs7QXlFbm1uQ0k7RUFDSSxpQnJFcm1Cd0I7RXFFc21CeEIsY2pFam1CUztFaUVrbUJULFVBQVU7RUFDVixxQ2pFdUNrQztBUitqbkMxQzs7QXlFbm1uQ0k7RXJFeGlCQSxnQkFBZ0I7RUFDaEIsMEJBQXVCO0tBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RXFFeWlCZixvQkFBb0I7RUFDcEIsaUJyRS9tQndCO0VxRWduQnhCLGNqRTNtQlM7RWlFNG1CVCxrQkFBa0I7RUFDbEIsVUFBVTtBekV1bW5DbEI7O0F5RXBtbkNJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7QXpFdW1uQzNCOztBeUVwbW5DSTs7RUFFSSxjakUxQm9CO0VpRTJCcEIsaUJyRTluQndCO0VxRStuQnhCLHlCQUF5QjtBekV1bW5DakM7O0F5RXBtbkNJO0VBQ0ksVUFBVTtBekV1bW5DbEI7O0F5RXJtbkNRO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7QXpFd21uQ3RCOztBeUVybW5DUTtFQUNJLGFBQWE7QXpFd21uQ3pCOztBeUVwbW5DSTtFQUNJLGdCQUFnQjtBekV1bW5DeEI7O0F5RXJtbkNRO0VBQ0ksY0FBYztFckV1T3RCLDBCQUFBO0VBS0Esc0JBQUE7QUo4M21DSjs7QUlsNG1DSTtFcUV6T0k7SUFJUSx1QkFBZTtRQUFmLDRCQUFlO1lBQWYsZUFBZTtFekU0bW5DN0I7QUFDRjs7QUluNG1Da0M7RXFFOU8xQjtJQUlRLHVCQUFlO1FBQWYsNEJBQWU7WUFBZixlQUFlO0V6RWtubkM3QjtBQUNGOztBeUU5bW5DSTtFQUNJLGlCQUFpQjtFQUNqQixtQnJFN3BCd0I7QUo4d29DaEM7O0F5RS9tbkNRO0VBQ0kscUJBQXFCO0VBQ3JCLGNBQWM7QXpFa25uQzFCOztBeUU5bW5DSTtFQUNJLFVBQVU7QXpFaW5uQ2xCOztBeUU5bW5DSTtFQUNJLGNqRXJxQlM7QVJzeG9DakI7O0F5RTltbkNJO0VyRW5tQkEsb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQW9FYixzQ3FFNmhCMEM7RXJFNWhCMUMsbUNxRTRoQjBDO0VyRTNoQjFDLGtDcUUyaEIwQztFckUxaEIxQyw0QnFFMGhCMEM7RXJFMWhCMUMsOEJxRTBoQjBDO1VyRTFoQjFDLDhCcUUwaEIwQztFQUV0QyxpQkFBaUI7RUFDakIsZ0JBQWdCO0F6RXVubkN4Qjs7QU9qeG9DUTtFa0VxcEJKO0lBUVEsZ0JBQWdCO0V6RXlubkMxQjtBQUNGOztBTzF1b0NRO0VrRW1uQkE7SUFFUSxnQkFBZ0I7RXpFMG5uQzlCO0FBQ0Y7O0F5RXZubkNRO0VBQ0ksY2pFN29CRztFaUU4b0JILHFDakVqRDhCO0VpRWtEOUIsaUJyRWpzQm9CO0FKMnpvQ2hDOztBT3p4b0NRO0VrRTRwQkE7SUFNUSxpQnJFcHNCZ0I7RUpnMG9DOUI7QUFDRjs7QXlFem5uQ1E7RUFDSSx5QmpFcHNCSztFaUVxc0JMLDZCQUE2QjtFQUM3QixxQ2pFNUQ4QjtFaUU2RDlCLGlCckU1c0JvQjtBSncwb0NoQzs7QU90eW9DUTtFa0VzcUJBO0lBT1EsZXJFL3NCZ0I7RUo2MG9DOUI7QUFDRjs7QXlFNW5uQ1k7RUFDSSxxQkFBcUI7QXpFK25uQ3JDOztBeUUxbm5DSTtFQUNJLFVBQVU7QXpFNm5uQ2xCOztBMEV6cW9DQTtFRGlqQkksbUJBQW1CO0VBQ25CLGlCckUvdEI0QjtFcUVndUI1QixjakUz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QUNJLGtCQUFrQjtBN0V1L3BDdEI7O0FzQmhvcENBO0V1RHBYUSxPQUFPO0E3RXcvcENmOztBT25ncUNRO0VlK1hSO0l1RGpYWSxPQUFPO0U3RTAvcENqQjtBQUNGOztBc0Ixb3BDQTtFdUQ1V1EsUUFBUTtBN0UwL3BDaEI7O0FPN2dxQ1E7RWUrWFI7SXVEeldZLFFBQVE7RTdFNC9wQ2xCO0FBQ0Y7O0FzQjNzcENBO0V1RDVTSSwwQ3JFcEJRO0VxRXFCUix5QnJFMURhO0VxRTJEYixrQkFBa0I7QTdFMi9wQ3RCOztBNkU5L3BDQTtFQVFRLGNyRWhFUztFcUVpRVQsaUJ6RXRFd0I7QUpna3FDaEM7O0FzQmhycENBO0VPaFBRLFlBekhPO0E3QjZocUNmOztBc0I1cXBDQTtFdUR2VUksaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUI7QTdFdS9wQzdCOztBc0JocnBDQTtFT3hQUSxZQXpITztBN0JxaXFDZjs7QThFL2txQ0E7RUFDSSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLDRDQUE0QztFQUM1Qyw4QnRFeW9CMEI7QVJ5OG9DOUI7O0FPampxQ1E7RXVFckNSO0lBT1EsZ0JBQWdCO0U5RW9scUN0QjtBQUNGOztBOEVsbHFDSTs7RUFFSSxhQUFhO0E5RXFscUNyQjs7QThFbGxxQ0k7RUFDSSw0Q0FBNEM7QTlFcWxxQ3BEOztBT2hrcUNRO0V1RXRCSjtJQUlRLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtFOUV1bHFDMUI7QUFDRjs7QU81a3FDUTtFdUVqQko7SUFTUSxhQUFhO0U5RXlscUN2QjtBQUNGOztBT2xscUNRO0V1RUpKO0lBRVEsY0FBYztFOUV5bHFDeEI7QUFDRjs7QThFdGxxQ0k7RUFDSSxXdEVVSTtFc0VUSixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUIxRXJDd0I7RTBFc0N4QixpQkFBaUI7RUFDakIsZ0JBQWdCO0E5RXlscUN4Qjs7QThFam1xQ0s7RUFXTyxXdEVBQTtBUjBscUNaOztBOEVybXFDSztFQWVPLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUNULGtDQUFrQztFQUNsQyxxQ0FBcUM7RUFDckMsbUNBQW1DO0VBQ25DLG9DQUFvQztBOUUwbHFDaEQ7O0E4RXZscUNROztFQUVJLGlCQUFpQjtFQUNqQixpQjFFN0RvQjtFMEU4RHBCLGtCQUFrQjtBOUUwbHFDOUI7O0E4RTlscUNROztFQU9RLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtBOUU0bHFDeEM7O0FPOW5xQ1E7RXVFc0NBO0lBRVEsYUFBYTtJQUNiLGdCQUFnQjtFOUUybHFDOUI7QUFDRjs7QU9yb3FDUTtFdUU2Q0E7SUFFUSw0QkFBb0I7UUFBcEIsNkJBQW9CO1lBQXBCLG9CQUFvQjtFOUUybHFDbEM7QUFDRjs7QThFdmxxQ0k7RUFDSSxrQkFBa0I7QTlFMGxxQzFCOztBOEU1aHFDSTtFQUNJLHlCdEU1RGlCO0VzRTZEakIsZUFBZTtBOUUraHFDdkI7O0E4RTdocUNROztFQUVJLGVBQWU7QTlFZ2lxQzNCOztBOEV0aXFDSztFQVVPLDBCdEVyRWE7QVJxbXFDekI7O0E4RTVocUNJO0VBQ0kseUJ0RXpFaUI7RXNFMEVqQixlQUFlO0E5RStocUN2Qjs7QThFN2hxQ1E7O0VBRUksZUFBZTtBOUVnaXFDM0I7O0E4RXRpcUNLO0VBVU8sMEJ0RWxGYTtBUmtucUN6Qjs7QThFNWhxQ0k7RUFDSSx5QnRFdEZpQjtFc0V1RmpCLGVBQWU7QTlFK2hxQ3ZCOztBOEU3aHFDUTs7RUFFSSxlQUFlO0E5RWdpcUMzQjs7QThFdGlxQ0s7RUFVTywwQnRFL0ZhO0FSK25xQ3pCOztBOEU1aHFDSTtFQUNJLHlCdEVuR2lCO0VzRW9HakIsZUFBZTtBOUUraHFDdkI7O0E4RTdocUNROztFQUVJLGVBQWU7QTlFZ2lxQzNCOztBOEV0aXFDSztFQVVPLDBCdEU1R2E7QVI0b3FDekI7O0E4RTVocUNJO0VBQ0kseUJ0RWhIaUI7RXNFaUhqQixlQUFlO0E5RStocUN2Qjs7QThFN2hxQ1E7O0VBRUksZUFBZTtBOUVnaXFDM0I7O0E4RXRpcUNLO0VBVU8sMEJ0RXpIYTtBUnlwcUN6Qjs7QThFNWhxQ0k7RUFDSSx5QnRFN0hpQjtFc0U4SGpCLGVBQWU7QTlFK2hxQ3ZCOztBOEU3aHFDUTs7RUFFSSxlQUFlO0E5RWdpcUMzQjs7QThFdGlxQ0s7RUFVTywwQnRFdElhO0FSc3FxQ3pCOztBOEU1aHFDSTtFQUNJLHlCdEUxSWlCO0VzRTJJakIsZUFBZTtBOUUraHFDdkI7O0E4RTdocUNROztFQUVJLGVBQWU7QTlFZ2lxQzNCOztBOEV0aXFDSztFQVVPLDBCdEVuSmE7QVJtcnFDekI7O0E4RTNocUNBO0VBQ0ksY0FBYztFQUNkLGlCMUUxUDRCO0UwRTJQNUIsbUJBQW1CO0E5RThocUN2Qjs7QThFNWhxQ0k7RUFDSSxTQUFTO0E5RStocUNqQjs7QThFNWhxQ0k7RUFDSSxtQkFBbUI7QTlFK2hxQzNCOztBOEU1aHFDSTtFQUNJLGVBQWU7QTlFK2hxQ3ZCOztBT3hycUNRO0V1RXdKSjtJQUlRLGlCMUV6UW9CO0VKMHlxQzlCO0FBQ0Y7O0FPOXdxQ1E7RXVFd09KO0lBUVEsYUFBYTtFOUVtaXFDdkI7QUFDRjs7QU9weHFDUTtFdUVvUEo7SUFFUSxjQUFjO0U5RW1pcUN4QjtBQUNGOztBT3J4cUNRO0V1RXNQUjs7SUFJWSxhQUFhO0U5RWlpcUN2QjtBQUNGOztBTzV4cUNRO0V1RThQSjtJQUdZLHFCQUFxQjtFOUVnaXFDbkM7QUFDRjs7QU9seXFDUTtFdUU4UEo7SUFTWSxjQUFjO0U5RWdpcUM1QjtBQUNGOztBK0UzMHFDQTtFQUNJLHFDdkUrb0JzQztFdUU5b0J0Qyx5QnZFSWE7RXVFSGIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGVBQWU7QS9FODBxQ25COztBK0VyMXFDQTtFQVVRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUVBQW1FO0EvRSswcUMzRTs7QStFNTBxQ0k7RUFDSSxhQUFhO0EvRSswcUNyQjs7QStFMzBx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a0JBQWtCO0VsRm02ckM1QjtBQUNGOztBT2g5ckNRO0UyRWdCUjtJQWdDWSxXMUU2bUI4QjtFUnd6cUN4QztBQUNGOztBTy8rckNRO0UyRXlDUjtJQW9DWSxrQkFBa0I7RWxGdTZyQzVCO0FBQ0Y7O0FrRjU4ckNBO0VBd0NZLGlCQUFpQjtBbEZ3NnJDN0I7O0FrRmg5ckNBO0VBMkNnQixjMUU1R0M7QVJxaHNDakI7O0FrRnA5ckNBO0VBOENvQixjMUUvR0g7QVJ5aHNDakI7O0FrRng5ckNBO0VBa0RnQixjMUVuSEM7QVI2aHNDakI7O0FrRjU5ckNBO0VBcURvQixjQUFjO0FsRjI2ckNsQzs7QWtGaCtyQ0E7RUE2RG9CLGtCQUFrQjtBbEZ1NnJDdEM7O0FrRnArckNBO0VBZ0VvQix5QjFFaklIO0FSeWlzQ2pCOztBT2poc0NRO0UyRXlDUjtJQW1Fd0IsYzFFcElQO0VSOGlzQ2Y7QUFDRjs7QWtGOStyQ0E7RUEwRVksYzFFM0lLO0FSbWpzQ2pCOztBa0ZsL3JDQTs7RUErRW9CLGMxRWhKSDtBUndqc0NqQjs7QWtGdi9yQ0E7RUFxRlksa0JBQWtCO0VBQ2xCLGlCQUFpQjtBbEZzNnJDN0I7O0FrRjUvckNBO0VBMkZnQixlOUVqS2dCO0FKc2tzQ2hDOztBTzNnc0NRO0UyRVdSO0lBOEZvQix3QkFBd0I7RWxGdTZyQzFDO0FBQ0Y7O0FrRnRnc0NBO0VBbUdnQixzQkFBc0I7QWxGdTZyQ3RDOztBT25qc0NRO0UyRXlDUjtJQXlHZ0IsbUJBQW1CO0VsRnM2ckNqQztBQUNGOztBa0ZsNnJDSTtFQUVRLGMxRWpMSztBUnFsc0NqQjs7QWtGLzVyQ0E7O0VBRUksNkNBQXlDO0FsRms2ckM3Qzs7QU9sa3NDUTtFMkU4SlI7O0k5RWpISSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBcUJiLDJCOEUrRm1DO0k5RTlGOUIsc0I4RThGOEI7STlFN0YzQix5QjhFNkYyQjtZOUU3RjNCLG1COEU2RjJCO0k5RXpGbkMsaUM4RTBGeUM7STlFekZyQyw2QjhFeUZxQztJOUV4RmpDLHFCOEV3RmlDO1E5RXhGakMsa0I4RXdGaUM7WTlFeEZqQyx5QjhFd0ZpQztFbEY0NnJDM0M7RWtGcDdyQ0Y7O0lBV2dCLGtCQUFrQjtFbEY2NnJDaEM7QUFDRjs7QWtGeDZyQ0E7O0VBRUksaUI5RTlNNEI7QUp5bnNDaEM7O0FPOWpzQ1E7RTBCdENSO0lpRDhMUSxrQkFBa0I7SUFDbEIsWTFFc2dCeUI7RVJxNnFDL0I7QUFDRjs7QWtGeDZyQ0E7O0VBRUksWUFBWTtBbEYyNnJDaEI7O0FPeG1zQ1E7RTJFMkxSOztJQUtRLDRCQUE0QjtJQUM1QixNQUFNO0lBQ04sb0MxRTFOUztFUndvc0NmO0FBQ0Y7O0FPbmxzQ1E7RTJFNkpSOztJQVdRLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGNBQWM7SUFDZCxVQUFVO0lBQ1YsU0FBUztJQUNULFVBQVU7SUFDViw2QkFBNkI7RWxGaTdyQ25DO0VrRm44ckNGOztJQXNCZ0IsNEIxRXpPQztFUjBwc0NmO0FBQ0Y7O0FrRng4ckNBOztFQTRCUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCOUV0UHdCO0U4RXVQeEIsbUJBQW1CO0FsRmk3ckMzQjs7QWtGaDlyQ0E7O0VBa0NZLHlCQUF5QjtBbEZtN3JDckM7O0FPM29zQ1E7RTJFc0xSOztJQXNDWSxpQjlFOVBvQjtFSm1yc0M5QjtBQUNGOztBT3Zwc0NRO0UyRTJMUjs7SUEwQ1ksaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixzQkFBc0I7RWxGdzdyQ2hDO0FBQ0Y7O0FPbG9zQ1E7RTJFNkpSOztJQWdEWSwyQzFFblFLO0kwRW9RTCxjMUVwUUs7RVIrcnNDZjtFa0Y1K3JDRjs7SUF3RGdCLDZCQUE2QjtJQUM3Qiw0QjFFOFNZO0kwRTdTWixjMUU2U1k7RVIyb3JDMUI7RUl4aXNDRTs7SThFMkdnQixrQkFBa0I7RWxGaThyQ3BDO0VJM2lzQ0U7O0k4RTBHZ0Isa0JBQWtCO0VsRnE4ckNwQztFSTlpc0NFOztJOEV5R2dCLGtCQUFrQjtFbEZ5OHJDcEM7RUlqanNDRTs7SThFd0dnQixrQkFBa0I7RWxGNjhyQ3BDO0FB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bEZ1OXJDcEI7RWlDeGtzQ0Y7SWlEb0hnQixpQjlFamRnQjtFSnc2c0M5QjtBQUNGOztBT3Q1c0NRO0UyRStXUjtJQW9GWSxZQUFZO0lBQ1osaUI5RXZkb0I7RUorNnNDOUI7QUFDRjs7QWtGOWlzQ0E7RUF5Rlksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYzFFbmNHO0FSNDVzQ2Y7O0FrRnJqc0NBO0VBK0ZnQixjMUV0Y0Q7QVJnNnNDZjs7QWtGdDlyQ1E7RUFDSSx3QkFBd0I7RUFDeEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBbEZ5OXJDNUI7O0FrRjlqc0NBO0VBMEdnQixhQUFhO0FsRnc5ckM3Qjs7QWtGbGtzQ0E7RUErR1ksWUFBWTtBbEZ1OXJDeEI7O0FPaDJzQ1E7RTJFMFJSO0lBa0hnQiwwQ0FBa0M7SUFBbEMscUNBQWtDO0lBQWxDLGtDQUFrQztJOUVzWTlDLDBCQUFBO0lBS0Esc0JBQUE7RUpnbHJDRjtBQUNGOztBSXJsckNJO0U4RXpmSjtJQXFIb0Isd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RWxGODlyQ2xDO0FBQ0Y7O0FPOTJzQ1E7RUh3eEIwQjtJOEU5ZmxDO01BcUhvQix3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLGdCQUFnQjtJbEZxK3JDaEM7RUFDRjtBQUNGOztBT3g2c0NRO0UyRTRVUjtJQTBIZ0IsWUFBWTtFbEZ1K3JDMUI7QUFDRjs7QU92OHNDUTtFMkVxV1I7SUE4SGdCLFdBQVc7RWxGeStyQ3pCO0FBQ0Y7O0FPLzZzQ1E7RTBCa1NSO0lpRHlLZ0IsZUFBZTtFbEZ5K3JDN0I7RWtGMytyQ007SUFLWSxZQUFZO0VsRnkrckM5QjtBQUNGOztBT3Q5c0NRO0UyRXVlQTtJQVdZLFdBQVc7RWxGeStyQzdCO0FBQ0Y7O0FPbjhzQ1E7RTBCdVNSO0lpRHVMZ0IsaUI5RXBoQmdCO0VKOC9zQzlCO0FBQ0Y7O0FpQ2xxc0NBO0VpRDJMZ0IsYzFFbmhCQztBUjgvc0NqQjs7QUk3d3JDUTtFNkJ6WlI7SWlEOExvQixjMUVoZ0JMO0VSNitzQ2I7QUFDRjs7QWlDNXFzQ0E7RWlEcU1RLDZCQUE2QjtFQUM3QixnQkFBZ0I7QWxGMityQ3hCOztBT245c0NRO0UyRXNlSjtJQU1ZLHlCMUV3Qlk7RVJvOXJDMUI7QUFDRjs7QWtGdityQ0E7O0VBRUksV0FBVztBbEYwK3JDZjs7QU85OXNDUTtFMEJrU1I7SWlEd05ZLHVCQUF1QjtFbEZ5K3JDakM7QUFDRjs7QU9wK3NDUTtFMkV1ZlI7SUFTb0IsYUFBYTtFbEZ5K3JDL0I7QUFDRjs7QWlDaGhzQ0E7RWlEOENJLHlCMUUwRHdCO0UwRXpEeEIsdUZBQWdFO0VBQWhFLGdEQUFnRTtFQUFoRSw2Q0FBZ0U7QWxGcytyQ3BFOztBa0Z4K3JDQTs7Ozs7Ozs7RUFPUSwwQkFBMEI7QWxGNCtyQ2xDOztBa0Z4K3JDQTs7RUFLZ0IsVUFBVTtBbEZ3K3JDMUI7O0FrRmwrckNBO0VBSWdCLGdCQUFnQjtFQUNoQixpQjlFN2xCZ0I7QUoranRDaEM7O0FrRnYrckNBO0VBVVksUUFBUTtBbEZpK3JDcEI7O0FPdGl0Q1E7RTJFMmpCUjtJQWlCZ0IsaUJBQWlCO0VsRis5ckMvQjtBQUNGOztBYXBqc0NBO0VxRTRGZ0IsY0FBYztBbEY0OXJDOUI7O0FrRnIvckNBOzs7O0VBZ0NnQix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtBbEY0OXJDL0I7O0FrRjUvckNBO0VBcUNvQixZMUVnRnNCO0UwRS9FdEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixpQjFFNkVzQjtBUjg0ckMxQzs7QWF0a3NDQTtFcUVrSFEsaUJBQWlCO0VBQ2pCLGExRXVNcUI7RTBFdE1yQixVQUFVO0VBQ1Ysb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEI7QWxGdzlyQ3BDOztBT3ZpdENRO0VNMGRSO0lxRXdIWSxhQUFhO0VsRjA5ckN2QjtBQUNGOztBQUVBO0VrRnQ5ckNRLGlCOUVwcEJ3QjtFOEVxcEJ4QixxQzFFTGtDO0UwRU1sQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0FsRnc5ckMxQjs7QUFFQTtFa0Z0OXJDUSxjQUFjO0FsRnc5ckN0Qjs7QUFFQTtF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Rm1udkNoQjs7QU96dXZDUTtFNkVxSFI7SUFJUSxZQUFZO0VwRnFudkNsQjtBQUNGOztBb0YxbnZDQTtFQVFRLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXBGc252Q3hCOztBT3ZydkNRO0U2RXdEUjtJQWNZLG9CQUFvQjtFcEZzbnZDOUI7QUFDRjs7QU83cnZDUTtFNkV3RFI7SUFtQmdCLGNBQWM7RXBGdW52QzVCO0FBQ0Y7O0FPbnN2Q1E7RTZFd0RSO0lBMEJZLGdCQUFnQjtFcEZzbnZDMUI7QUFDRjs7QW9GanB2Q0E7RUErQlEsV0FBVztBcEZzbnZDbkI7O0FvRnJwdkNBO0VBbUNRLFlBQVk7QXBGc252Q3BCOztBTzVzdkNRO0U2RTBGUjtJQUVRLGlCQUF5QztJQUN6QyxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFcEZxbnZDeEI7QUFDRjs7QU8xenZDUTtFNkUrTFI7SWhGN0pJLGlCZ0ZzS29CO0loRnJLbkIsZ0JnRnFLbUI7SWhGcEtYLDRCZ0ZvS1c7WWhGcEtYLFFnRm9LVztFcEZ5bnZDdEI7QUFDRjs7QU9sdXZDUTtFNkUrRlI7SUFhUSxvQkFBb0I7SUFDcEIsV0FBVztFcEYybnZDakI7QUFDRjs7QUk5b3VDUTtFZ0Y1ZlI7SUFrQlEsVUFBVTtJQUNWLGFBQWE7RXBGNm52Q25CO0FBQ0Y7O0FvRjFudkNBO0VBQ0ksYzVFNlN3QjtBUmcxdUM1Qjs7QU8vdXZDUTtFNkVxSFI7SUFFUSxrQkFBa0I7SUFDbEIsU0EzUnVCO0VwRnc1dkM3QjtBQUNGOztBb0YxbnZDQTtFQUNJLGFBQWE7RUFDYixpQmhGOVI0QjtFZ0YrUjVCLG1CQUFtQjtBcEY2bnZDdkI7O0FPOXp2Q1E7RTZFOExSO0lBTVEsZWhGbFN3QjtFSmk2dkM5QjtBQUNGOztBSTVxdUNRO0VnRjFkUjtJQVVRLGlCaEZ0U3dCO0VKdTZ2QzlCO0FBQ0Y7O0FvRjVvdkNBO0VBY1EsY0FBYztBcEZrb3ZDdEI7O0FPajN2Q1E7RTZFbVBSO0lBRVEsbUJBQW1CO0VwRmlvdkN6QjtBQUNGOztBb0Y5bnZDQTtFQUNJLGlCQUFpQjtFQUNqQixr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LGlCckU3TW9CO0FKMjZ3Q2hDOztBeUUxdHdDSTs7O0VBQ0kseUJqRTdNUztFaUU4TVQsV2pFektJO0FSdzR3Q1o7O0FPLzB3Q1E7RWtFOEdKOzs7SWFoS2dCLHlCQUF5QjtJQUN6QixjQUFjO0V0Rnc0d0NoQztBQUNGOztBeUV2eHdDSTtFQUNJLFk3QzlJaUI7QTVCdzZ3Q3pCOztBeUV2eHdDSTtFQUNJLFk3Q2pKZ0I7QTVCMjZ3Q3hCOztBeUV2eHdDSTtFQUNJLGFBQWE7QXpFMHh3Q3JCOztBeUV0eHdDUTtFQUNJLGFBQWE7QXpFeXh3Q3pCOztBeUV0eHdDUTtFQUNJLGVBQWU7QXpFeXh3QzNCOztBc0ZuNXdDWTtFQWpEWjtJQWtEZ0IsYUFBYTtFdEZ1NXdDM0I7QUFDRjs7QU9uN3dDUTtFMkJSUjtJb0QwQ1ksV0FBVztFdEZzNXdDckI7QUFDRjs7QXNGaDl3Q0E7RUE2RFksVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQmxGMUVvQjtFa0YyRXBCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJBQXlCO0F0RnU1d0NyQzs7QU9wNndDUTtFK0VyRFI7SUFxRWdCLFVBQ0o7RXRGdzV3Q1Y7QUFDRjs7QXNGLzl3Q0E7RUE2RWdCLG1CQUFtQjtBdEZzNXdDbkM7O0FzRm4rd0NBO0VBaUZnQixnQkFBZ0I7QXRGczV3Q2hDOztBT2g5d0NRO0UrRXZCUjs7O0lBMEZZLFdBQVc7RXRGbzV3Q3JCO0FBQ0Y7O0FzRi8rd0NBO0VBZ0dZLGFBQWE7QXRGbTV3Q3pCOztBTzU5d0NRO0UrRTZFSjtJQUlnQixhQUFhO0V0Rmc1d0MvQjtBQUNGOztBT3o4d0NRO0UyQmpDUjtJb0RrR2dCLGVBQWU7RXRGNjR3QzdCO0FBQ0Y7O0F5RTNneENJO0VBQ0ksZXJFQXdCO0VxRUN4QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULHlCQUF5QjtBekU4Z3hDakM7O0F5RTNneENJO0VBQ0ksaUJyRVB3QjtFcUVReEIsaUJBQWlCO0VBQ2pCLHVDakVxb0JvQztBUnk0dkM1Qzs7QU9yL3dDUTtFa0U1Qko7SUFNUSxjQUFjO0lBQ2QsbUJBQW1C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QXRGc2d4QzFCOztBT3p3eENRO0UrRXZCUjtJQTZSWSxlQUFlO0lBQ2YsZ0JBQWdCO0V0RndneEMxQjtBQUNGOztBTzd1eENRO0UrRTFEUjtJQWtTWSxrQkFBa0I7RXRGMGd4QzVCO0FBQ0Y7O0FPM3h4Q1E7RStFbEJSO0lBc1NZLDRCQUE0QjtFdEY0Z3hDdEM7QUFDRjs7QXNGbnp4Q0E7RUEwU1ksWUFBWTtFQUNaLHNFQUF3RTtFQUN4RSxZQUFZO0VBQ1osWUFBWTtFQUNaLHFCQUFxQjtBdEY2Z3hDakM7O0FPNXZ4Q1E7RStFL0RSO0lBaVRnQixZQUFZO0V0RitneEMxQjtBQUNGOztBTzF5eENRO0UrRXZCUjtJQXFUZ0IsWUFBWTtFdEZpaHhDMUI7QUFDRjs7QXNGdjB4Q0E7RUEwVFksa0JBQWtCO0F0RmloeEM5Qjs7QU9qeHhDUTtFK0UxRFI7SUE2VGdCLGtCQUFrQjtFdEZtaHhDaEM7QUFDRjs7QU8venhDUTtFK0VsQlI7SUFpVWdCLGtCQUFrQjtFdEZxaHhDaEM7QUFDRjs7QXNGdjF4Q0E7RUFzVVksaUJsRmpWb0I7RWtGa1ZwQixpQkFBaUI7RUFDakIscUM5RTRUOEI7RThFM1Q5QixrQkFBa0I7QXRGcWh4QzlCOztBc0Y5MXhDQTtFQTRVZ0IsYzlFOVFLO0FSb3l4Q3JCOztBc0ZsMnhDQTtFQWlWWSxpQmxGNVZvQjtFa0Y2VnBCLGlCQUFpQjtBdEZxaHhDN0I7O0FzRnYyeENBO0VBc1ZZLHFDOUU4UzhCO0U4RTdTOUIsYzlFelJTO0FSOHl4Q3JCOztBTzl4eENRO0UrRTlFUjtJQWdXZ0Isb0JBQW9CO0V0RmloeENsQztBQUNGOztBc0ZsM3hDQTs7Ozs7RUF5V1ksOEI5RXNSa0I7QVIydndDOUI7O0FzRjEzeENBOzs7OztFQWlYWSxjOUV2WEs7QVJ3NHhDakI7O0FzRmw0eENBOztFQXVYZ0IsYzlFN1hDO0FSNjR4Q2pCOztBc0Z2NHhDQTs7RUE2WFkseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQiw4QjlFZ1FrQjtBUit3d0M5Qjs7QXNGOTR4Q0E7RUFtWVksaUJsRjlZb0I7RWtGK1lwQixnQkFBZ0I7QXRGK2d4QzVCOztBTzUzeENRO0UrRXZCUjtJQXVZZ0Isa0JBQWtCO0V0RmloeENoQztBQUNGOztBc0Z6NXhDQTtFQTRZWSxpQmxGdlpvQjtFa0Z3WnBCLGdCQUFnQjtBdEZpaHhDNUI7O0FzRjk1eENBO0VBaVpZLGlCbEY1Wm9CO0FKNjZ4Q2hDOztBc0ZsNnhDQTs7RUFzWlksaUJsRmphb0I7QUprN3hDaEM7O0FzRnY2eENBOzs7RUE0WlksaUJsRnZhb0I7QUp3N3hDaEM7O0FzRjc2eENBO0VBZ2FZLHlCQUF5QjtFQUN6QixpQmxGNWFvQjtBSjY3eENoQzs7QXNGbDd4Q0E7O0VBc2FZLGdCQUFnQjtBdEZpaHhDNUI7O0FzRnY3eENBO0VBMGFZLG1COUVoYks7RThFaWJMLGlCbEZ0Ym9CO0FKdTh4Q2hDOztBc0Y1N3hDQTtFQThhZ0IsZ0I5RTRJUztBUnM0d0N6Qjs7QU96MXhDUTtFK0V2R1I7SUFxYm9CLFc5RXFJSztFUjI0d0N2QjtBQUNGOztBTy82eENRO0UrRXZCUjtJQTRiZ0Isa0JBQWtCO0V0RitneENoQztBQUNGOztBc0Y1OHhDQTs7RUFxY3dCLFc5RXFIQztBUnU1d0N6Qjs7QXNGajl4Q0E7RUE4Y2dCLG1COUUyR1k7QVI0NXdDNUI7O0FzRnI5eENBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbWRvQixnQjlFdUdLO0FSNjd3Q3pCOztBc0Z2L3hDQTtFQTRkd0IsVzlFOEZDO0FSaTh3Q3pCOztBc0YzL3hDQTtFQW1ld0IsVzlFdUZDO0FScTh3Q3pCOztBc0YvL3hDQTtFQTRlZ0MsVzlFOEVQO0FSeTh3Q3pCOztBc0ZuZ3lDQTtFQWlmZ0MsYzlFdmZmO0FSNmd5Q2pCOztBc0Z2Z3lDQTs7RUF5ZmdDLGM5RS9mZjtBUmtoeUNqQjs7QXNGNWd5Q0E7O0VBOGZnQyxXOUU0RFA7QVJ1OXdDekI7O0FzRmpoeUNBO0VBdWdCWSw4QjlFd0hrQjtFOEV2SGxCLGdCQUFnQjtBdEY4Z3hDNUI7O0FPLy94Q1E7RStFdkJSO0lBMmdCZ0IsaUJsRnRoQmdCO0VKc2l5QzlCO0FBQ0Y7O0Fz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K0Uwa0RSO0lBR1ksa0JBQWtCO0V0Rml6eEM1QjtBQUNGOztBeUV6OTBDSTtFQUNJLGVyRUF3QjtFcUVDeEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCx5QkFBeUI7QXpFNDkwQ2pDOztBeUV6OTBDSTtFQUNJLGlCckVQd0I7RXFFUXhCLGlCQUFpQjtFQUNqQix1Q2pFcW9Cb0M7QVJ1MXpDNUM7O0FPbjgwQ1E7RWtFNUJKO0lBTVEsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixpQnJFZG9CO0VKNCswQzlCO0FBQ0Y7O0EyQ3pwMENJO0U4QmhVQSxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLHFDakV5bkJzQztBUm8yekMxQzs7QXlFMzkwQ0k7O0VBRUksY2pFckJTO0VpRXNCVCxlckUzQndCO0FKeS8wQ2hDOztBT3Y5MENRO0VrRVZKOztJQU1RLGlCckU5Qm9CO0VKKy8wQzlCO0FBQ0Y7O0F5RTk5MENJOzs7O0VBSUksY0FBYztFQUNkLGlCckV2Q3dCO0FKd2cxQ2hDOztBeUUvOTBDUTs7OztFQUNJLFdBQVc7QXpFcSswQ3ZCOztBTzcrMENRO0VrRUFKOzs7O0lBWVEsaUJyRTlDb0I7SXFFK0NwQixjQUFjO0V6RXkrMEN4QjtBQUNGOztBeUV2KzBDUTs7OztFQUNJLGNBQWM7RUFDZCxpQnJFcERvQjtFcUVxRHBCLGtCQUFrQjtFQUNsQiwwQkFBMEI7QXpFNiswQ3RDOztBT2pnMUNRO0VrRWdCQTs7OztJQU9RLGlCckV6RGdCO0VKMmkxQzlCO0FBQ0Y7O0F5RWgvMENZOzs7O0VBQ0kscUNBQXFDO0VBQ3JDLFdBQVc7RUFDWCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0F6RXMvMEMzQjs7QXlFbC8wQ2dCOzs7O0VBQ0ksbUJBQW1CO0F6RXcvMEN2Qzs7QXNGNTV4Q0E7RUFpQlkseUI5RW5sQ2dCO0FSayt6QzVCOztBc0ZoNnhDQTtFQW9CZ0IscUI5RW5uQ1k7QVJtZzBDNUI7O0EyQ252MENJO0UyQ3cyQ1EsWUFBWTtBdEYrNHhDeEI7O0FPaGgxQ1E7RW9DeVJKO0kyQzIyQ1ksa0JBQWtCO0V0Rmk1eENoQztBQUNGOztBT3RoMUNRO0VvQ3lSSjtJMkNnM0NnQixpQkFBaUI7RXRGazV4Q25DO0FBQ0Y7O0FPMWoxQ1E7RW9DdVRKO0kyQ28zQ2dCLGlCQUFpQjtFdEZvNXhDbkM7QUFDRjs7QXNGMTd4Q0E7RUEwQ2dCLHlCOUV6bkNZO0FSNmcwQzVCOztBMkM3dzBDSTtFMkM2M0NZLHlCOUV6bkNZO0FSNmcwQzVCOztBc0ZsOHhDQTs7RUFvRG9CLGM5RXpwQ1E7RThFMHBDUixlbEZ4dERZO0VrRnl0RFosaUJBQWlCO0F0Rm01eENyQzs7QXNGejh4Q0E7RUE0RG9CLFkxRGp0REo7QTVCa20xQ2hCOztBc0Y3OHhDQTtFQWtFb0IsWTFEdHRETDtBNUJxbTFDZjs7QWtDdG94Q0E7RW9EalFJLHFCQUFxQjtBdEYyNHhDekI7O0FrQzF4eENBO0VvRDVHSSxhQUFhO0F0RjA0eENqQjs7QXNGMzR4Q0E7RUFJUSxhQUFhO0F0RjI0eENyQjs7QXNGLzR4Q0E7RUFPUSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7QXRGNDR4Q2pCOztBa0M5eXhDQTtFb0QxRlEsbUI5RXJzQ29CO0U4RXNzQ3BCLHFCOUVsc0NvQjtFOEVtc0NwQixjOUVqd0RTO0U4RWt3RFQsaUJsRnZ3RHdCO0VrRnd3RHhCLFNBQVM7RUFDVCwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBdEY0NHhDM0I7O0FrQ3Z6eENBO0VvRGxGWSxtQjlFdndESztFOEV3d0RMLHFCOUV4d0RLO0U4RXl3REwsYzlFL3NDZ0I7QVI0bDBDNUI7O0FPem4xQ1E7RTJCNHpEUjtJb0Q1RVksZUFBZTtFdEY4NHhDekI7QUFDRjs7QWtDbjB4Q0E7RW9EdEVZLGlCbEZ4eERvQjtFa0Z5eERwQixtQkFBbUI7QXRGNjR4Qy9COztBT3BvMUNRO0UyQjR6RFI7SW9EbEVnQixjQUFjO0lBQ2QsaUJsRjd4RGdCO0lrRjh4RGhCLG1CQUFtQjtFdEYrNHhDakM7QUFDRjs7QXNGMzR4Q0k7RUFFUSxjOUVudkRHO0U4RW92REgsaUJsRnR5RG9CO0VrRnV5RHBCLGtCQUFrQjtBdEY2NHhDOUI7O0FzRmo1eENJO0VBT1ksYUFBYTtBdEY4NHhDN0I7O0FPdHAxQ1E7RStFK3NEUjtJQWdFWSxXQUFXO0V0RjQ0eENyQjtBQUNGOztBTzVwMUNRO0UrRW94RFI7SUFJZ0IsZ0JBQWdCO0lBQ2hCLFdBQVc7RXRGeTR4Q3pCO0FBQ0Y7O0FPbnExQ1E7RStFb3hEUjtJQVdnQixXQUFXO0lBQ1gsU0FBUztJQUNULFdBQVc7RXRGeTR4Q3pCO0FBQ0Y7O0FzRnY1eENBO0VBa0JZLGNBQWM7RUFDZCxtQkFBbUI7QXRGeTR4Qy9COztBT2hyMUNRO0UrRW94RFI7SUFzQmdCLGFBQWE7RXRGMjR4QzNCO0FBQ0Y7O0FzRmw2eENBO0VBMEJnQixlbEZoMURnQjtFa0ZpMURoQiwwQkFBMEI7RUFDMUIscUM5RW5zQzBCO0FSK2swQzFDOztBc0Z4NnhDQTtFQWlDWSxjQUFjO0F0RjI0eEMxQjs7QXNGNTZ4Q0E7RUFxQ1ksYUFBYTtBdEYyNHhDekI7O0FPcHMxQ1E7RStFb3hEUjtJQXdDZ0IsY0FBYztFdEY2NHhDNUI7QUFDRjs7QU8xczFDUTtFK0VveERSO0lBNEN3QixjQUFjO0lBQ2Qsa0JBQWtCO0V0Ris0eEN4QztBQUNGOztBa0NwM3hDQTtFb0RwQlEsY0FBYztFQUNkLGlCbEY1MkR3QjtFa0Y2MkR4QixtQkFBbUI7QXRGNDR4QzNCOztBT3Z0MUNRO0UyQjYxRFI7SW9EZlksZ0JBQWdCO0V0Rjg0eEMxQjtBQUNGOztBc0Z6OHhDQTtFQStEUSxpQmxGcjNEd0I7RWtGczNEeEIsbUJBQW1CO0VBQ25CLFdBQVc7QXRGODR4Q25COztBT251MUNRO0UrRW94RFI7SUFvRVksbUJBQW1CO0V0Rmc1eEM3QjtBQUNGOztBc0ZyOXhDQTtFQXlFUSxTQUFTO0F0Rmc1eENqQjs7QXNGejl4Q0E7RUE2RVEsbUJBQW1CO0F0Rmc1eEMzQjs7QU9qdjFDUTtFK0VveERSO0lBZ0ZZLG1C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V0FBVztBeEY4eDNDbkI7O0FPOTM0Q1E7RWlGVVI7SUF5bEJZLGNBQWM7SUFDZCxtQkFBbUI7RXhGZ3kzQzdCO0FBQ0Y7O0F3RjMzNENBOzs7RUFnbUJZLG1CcEY1b0JvQjtFb0Y2b0JwQixpQnBGN29Cb0I7QUo4NjRDaEM7O0EwRGw0NENJO0U4QnFtQlEsaUJwRmpwQm9CO0FKazc0Q2hDOztBT3Z4NENRO0VtRC9HSjtJOEJ3bUJZLGlCcEZwcEJnQjtFSnU3NEM5QjtBQUNGOztBd0Y1NDRDQTtFQTZtQlksbUJBQW1CO0F4Rm15M0MvQjs7QXdGaDU0Q0E7RUFnbkJnQixlcEY1cEJnQjtBSmc4NENoQzs7QXdGcDU0Q0E7RUFtbkJvQixpQnBGL3BCWTtBSm84NENoQzs7QXdGeDU0Q0E7RUF1bkJvQixpQnBGbnFCWTtBSnc4NENoQzs7QU90NjRDUTtFaUZVUjtJQTBuQndCLGlCcEZ0cUJRO0VKNjg0QzlCO0FBQ0Y7O0F3Rmw2NENBO0VBaW9CWSxjaEZ2bUJhO0VnRndtQmIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixpQnBGaHJCb0I7QUpxOTRDaEM7O0F3Rno2NENBO0VBdW9CZ0IsMEJBQTBCO0F4RnN5M0MxQzs7QXdGNzY0Q0E7RUE2b0JRLGVBQWU7RUFDZixXQUFXO0F4Rm95M0NuQjs7QXdGbDc0Q0E7RUFpcEJZLFdBQVc7QXhGcXkzQ3ZCOztBT3YwNENRO0VpRi9HUjs7SUF5cEJnQixXQUFXO0V4Rm15M0N6QjtBQUNGOztBd0Y3NzRDQTtFQStwQlEsZUFBZTtFQUNmLFdBQVc7QXhGa3kzQ25COztBd0ZsODRDQTs7RUFxcUJRLGNBQWM7QXhGa3kzQ3RCOztBd0Z2ODRDQTtFQTBxQlEsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQnBGeHRCd0I7QUp5LzRDaEM7O0F3Rjc4NENBOztFQWdyQlksaUJwRjV0Qm9CO0VvRjZ0QnBCLG1CcEY3dEJvQjtBSisvNENoQzs7QU96MjRDUTtFaUYxR1I7O0lBb3JCZ0IsdUJBQWU7UUFBZiw0QkFBZTtZQUFmLGVBQWU7RXhGcXkzQzdCO0FBQ0Y7O0F3RjE5NENBO0VB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NUNBO0VBa2tDWSxjaEZ6bUNLO0FSNjc1Q2pCOztBd0Y5MDNDQTtFQUNJLGdCQUFnQjtBeEZpMTNDcEI7O0FPcDY1Q1E7RWlGa2xDUjtJQUlRLDRCQUEyQjtFeEZtMTNDakM7QUFDRjs7QXdGeDEzQ0E7RUFRUSxVQUFVO0F4Rm8xM0NsQjs7QXdGNTEzQ0E7RUFXWSxTQUFTO0VBQ1QsWUFBWTtBeEZxMTNDeEI7O0F3RmoyM0NBO0VBaUJRLG9CQUFvQjtBeEZvMTNDNUI7O0F3RnIyM0NBO0VBc0JZLDhCaEY1a0JnQjtFZ0Y2a0JoQixpQnBGM29Db0I7RW9GNG9DcEIsa0JBQWtCO0VBQ2xCLG1CcEY3b0NvQjtFb0Y4b0NwQixjaEZsbENFO0VnRm1sQ0Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXhGbTEzQzVCOztBd0ZoMzNDQTtFQWlDWSxpQnBGcnBDb0I7RW9Gc3BDcEIsY2hGMWxDRTtFZ0YybENGLG1CQUFtQjtBeEZtMTNDL0I7O0F3RnQzM0NBO0VBdUNZLHlCaEZua0JnQjtFZ0Zva0JoQixhQUFhO0F4Rm0xM0N6Qjs7QXdGMzMzQ0E7RUEyQ2dCLGlCcEYvcENnQjtFb0ZncUNoQixjaEYzcENDO0VnRjRwQ0QsbUJBQW1CO0F4Rm8xM0NuQzs7QXdGajQzQ0E7RUFrRFksY2hGbG1CZ0I7RWdGbW1CaEIsMEJBQTBCO0VBQzFCLGlCcEZ4cUNvQjtFb0Z5cUNwQixlQUFlO0VBQ2YsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsY0FBYztBeEZtMTNDMUI7O0FPNTk1Q1E7RWlGa2xDUjtJQTBEZ0Isa0JBQWtCO0V4RnExM0NoQztBQUNGOztBd0ZoNTNDQTtFQThEZ0IsY2hGN3FDQztBUm1nNkNqQjs7QXdDM2c2Q0E7RWlERVEsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBekY2ZzZDeEI7O0FPMys1Q1E7RWlDckNSO0lpRE1ZLGtCQUFrQjtFekYrZzZDNUI7QUFDRjs7QXlGdGg2Q0E7RXJGNEpJLGtCcUZsSmtDO0VyRm1KbEMsT3FGbkpxQztFckZvSnJDLFFxRnBKd0M7RXJG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NDk3QzlCOztBOEYxLzdDQTs7O0VBb0NZLGFBQWE7QTlGNDk3Q3pCOztBOEZoZzhDQTs7RUF5Q1ksU0FBUztBOUY0OTdDckI7O0E4RnJnOENBO0VBNkNZLGNBQWM7RUFDZCxTQUFTO0E5RjQ5N0NyQjs7QThGMWc4Q0E7OztFQW9Eb0IscUJ0RjVDSDtBUndnOENqQjs7QThGaGg4Q0E7O0VBMkRvQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBOUYwOTdDdkM7O0E4RnJoOENBO0VBbUU0QixjdEY4ZkE7QVJ3OTZDNUI7O0E4RnpoOENBO0VBeUU0QixVQUFVO0E5Rm85N0N0Qzs7QThGN2g4Q0E7RUFpRjRCLFVBQVU7QTlGZzk3Q3RDOztBOEZqaThDQTtFQXVGNEIsY3RGMGVBO0FSbys2QzVCOztBOEZyaThDQTtFQStGNEIsVUFBVTtBOUYwODdDdEM7O0E4RnppOENBO0VBcUc0QixjdEY0ZEE7QVI0KzZDNUI7O0E4RjdpOENBO0VBNkc0QixVQUFVO0E5Rm84N0N0Qzs7QThGamo4Q0E7RUFtSDRCLGN0RjhjQTtBUm8vNkM1Qjs7QThGcmo4Q0E7RUEySDRCLFVBQVU7QTlGODc3Q3RDOztBOEZ6ajhDQTtFQWlJNEIsY3RGZ2NBO0FSNC82QzVCOztBOEY3ajhDQTtFQ2FJLDJZQUFtRDtFQUNuRCxxQkFBcUI7QS9Gb2o4Q3pCOztBOEZsazhDQTtFQ2FJLDJZQUFtRDtFQUNuRCxxQkFBcUI7QS9GeWo4Q3pCOztBOEZ2azhDQTtFQ2FJLDJtQkFBbUQ7RUFDbkQscUJBQXFCO0EvRjhqOEN6Qjs7QThGNWs4Q0E7RUNhSSwybUJBQW1EO0VBQ25ELHFCQUFxQjtBL0ZtazhDekI7O0E4RmpsOENBO0VDYUksdzVCQUFtRDtFQUNuRCxxQkFBcUI7QS9Gd2s4Q3pCOztBOEZ0bDhDQTtFQ2FJLHc1QkFBbUQ7RUFDbkQscUJBQXFCO0EvRjZrOEN6Qjs7QThGM2w4Q0E7RUNhSSxrb0JBQW1EO0VBQ25ELHFCQUFxQjtBL0ZrbDhDekI7O0E4RmhtOENBO0VDYUksa29CQUFtRDtFQUNuRCxxQkFBcUI7QS9GdWw4Q3pC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aC9DSTtFOEJoVUEsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixxQ2pFeW5Cc0M7RStGdmM5QixjL0Z0Skc7QVIyei9DZjs7QXlFcjEvQ0k7O0VBRUksY2pFckJTO0VpRXNCVCxlckUzQndCO0FKbTMvQ2hDOztBT2oxL0NRO0VrRVZKOztJQU1RLGlCckU5Qm9CO0VKeTMvQzlCO0FBQ0Y7O0F5RXgxL0NJOzs7O0VBSUksY0FBYztFQUNkLGlCckV2Q3dCO0FKazQvQ2hDOztBeUV6MS9DUTs7OztFQUNJLFdBQVc7QXpFKzEvQ3ZCOztBT3YyL0NRO0VrRUFKOzs7O0lBWVEsaUJyRTlDb0I7SXFFK0NwQixjQUFjO0V6RW0yL0N4QjtBQUNGOztBeUVqMi9DUTs7OztFQUNJLGNBQWM7RUFDZCxpQnJFcERvQjtFcUVxRHBCLGtCQUFrQjtFQUNsQiwwQkFBMEI7QXpFdTIvQ3RDOztBTzMzL0NRO0VrRWdCQTs7OztJQU9RLGlCckV6RGdCO0VKcTYvQzlCO0FBQ0Y7O0F5RTEyL0NZOzs7O0VBQ0kscUNBQXFDO0VBQ3JDLFdBQVc7RUFDWCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0F6RWczL0MzQjs7QXlFNTIvQ2dCOzs7O0VBQ0ksbUJBQW1CO0F6RWszL0N2Qzs7QU92NS9DUTtFb0NrVEo7STREeklZLGVBQWU7SUFDZixpQm5HNU1nQjtFSis3L0M5QjtBQUNGOztBT3I0L0NRO0VvQ3lSSjtJNERwSVksZ0JBQWdCO0V2R3F2L0M5QjtBQUNGOztBdUdsdy9DSTtFQWdCWSxjL0YvTUM7QVJxOC9DakI7O0F1R3R3L0NJO0VBb0JZLGNBQWM7RUFDZCxpQm5Hek5nQjtBSis4L0NoQzs7QU83Ni9DUTtFZ0drS0o7SUEyQmdCLDZCQUE2QjtJQUM3Qix5Qi9GM05IO0krRjRORyxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGlCbkduT1k7RUp3OS9DOUI7QUFDRjs7QU92Ny9DUTtFZ0drS0o7SUFvQ29CLGVBQWU7RXZHc3YvQ3JDO0FBQ0Y7O0FPNzcvQ1E7RWdHa0tKO0lBMkNnQixjL0YxT0g7SStGMk9HLHFCQUFxQjtFdkdxdi9DdkM7QUFDRjs7QU85My9DUTtFZ0c0Rko7OztJQXFEWSxjQUFjO0V2R292L0M1QjtBQUNGOztBT243L0NRO0VvQ3lSSjtJNERyRlksbUJBQW1CO0V2R292L0NqQztBQUNGOztBT3o3L0NRO0VvQ3lSSjtJNEQ5RWdCLGlCbkd0UVk7SW1HdVFaLHlCQUF5QjtJQUN6QixtQkFBbUI7RXZHbXYvQ3JDO0FBQ0Y7O0FPajgvQ1E7RW9DeVJKO0k0RHRFZ0IsZ0JBQWdCO0V2R212L0NsQztBQUNGOztBTzE1L0NRO0VnRzRGSjtJQWdGd0IsZ0JBQWdCO0lBQ2hCLFdBQVc7RXZHbXYvQ3JDO0FBQ0Y7O0FJaDArQ0k7RUFFSSwrRUFBQTtFQUNBLHlDQUF5QztFQUN6QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBRXBCLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxxQkFBcUI7RUFFckIsZUF4dEJ3QjtFQXl0QnhCLGlCbUcvYndHO0VuR2djeEcsNEJBQTRCO0VBRTVCLFl3QnpzQm1CO0UyRXdRQyxjL0Z0Ulg7QVJ1aGdEakI7O0F1R3gxL0NJO0VBMkZ3QixjL0YrUkE7QVJrKytDNUI7O0F1R25pZ0RBO0VuRzB3Qkksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0FKNngrQ2Q7O0FJM3grQ0k7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztBSjh4K0NqQjs7QUk1eCtDUTtFQUNJLG1CQUFtQjtBSit4K0MvQjs7QUkzeCtDSTtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBSjh4K0NsQzs7QUk1eCtDUTtFQUVJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLHlCSS9OZ0I7RUpnT2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBT2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsU0FBUztBSnd4K0N6Qjs7QUlweCtDUTtFQUNJLGFBQWE7QUp1eCtDekI7O0FJbHgrQ1E7RUFDSSxjQUFjO0VBQ2QseUJJNVBnQjtFSjZQaEIsNkJBQXFCO01BQXJCLHlCQUFxQjtVQUFyQixxQkFBcUI7QUpxeCtDakM7O0F1R25sZ0RBO0VBa1R3QixzQkFBc0I7QXZHcXkvQzlDOztBSWgwK0NJO0VtRy9kWSxxQkFBcUI7QXZHbXkvQ3JDOztBT3RqZ0RRO0VnR3lSUjtJQUtvQixnQkFBZ0I7RXZHNngvQ2xDO0FBQ0Y7O0FPbmlnRFE7RWdHZ1FSO0lBYVksNkIvRjRQZ0I7RVIraC9DMUI7QUFDRjs7QThDbnQrQ0E7RXlEcmtCWSxnQy9Gd1BnQjtFK0Z2UGhCLGVBQWU7QXZHNHgvQzNCOztBMkNyeC9DSTtFNERDZ0IsV0FBVztBdkd3eC9DL0I7O0EyQ3p4L0NJO0U0RE93QixxQkFBcUI7QXZHc3gvQ2pEOztBMkM3eC9DSTtFNERZb0MsaUJBQWlCO0F2R3F4L0N6RDs7QUk1NitDSTtFbUdoV3dCLGlCQUFpQjtBdkdneC9DN0M7O0F1Rzl6L0NBO0VBa0Q0QixpQkFBaUI7QXZHZ3gvQzdDOztBMENobWdEQTtFOEQ1QmdCLGNoR0lDO0FSNG5nRGpCOztBd0dwb2dEQTs7RUFZWSxlcEdUb0I7RW9HVXBCLFk1RUtHO0U0RUpILGNoR21qQmdCO0FSMGsvQzVCOztBT3RtZ0RRO0VpR3JDUjs7SUFpQmdCLGdCQUFnQjtFeEdnb2dEOUI7QUFDRjs7QXdHbHBnREE7O0VBdUJnQixZNUVOQTtBNUJzb2dEaEI7O0EwQy9nZ0RBO0U4RDFHSSxpQnBHM0I0QjtFb0c0QjVCLG9CQUFvQjtFQUNwQixVQUFVO0F4RzZuZ0RkOztBT3huZ0RRO0VtQ21HUjtJOERyR1EsaUJwR2hDd0I7RUorcGdEOUI7QUFDRjs7QXdHN25nREk7RUFDSSxvQkFBb0I7QXhHZ29nRDVCOztBT2xvZ0RRO0VpR0NKO0lwR3VDQSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBcUJiLDJCb0czRG1DO0lwRzREOUIsc0JvRzVEOEI7SXBHNkQzQix5Qm9HN0QyQjtZcEc2RDNCLG1Cb0c3RDJCO0lwRzBHbkMsbUNvR3pHMkM7SXBHMEczQyxnQ29HMUcyQztJcEcyRzNDLCtCb0czRzJDO0lwRzRHM0MsOEJvRzVHMkM7SXBHNEczQyw4Qm9HNUcyQztZcEc0RzNDLDJCb0c1RzJDO0lwR2dFM0Msc0NvRy9EOEM7SXBHZ0UxQyxrQ29HaEUwQztJcEdpRXRDLHlCb0dqRXNDO1FwR2lFdEMsc0JvR2pFc0M7WXBHaUV0Qyw4Qm9HakVzQztFeEc2b2dEaEQ7QUFDRjs7QTBDM2pnREE7RThEOUVRLG1CQUFtQjtBeEc2b2dEM0I7O0FPMXBnRFE7RW1DMkZSO0k4RDNFWSxnQkFBZ0I7RXhHK29nRDFCO0FBQ0Y7O0F3R3BwZ0RLO0VBVU8scUJBQXFCO0VBQ3JCLGdCQUFnQjtBeEc4b2dENUI7O0FPcnFnRFE7RWlHWUg7SUFjVyxhQUFhO0lBQ2IsU0FBUztFeEdncGdEdkI7QUFDRjs7QXdHM29nREE7RUFJZ0Isb0JBQW9CO0F4RzJvZ0RwQzs7QTBDeC8vQ0E7RThENUlJLGdCQUFnQjtBeEd3b2dEcEI7O0F3R3pvZ0RBO0VBSVEsU0FBUztBeEd5b2dEakI7O0F3RzdvZ0RBO0VBU1ksZ0JBQWdCO0F4R3dvZ0Q1Qjs7QTBDcGdnREE7RThEOUhZLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtBeEdzb2dENUI7O0F3R3hwZ0RBO0VBcUJnQixhQUFhO0F4R3VvZ0Q3Qjs7QTBDL2dnREE7RThEcEhnQixxQ2hHakdDO0FSd3VnRGpCOztBd0dwb2dEWTtFQUNJLHFCaEd2RVM7QVI4c2dEekI7O0EwQ3ZoZ0RBO0U4RDVHZ0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBeEd1b2dEbEM7O0F3R3pxZ0RBO0VBcUNvQix5QmhHN0dIO0FScXZnRGpCOztBMENoaWdEQTtFdENpZlEsK0VBQUE7RUFDQSx5Q0FBeUM7RUFDekMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUVwQixzQ0FBQTtFQUNB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QkFBcUI7RUFDckIsaUJyRXJNNEI7RXFFc001QixnQkFBZ0I7RUFDaEIsMEJBQTBCO0F6RSt1Z0Q5Qjs7QXlFM3VnRFE7Ozs7RUFDSSxnQkFBZ0I7RUFDaEIsaUJyRTdNb0I7QUo4N2dEaEM7O0F5RTd1Z0RJOztFQUNJLHlCakU3TVM7RWlFOE1ULFdqRXpLSTtBUjA1Z0RaOztBeUVoeWdESTtFQUNJLFk3QzlJaUI7QTVCaTdnRHpCOztBeUVoeWdESTtFQUNJLFk3Q2pKZ0I7QTVCbzdnRHhCOztBeUVoeWdESTtFQUNJLGFBQWE7QXpFbXlnRHJCOztBeUUveGdEUTtFQUNJLGFBQWE7QXpFa3lnRHpCOztBeUUveGdEUTtFQUNJLGVBQWU7QXpFa3lnRDNCOztBeUczOWdEQTtFQWtHUSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBekc2M2dEMUI7O0FPNzZnRFE7RWtHcERSO0lBdUdZLGFBQWE7RXpHKzNnRHZCO0FBQ0Y7O0F5R3YrZ0RBO0VyRzRKSSxrQnFHakRrQztFckdrRGxDLE9xR2xEcUM7RXJHbURyQyxRcUduRHdDO0VyR29EeEMsU3FHcEQ4QztFckdxRDlDLE1xR3JEMkM7RUFFbkMsZ0pBQThIO0VBQTlILHlHQUE4SDtFQUE5SCw0R0FBOEg7RUFDOUgsV0FBVztFQUNYLG9CQUFvQjtBekdtNGdEaEM7O0F5R2wvZ0RBO0VBbUhZLGlCckdoSG9CO0VxR2lIcEIsa0JBQWtCO0VBQ2xCLGNBQWM7QXpHbTRnRDFCOztBNkNyMGdEQTtFNER6RFEsY2pHdWNvQjtFaUd0Y3BCLGlCckd4SHdCO0VxR3lIeEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBekdrNGdEakM7O0F5Ry8vZ0RBO0VBZ0lZLHlCQUF5QjtBekdtNGdEckM7O0E2Q2gxZ0RBO0U0RC9DWSxXakd2SEc7QVIwL2dEZjs7QTZDcDFnREE7O0U0RHpDUSxjakd1Ym9CO0VpR3RicEIsaUJyR3hJd0I7RXFHeUl4QiwwQ0FBa0M7RUFBbEMscUNBQWtDO0VBQWxDLGtDQUFrQztBekdrNGdEMUM7O0FPOTVnRFE7RWtHaEhSOztJQWdKZ0IsY2pHc2JZO0VSODgvQzFCO0FBQ0Y7O0F5R3JoaERBOztFQXFKWSxjakdpYmdCO0VpR2hiaEIsNkJBQTZCO0F6R3E0Z0R6Qzs7QXlHM2hoREE7O0VBeUpnQixjakc2YVk7RWlHNWFaLDZCQUE2QjtBekd1NGdEN0M7O0FPajdnRFE7RWtHaEhSOztJQTZKb0IsY2pHeWFRO0VSaSsvQzFCO0FBQ0Y7O0F5R3hpaERBO0VBc0tnQixZN0UvSVc7RTZFZ0pYLGVyR3BLZ0I7QUowaWhEaEM7O0F5RzdpaERBO0VBK0tnQixZN0V2Slk7RTZFd0paLGVyRzdLZ0I7QUoraWhEaEM7O0F5R2xqaERBO0VBdUxZLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0F6RyszZ0Q1Qjs7QXlHeGpoREE7RUE0TGdCLGFBQWE7QXpHZzRnRDdCOztBeUc1amhEQTtFQWtNZ0IseUJBQXdCO0F6RzgzZ0R4Qzs7QXlHaGtoREE7RUFzTWdCLGdCQUFnQjtBekc4M2dEaEM7O0F5R3BraERBO0VBMk1ZLFdBQVc7QXpHNjNnRHZCOztBeUd4a2hEQTs7RUFnTlksYUFBYTtBekc2M2dEekI7O0F5RzdraERBO0VBb05ZLGlDQUFpQztBekc2M2dEN0M7O0FPN2hoRFE7RWtHcERSO0lBME5ZLGNBQWM7RXpHNDNnRHhCO0FBQ0Y7O0F5R3ZsaERBO0VBK05RLGFBQWE7QXpHNDNnRHJCOztBTzNqaERRO0VrR21NUjtJQUVRLFNBQVM7SUFDVCxZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLFdBQVc7RXpHMjNnRGpCO0FBQ0Y7O0EwQ3BtaERBO0VnRUdZLFVBQVU7RUFDVixlQUFlO0ExR3FtaEQzQjs7QU8zOGdEUTtFbUM5SlI7SWdFT2dCLFdBQVc7RTFHdW1oRHpCO0FBQ0Y7O0EwR2xtaERBO0VBR0ksV0FBVztBMUdtbWhEZjs7QU9yOWdEUTtFbUdqSlI7SUFNUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLDRCbEdHVztFUmttaERqQjtBQUNGOztBMEdsbWhEQTtFQUNJLGFBQWE7QTFHcW1oRGpCOztBMEdsbWhEQTtFQUdZLGFBQWE7QTFHbW1oRHpCOztBMEd0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NUxnQjtFa0c2TGhCLHlCbEc3TGdCO0FSNDBoRDVCOztBMEc3b2hEWTs7RUFDSSxtQmxHenZCQztFa0cwdkJELHFCbEcxdkJDO0FSMjRpRGpCOztBMEc1d2hEQTs7RUFrSVksbUJsR2xNZ0I7RWtHbU1oQiw2QkFBNkI7RUFDN0IsNEJBQTRCO0ExRytvaER4Qzs7QTBHbnhoREE7O0VBd0lZLG1CbEc5TWdCO0VrRytNaEIsc0NsRy9NZ0I7QVIrMWhENUI7O0EwR2hxaERZOztFQW1CSSxtQmxHM3dCQztFa0c0d0JELHFCbEc1d0JDO0FSODVpRGpCOztBMEc1b2hESTs7RUFDSSxhQUFhO0ExR2dwaERyQjs7QTBHanBoREk7O0VBSVEsY0FBYztBMUdrcGhEMUI7O0EwR3p5aERBOztFQTRKUSxrQkFBa0I7RUFDbEIsaUJ0R2p5QndCO0VzR2t5QnhCLFdsR3J1Qkk7RWtHc3VCSix5Q0FBaUM7RUFBakMsb0NBQWlDO0VBQWpDLGlDQUFpQztBMUdrcGhEekM7O0FPMXhpRFE7RW1HeWVSOztJQWtLWSxrQkFBa0I7RTFHcXBoRDVCO0FBQ0Y7O0FPNXhpRFE7RW1Hb2VSOztJQXNLWSx1Q2xHNUpnQztJa0c2SmhDLGFBQWE7RTFHd3BoRHZCO0FBQ0Y7O0FPcHlpRFE7RW1Hb2VSOztJQThLZ0IscUNsR25LMEI7SWtHb0sxQixjbEc5eUJDO0VSczhpRGY7QUFDRjs7QTBHeDBoREE7O0VBcUxRLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1Qsb0JBQW9CO0ExR3dwaEQ1Qjs7QTBHLzBoREE7O0VBMkxnQixjbEd6eUJHO0VrRzB5Qkgsa0JBQWtCO0ExR3lwaERsQzs7QTBHcjFoREE7O0VBbU1vQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxXbEd4Z0JrQjtFa0d5Z0JsQixZbEd6Z0JrQjtFa0cwZ0JsQix5QmxHMTBCSDtFa0cyMEJHLHNCQUFzQjtBMUd1cGhEMUM7O0EwR24yaERBOzs7O0VBaU5vQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE1BQU07RUFDTixT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RUFnRXdCLGdCQUFnQjtBM0cwOWpEeEM7O0EyRXYxakRBO0VnQzFISSx3QkFBdUI7RXZHcUlmLDBIQUEwSTtFQUNsSSxrSEFBa0k7RXVHcElsSix5Qm5HNmdCd0I7RW1HNWdCeEIsY25HaEdhO0FSc2prRGpCOztBTzloa0RRO0VvRStMUjtJZ0NwSFEsb0JBQW9CO0UzR3c5akQxQjtBQUNGOztBT3Rna0RRO0VvRWlLUjtJZ0NoSFEsb0JBQW9CO0UzRzA5akQxQjtBQUNGOztBTzFpa0RRO0V1QzY0QlI7STZEeHpCUSxTQUFTO0UzRzA5akRmO0FBQ0Y7O0E4Q25xaURBO0U2RHB6QlEsYUFBYTtBM0cyOWpEckI7O0E4Q3ZxaURBO0U2RGp6QlksY25HcWNnQjtBUnVoakQ1Qjs7QTJHcitqREE7RUFhZ0IsYUFBYTtBM0c0OWpEN0I7O0EyR3orakRBO0VBa0JZLGdCQUFnQjtBM0cyOWpENUI7O0EyRzcrakRBO0VBc0JZLGlCQUFpQjtBM0cyOWpEN0I7O0E4Q3ZyaURBO0U2RGh5QlksaUJ2RzFJb0I7RXVHMklwQix5QkFBeUI7QTNHMjlqRHJDOztBOENwaGpEQTtFNkRqY0ksU0FBUztBM0d5OWpEYjs7QThDM29qREE7RTZEMVVJLFNBQVM7RUFDVCxtQkFBbUI7QTNHeTlqRHZCOztBOENocGpEQTtFNkR0VVEsU0FBUztBM0cwOWpEakI7O0EyR3Q5akRBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCdkcvSjRCO0V1R2dLNUIsV25HckpXO0VtR3NKWCxtQkFBbUI7QTNHeTlqRHZCOztBMkd0OWpEQTtFQUlJLFNBQVM7RUFDVCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixnQkFBZ0I7QTNHczlqRHBCOztBT25ta0RRO0VvR3VJUjtJQVNRLGdCQUFnQjtFM0d3OWpEdEI7QUFDRjs7QTJHcjlqREE7RXZHNkNRLDhKQUE4TDtFQUN0TCxzSkFBc0w7RUFpRmxNLHlCSStRd0I7RUo5UXhCLGtCQUFrQjtFdUc3SGxCLG1CQUFtQjtBM0cwOWpEdkI7O0FJMzFqREk7RUFFSSxtQkkwUW9CO0VKelFwQixXQUFX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V3NDO0l2RzFXbEMsMkJ1RzBXa0M7UXZHMVdsQyxrQnVHMFdrQztJQUMxQixVQUFVO0UzR29ra0Q1QjtBQUNGOztBMkd0bmtEQTtFQXVEWSxpQnZHeGVvQjtBSjJpbERoQzs7QTJHMW5rREE7O0VBNkRnQixjbkd6ZUM7RW1HMGVELDRCbkcxZUM7RW1HMmVELFdBQVc7QTNHa2trRDNCOztBMkdqb2tEQTs7RUFrRW9CLGNuRzllSDtFbUcrZUcsNEJuRy9lSDtFbUdnZkcsVUFBVTtBM0dva2tEOUI7O0EyR3hva0RBOzs7Ozs7Ozs7RUEwRWdCLHlCbkdtRVk7RW1HbEVaLG1CQUFtQjtFQUNuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBM0cwa2tEbkM7O0EyR3Rwa0RBOzs7Ozs7Ozs7RUErRW9CLHlCbkc4RFE7RW1HN0RSLFdBQVc7QTNHbWxrRC9COztBMkc1a2tEQTs7RXZHclFJLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CO0V1R29RbkIsdUZBQWdFO0VBQWhFLGdEQUFnRTtFQUFoRSw2Q0FBZ0U7RUFDaEUsY25HeGdCYTtFbUd5Z0JiLGlCQUFpQjtFQUNqQixpQkFBaUI7QTNHbWxrRHJCOztBT2hrbERRO0VvR3NlUjs7Ozs7Ozs7SUFnQlksVUFBVTtFM0dzbGtEcEI7QUFDRjs7QTJHbGxrREE7RUFFUSx5QkFBeUI7QTNHb2xrRGpDOztBeUUxMmtESTtFQUNJLGlCckUxUXdCO0FKdW5sRGhDOztBeUV6MmtEWTtFQUNJLFk3Q25MVTtBNUIraGxEMUI7O0F5RXoya0RZO0VBQ0ksWTdDdExVO0U2Q3VMViwyQkFBMkI7QXpFNDJrRDNDOztBeUV6MmtEWTtFQUVJLGNqRWlVWTtFaUVoVVosV0FBVztFQUNYLCtCQUF1QjtFQUF2QiwwQkFBdUI7RUFBdkIsdUJBQXVCO0F6RTIya0R2Qzs7QXlFejJrRGdCO0VBQ0ksY2pFelJIO0FScW9sRGpCOztBeUV2MmtEZ0I7RUFFSSxZQUFZO0F6RXkya0RoQzs7QXlFcDJrRFE7RUFDSSxj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QlI7SUErbUN3QixZQUFZO0U1RzYrbERsQztBQUNGOztBNEc3bG9EQTtFQW9uQ29CLHVCQUF1QjtFQUN2QixjcEcvbkNIO0VvR2dvQ0cscUJwR2hvQ0g7QVI2bW9EakI7O0E0R25tb0RBO0VBeW5Dd0IsOEJwR25vQ1A7RW9Hb29DTyxjcEcxa0JJO0FSd2puRDVCOztBT3Jsb0RRO0VxR25CUjtJQXVvQ2dCLGFBQWE7SUFDYixvQ3BHbHBDQztJb0dtcENELHNDcEd6bEJZO0VSK2puRDFCO0FBQ0Y7O0FPN2xvRFE7RXFHbkJSO0lBOG9Db0IsdUJwR3hwQ0g7SW9HeXBDRyxzQ3BHL2xCUTtFUnNrbkQxQjtBQUNGOztBTzdpb0RRO0VxRzFFUjtJQTBwQ2dCLGdCQUFnQjtFNUdrK2xEOUI7QUFDRjs7QU9uam9EUTtFcUcxRVI7SUFncUNnQixpQkFBaUI7RTVHaytsRC9CO0FBQ0Y7O0FPempvRFE7RXFHMUVSO0lBc3FDZ0IsZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0I7RTVHaytsRDlCO0FBQ0Y7O0FPaGxvRFE7RXFHM0RSO0lBOHFDZ0IsVUFBVTtFNUdrK2xEeEI7QUFDRjs7QU90bG9EUTtFcUczRFI7SUFvckNnQixtQkFBbUI7RTVHaytsRGpDO0FBQ0Y7O0FPcG9vRFE7RXFHbkJSO0l4R3dOWSwwSEFBMEk7SUFDbEksa0hBQWtJO0VKbzhuRHBKO0FBQ0Y7O0FPcGxvRFE7RXFHMUVSO0lBK3JDWSxpQkFBaUI7RTVHbytsRDNCO0FBQ0Y7O0E0R3Bxb0RBO0VBbXNDWSxVQUFVO0VBQ1YsY0FBYztFQUNkLFVBQVU7RUFDVixjcEdodENLO0VvR2l0Q0wsa0JBQWtCO0E1R3ErbEQ5Qjs7QU96cG9EUTtFcUduQlI7SUEwc0NnQixlQUFlO0lBQ2YsMkJBQTJCO0U1R3UrbER6QztBQUNGOztBNEducm9EQTtFQStzQ2dCLGVBQWU7RUFDZixXQUFXO0VBQ1gscUNwR2psQjBCO0VvR2tsQjFCLDBCQUEwQjtBNUd3K2xEMUM7O0FPdnFvRFE7RXFHbkJSO0lBcXRDb0IsaUJ4R3B1Q1k7SXdHcXVDWixVQUFVO0U1RzArbEQ1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cnVwREE7RUF3TVksY0FBYztFQUNkLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtBOUdpaXBEdEI7O0E4RzV1cERBO0UxRzFMSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDZCMEdnWHlDO0UxRy9XcEMsd0IwRytXb0M7RTFHOVdqQyxzQjBHOFdpQztVMUc5V2pDLHFCMEc4V2lDO0UxRzFXekMsK0IwRzJXMkM7RTFHMVd2QywyQjBHMFd1QztFMUd6V25DLHdCMEd5V21DO00xR3pXbkMscUIwR3lXbUM7VTFHelduQyx1QjBHeVdtQztFMUdsVTNDLDhCMEdtVTBDO0UxR2xVMUMsMkIwR2tVMEM7RTFHalUxQywwQjBHaVUwQztFMUdoVTFDLDRCMEdnVTBDO0UxR2hVMUMsNkIwR2dVMEM7VTFHaFUxQyxzQjBHZ1UwQztFQUU5QixnQ3RHbGRDO0VzR21kRCxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVO0E5RzRpcEQxQjs7QU9oOHBEUTtFdUcwTFI7SUE2Tm9CLFVBQVU7RTlHOGlwRDVCO0FBQ0Y7O0FPMTlwRFE7RXVHOE1SO0lBaU9vQixTQUFTO0lBQ1QsVUFBVTtFOUdnanBENUI7QUFDRjs7QU92OXBEUTtFdUdvTVI7SUFzT29CLFVBQVU7RTlHa2pwRDVCO0FBQ0Y7O0FPaGdxRFE7RXVHdU9SO0lBME9vQixhQUFhO0U5R29qcEQvQjtBQUNGOztBOEcveHBEQTtFQThPb0IsNEJ0R2hjTDtBUnEvcERmOztBOEdueXBEQTtFQWlQd0IseUJBQXlCO0E5R3NqcERqRDs7QThHdnlwREE7RUFvUDRCLFdBQVc7QTlHdWpwRHZDOztBOEczeXBEQTtFQTBQb0IscUN0R2lKc0I7QVJvNm9EMUM7O0FPamhxRFE7RXVHa09SO0lBNlB3QixpQjFHamdCUTtFSndqcUQ5QjtBQUNGOztBT2grcERRO0V1RzJLUjtJQWlRd0IsaUIxR3JnQlE7RUo4anFEOUI7QUFDRjs7QThHM3pwREE7O0VBdVFvQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLDBCQUEwQjtBOUd5anBEOUM7O0FPcGlxRFE7RXVHa09SOztJQTRRd0Isa0JBQWtCO0lBQ2xCLHlCQUF5QjtFOUc0anBEL0M7QUFDRjs7QThHMTBwREE7RUFrUm9CLHFDdEd5SHNCO0VzR3hIdEIsY3RHcmVMO0FSaWlxRGY7O0FPampxRFE7RXVHa09SO0lBc1J3QixpQjFHMWhCUTtJMEcyaEJSLGtCQUFrQjtFOUc4anBEeEM7QUFDRjs7QU9qZ3FEUTtFdUcyS1I7SUEyUndCLGlCMUcvaEJRO0VKK2xxRDlCO0FBQ0Y7O0E4RzUxcERBO0VBZ1NvQixpQjFHcGlCWTtFMEdxaUJaLGN0RzloQkY7RXNHK2hCRSw2QkFBNkI7QTlHZ2twRGpEOztBT3BrcURRO0V1R2tPUjtJQXFTd0IscUN0R3NHa0I7RVI0OW9EeEM7QUFDRjs7QThHeDJwREE7RUF5U3dCLHVDdEdpR29CO0FSaytvRDVDOztBOEc1MnBEQTtFQTZTd0IscUJBQXFCO0VBQ3JCLHVDdEc0Rm9CO0FSdStvRDVDOztBOEdqM3BEQTtFQW1Ub0IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtBOUdra3BEbkM7O0E4R3gzcERBO0VBMFRvQixpQkFBaUI7RUFDakIsc0JBQXNCO0E5R2trcEQxQzs7QThHNzNwREE7RUE4VHdCLGlCQUFpQjtBOUdta3BEekM7O0FPbGlxRFE7RXVHaUtSO0lBaVU0QixlQUFlO0U5R3FrcER6QztBQUNGOztBOEd2NHBEQTtFQXVVb0IscUN0R29Fc0I7RXNHbkV0QixpQjFHNWtCWTtBSmdwcURoQzs7QThHNTRwREE7RUE4VVksVUFBVTtBOUdra3BEdEI7O0FPdm5xRFE7RXVHdU9SO0lBaVZnQixVQUFVO0lBQ1YsZUFBZTtFOUdva3BEN0I7QUFDRjs7QU9ybXFEUTtFdUc4TVI7SUFzVmdCLGdCQUFnQjtFOUdza3BEOUI7QUFDRjs7QU96b3FEUTtFdUc0T1I7SUEwVmdCLFVBQVU7RTlHd2twRHhCO0FBQ0Y7O0E4R242cERBO0VBOFZnQixXQUFXO0E5R3lrcEQzQjs7QU85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L2pCUztFaUgrREQsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0F6SGtsNERoQzs7QU92bjREUTtFa0hIUjtJckhzZ0JRLGdCSXFJNkI7SUpwSTdCLGFBQWE7SUFDYixnQkFBbUM7RUp5bjNEekM7QUFDRjs7QUl2bjNESTtFQUVJLGVBQWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7QUp5bjNEekI7O0FJNW4zREk7RUFTUSxjSVlnQjtFSlhoQixxQ0kvaUJLO0VKZ2pCTCxpQ0loakJLO0FSdXE0RGpCOztBTy9qNERRO0VIMmNRO0lBQ0ksY0lNUTtJSkxSLHFDSXJqQkg7SUpzakJHLGlDSXRqQkg7RVI4cTREZjtBQUNGOztBT3ZrNERRO0VIMGRJO0lBQ0kscUJJVlk7SUpXWixjSXBrQkM7RVJxcjREZjtBQUNGOztBSXBuM0RZO0VxSDdmUSxxQmpIeWZRO0FSNG4zRDVCOztBeUhocTREQTtFQWdEZ0IsZ0NqSDVDUztFaUg2Q1QsbUJBQW1CO0F6SG9uNERuQzs7QU9scTREUTtFa0hIUjtJQXNEWSw0QkFBUTtJQUFSLGdCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0V6SG9uNERsQjtBQUNGOztBeUgzcTREQTtFQTJEUSxtQkFBbUI7QXpIb240RDNCOztBeUgvcTREQTs7RUFnRVEsV2pIcEZPO0FSd3M0RGY7O0F5SGhuNERBLHFCQUFBO0FBQ0E7RUFFUSxXQUFXO0F6SGtuNERuQjs7QXlIcG40REE7RUFNUSxjakgvRU87RWlIZ0ZQLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsa0JBQWtCO0F6SGtuNEQxQjs7QU9sczREUTtFa0h1RVI7SUFZWSxpQnJIaEhvQjtFSm91NEQ5QjtBQUNGOztBTzFxNERRO0VrSHlDUjtJQWdCWSxlckhwSG9CO0VKMHU0RDlCO0FBQ0Y7O0F5SHZvNERBO0VBc0JRLGNBQWM7RUFDZCxtQkFBbUI7QXpIcW40RDNCOztBTzlzNERRO0VrSGtFUjs7Ozs7Ozs7SUEyQmdCLG1CQUFtQjtFekg2bjREakM7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O0FPbHEvRFE7RWlJM0ZSO0lBS1ksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxlQUFlO0V4STZ2L0R6QjtBQUNGOztBd0l6di9EQTtFcElnRUksb0JBQW9CO0VBRXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQW9FYiw4Qm9JdEk4QjtFcEl1STlCLDJCb0l2SThCO0VwSXdJOUIsMEJvSXhJOEI7RXBJeUk5Qiw0Qm9Jekk4QjtFcEl5STlCLDZCb0l6SThCO1VwSXlJOUIsc0JvSXpJOEI7RXBJNkY5QiwrQm9JNUYrQjtFcEk2RjNCLDJCb0k3RjJCO0VwSThGdkIsd0JvSTlGdUI7TXBJOEZ2QixxQm9JOUZ1QjtVcEk4RnZCLHVCb0k5RnVCO0VwSXNGL0IsMkJvSXJGMkI7RXBJc0Z0QixzQm9JdEZzQjtFcEl1Rm5CLHlCb0l2Rm1CO1VwSXVGbkIsbUJvSXZGbUI7RUFFM0IsU0FBUztFQUNULGNoSThpQndCO0VnSTdpQnhCLE9BQU87RUFDUCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsTUFBTTtBeElzdy9EVjs7QU8zdi9EUTtFaUl4QlI7SUFnQlEsYUFBYTtFeEl3dy9EbkI7QUFDRjs7QXdJcncvREE7RUFDSSx1Q2hJK21Cd0M7RWdJOW1CeEMsY0FBYztFQUNkLGNoSThoQndCO0VnSTdoQnhCLG1CQUFtQjtBeEl3dy9EdkI7O0FPeHcvRFE7RWlJSlI7SUFPUSxpQnBJckN3QjtJb0lzQ3hCLGlCQUFpQjtFeEkwdy9EdkI7QUFDRjs7QU94dC9EUTtFaUkzRFI7SUFZUSxpQnBJMUN3QjtFSnN6L0Q5QjtBQUNGOztBd0l6dy9EQTtFQUNJLGdCQUFnQjtFQUNoQixpQnBJaEQ0QjtFb0lpRDVCLGlCQUFpQjtFQUNqQixjQUFjO0F4STR3L0RsQjs7QU81eC9EUTtFaUlZUjtJQU9RLGlCQUFpQjtFeEk4dy9EdkI7QUFDRjs7QU81dC9EUTtFa0kxR1I7SUFHWSxpQkFBaUI7RXpJdzAvRDNCO0FBQ0Y7O0FPbHUvRFE7RWtJbEdSO0lBRVEsaUJBQWlCO0V6SXUwL0R2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c0Q7RTVJMnVnRXhEO0FBQ0Y7O0FPanZnRVE7RXFJOURSO0l4SXdISSw0QndJL0NvRDtJeElnRGhELHdCd0loRGdEO0l4SWlENUMsNkJ3SWpENEM7UXhJaUQ1QyxvQndJakQ0QztJQUM1QixnQkFBZ0I7RTVJNnVnRTFDO0FBQ0Y7O0FPMXZnRVE7RXFJOURSO0lBK0VnQyxjQUFjO0U1STh1Z0U1QztBQUNGOztBT2h3Z0VRO0VxSTlEUjtJeEk0R0ksc0N3SXBCOEQ7SXhJcUIxRCxrQ3dJckIwRDtJeElzQnRELHlCd0l0QnNEO1F4SXNCdEQsc0J3SXRCc0Q7WXhJc0J0RCw4QndJdEJzRDtJeEk2RDlELG1Dd0k1RDJEO0l4STZEM0QsZ0N3STdEMkQ7SXhJOEQzRCwrQndJOUQyRDtJeEkrRDNELDhCd0kvRDJEO0l4SStEM0QsOEJ3SS9EMkQ7WXhJK0QzRCwyQndJL0QyRDtFNUlndmdFN0Q7QUFDRjs7QU81d2dFUTtFcUk5RFI7SXhJd0hJLDBCd0l6QmtEO0l4STBCOUMsc0J3STFCOEM7SXhJMkIxQywyQndJM0IwQztReEkyQjFDLGtCd0kzQjBDO0U1SWt2Z0VwRDtBQUNGOztBT3B4Z0VRO0VxSTlEUjtJQW9HZ0Msa0JBQWtCO0lBQ2xCLGNBQWM7RTVJbXZnRTVDO0FBQ0Y7O0FPM3hnRVE7RXFJOURSO0lBMkdnQyxrQkFBa0I7RTVJbXZnRWhEO0FBQ0Y7O0FPanlnRVE7RXFJOURSO0l4SXFKSSw4QndJaENrRDtJeElpQ2xELDJCd0lqQ2tEO0l4SWtDbEQsMEJ3SWxDa0Q7SXhJbUNsRCw0QndJbkNrRDtJeEltQ2xELDZCd0luQ2tEO1l4SW1DbEQsc0J3SW5Da0Q7RTVJa3ZnRXBEO0FBQ0Y7O0FPMXlnRVE7RXFJOURSO0l4SXdISSw0QndJR2dEO0l4SUY1Qyx3QndJRTRDO0l4SUR4Qyw2QndJQ3dDO1F4SUR4QyxvQndJQ3dDO0lBQzVCLGdCQUFnQjtFNUlvdmdFdEM7QUFDRjs7QU9uemdFUTtFcUk5RFI7SUFpSTRCLGNBQWM7RTVJcXZnRXhDO0FBQ0Y7O0FPenpnRVE7RXFJOURSO0l4STRHSSxzQ3dJNkI4RDtJeEk1QjFELGtDd0k0QjBEO0l4STNCdEQseUJ3STJCc0Q7UXhJM0J0RCxzQndJMkJzRDtZeEkzQnRELDhCd0kyQnNEO0l4SVk5RCwyQndJWG1EO0l4SVluRCx3QndJWm1EO0l4SWFuRCx1QndJYm1EO0l4SWNuRCw4QndJZG1EO0l4SWNuRCw2QndJZG1EO1l4SWNuRCxtQndJZG1EO0U1SXd2Z0VyRDtBQUNGOztBT3IwZ0VRO0VxSTlEUjtJeEl3SEksMEJ3SXdCa0Q7SXhJdkI5QyxzQndJdUI4QztJeEl0QjFDLDJCd0lzQjBDO1F4SXRCMUMsa0J3SXNCMEM7SUFDMUIsYUFBYTtFNUkwdmdFdkM7QUFDRjs7QU85MGdFUTtFcUk5RFI7SXhJNEdJLHNDd0k2QzhEO0l4STVDMUQsa0N3STRDMEQ7SXhJM0N0RCx5QndJMkNzRDtReEkzQ3RELHNCd0kyQ3NEO1l4STNDdEQsOEJ3STJDc0Q7SXhJSjlELG1Dd0lLMkQ7SXhJSjNELGdDd0lJMkQ7SXhJSDNELCtCd0lHMkQ7SXhJRjNELDhCd0lFMkQ7SXhJRjNELDhCd0lFMkQ7WXhJRjNELDJCd0lFMkQ7RTVJNnZnRTdEO0FBQ0Y7O0FPMTFnRVE7RXFJOURSO0l4SXdISSwwQndJd0NrRDtJeEl2QzlDLHNCd0l1QzhDO0l4SXRDMUMsMkJ3SXNDMEM7UXhJdEMxQyxrQndJc0MwQztJQUMxQixhQUFhO0U1SSt2Z0V2QztBQUNGOztBT24yZ0VRO0VxSTlEUjtJQXNLZ0Msa0JBQWtCO0lBQ2xCLGNBQWM7RTVJZ3dnRTVDO0FBQ0Y7O0FPMTJnRVE7RXFJOURSO0lBNktnQyxrQkFBa0I7RTVJZ3dnRWhEO0FBQ0Y7O0FPaDNnRVE7RXFJOURSO0l4STRHSSxzQ3dJMkUwRDtJeEkxRXRELGtDd0kwRXNEO0l4SXpFbEQseUJ3SXlFa0Q7UXhJekVsRCxzQndJeUVrRDtZeEl6RWxELDhCd0l5RWtEO0l4SWxDMUQsbUN3SW1DdUQ7SXhJbEN2RCxnQ3dJa0N1RDtJeElqQ3ZELCtCd0lpQ3VEO0l4SWhDdkQsOEJ3SWdDdUQ7SXhJaEN2RCw4QndJZ0N1RDtZeEloQ3ZELDJCd0lnQ3VEO0U1SWl3Z0V6RDtBQUNGOztBTzUzZ0VRO0VxSTlEUjtJQStMNEIsa0JBQWtCO0lBQ2xCLGNBQWM7RTVJZ3dnRXhDO0FBQ0Y7O0FPbjRnRVE7RXFJOURSO0lBc000QixrQkFBa0I7RTVJZ3dnRTVDO0FBQ0Y7O0FPejRnRVE7RXFJOURSO0l4SXFKSSwyQndJeURtRDtJeEl4RG5ELHdCd0l3RG1EO0l4SXZEbkQsdUJ3SXVEbUQ7SXhJdERuRCw4QndJc0RtRDtJeEl0RG5ELDZCd0lzRG1EO1l4SXREbkQsbUJ3SXNEbUQ7RTVJaXdnRXJEO0FBQ0Y7O0FPbDVnRVE7RXFJOURSO0lBcU5nQyxrQkFBa0I7SUFDbEIsaUJBQWlCO0U1SWd3Z0UvQztBQUNGOztBT3o1Z0VRO0VxSTlEUjtJQTROZ0MsZUFBZTtFNUlnd2dFN0M7QUFDRjs7QU8vNWdFUTtFcUk5RFI7SXhJcUpJLDhCd0lnRnNEO0l4SS9FdEQsMkJ3SStFc0Q7SXhJOUV0RCwwQndJOEVzRDtJeEk3RXRELDRCd0k2RXNEO0l4STdFdEQsNkJ3STZFc0Q7WXhJN0V0RCxzQndJNkVzRDtFNUlnd2dFeEQ7QUFDRjs7QU94NmdFUTtFcUk5RFI7SXhJd0hJLDRCd0ltSG9EO0l4SWxIaEQsd0J3SWtIZ0Q7SXhJakg1Qyw2QndJaUg0QztReElqSDVDLG9Cd0lpSDRDO0lBQzVCLGdCQUFnQjtFNUlrd2dFMUM7QUFDRjs7QU9qN2dFUTtFcUk5RFI7SUFpUGdDLGtCQUFrQjtJQUNsQixjQUFjO0U1SW13Z0U1QztBQUNGOztBT3g3Z0VRO0VxSTlEUjtJQXdQZ0MsZUFBZTtFNUltd2dFN0M7QUFDRjs7QU85N2dFUTtFcUk5RFI7O0l4STZFSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0VKcTdnRWY7QUFDRjs7QTRJdmdoRUE7RUF1UWdCLGtCQUFrQjtBNUlvd2dFbEM7O0FPNzhnRVE7RXFJOURSO0l4SXdISSwwQndJa0owQztJeElqSnRDLHNCd0lpSnNDO0l4SWhKbEMsMkJ3SWdKa0M7UXhJaEpsQyxrQndJZ0prQztJQUUxQixlQUFlO0lB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QkM7RVJzemhFZjtBQUNGOztBTzF4aEVRO0VxSXFZUjtJQThJb0IsY3BJaGpCSDtJb0lpakJHLHFCcElqakJIO0VSNnpoRWY7QUFDRjs7QU9qeWhFUTtFcUlxWVI7SUFvSndCLG9DcEl0akJQO0lvSXVqQk8sZ0NwSXZqQlA7SW9Jd2pCTyxjcElFSTtFUjJ3Z0UxQjtBQUNGOztBTzl5aEVRO0VxSTBZUjtJeEk3Vkksb0JBQW9CO0lBRXBCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsYUFBYTtJd0kyZkQsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7RTVJNHdnRXRCO0FBQ0Y7O0FPN3poRVE7RXFJMFlSO0l4SWxUSSw0QndJNmQ0QztJeEk1ZHhDLHdCd0k0ZHdDO0l4STNkcEMsd0J3STJkb0M7UXhJM2RwQyxvQndJMmRvQztJQUU1QixXQUFXO0U1STh3Z0U3QjtBQUNGOztBT2owaEVRO0VxSXFZUjtJQXNMZ0IsaUJBQWlCO0lBQ2pCLGlCQUFpQjtFNUkyd2dFL0I7QUFDRjs7QU83MGhFUTtFcUkwWVI7SUErTG9CLGNwSWptQkg7SW9Ja21CRyxxQnBJbG1CSDtFUjIyaEVmO0FBQ0Y7O0FPcDFoRVE7RXFJMFlSO0lBcU13QixvQ3BJdm1CUDtJb0l3bUJPLGdDcEl4bUJQO0lvSXltQk8sY3BJL0NJO0VSeXpnRTFCO0FBQ0Y7O0E0SWw5Z0VBO0V4SXpNUSw4SkFBOEw7RUFDdEwsc0pBQXNMO0FKK3BoRXRNOztBT3J5aEVRO0VxSThVUjtJQXFOZ0IsWUFBWTtFNUl1d2dFMUI7QUFDRjs7QU8zeWhFUTtFcUk4VVI7SUE0TmdCLFlBQVk7RTVJc3dnRTFCO0FBQ0Y7O0FPanpoRVE7RXFJOFVSO0lBb09nQixXQUFXO0U1SW93Z0V6QjtBQUNGOztBT3Z6aEVRO0VxSThVUjtJQTJPZ0IsV0FBVztFNUltd2dFekI7QUFDRjs7QU8zMWhFUTtFcUk0V1I7SUFtUGdCLFNBQVM7SUFDVCxtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtFNUlpd2dFekM7QUFDRjs7QU9w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O0FBQ0Y7O0FPN29pRVE7RXFJdXVCSjtJQTBDWSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHlCQUF5QjtFNUlpNGdFdkM7QUFDRjs7QU9ycGlFUTtFcUl1dUJKO0lBa0RZLGdCQUFnQjtJQUNoQix3QkFBd0I7RTVJaTRnRXRDO0FBQ0Y7O0FPNXBpRVE7RXFJdXVCSjtJQXlEWSxrQkFBa0I7SUFDbEIsMEJBQTBCO0U1SWk0Z0V4QztBQUNGOztBT25xaUVRO0VxSXV1Qko7SUFnRVksaUJBQWlCO0lBQ2pCLHlCQUF5QjtFNUlpNGdFdkM7QUFDRjs7QTRJbjhnRUk7RUF1RVEsY3BJcDJCSztBUm91aUVqQjs7QTRJdjhnRUk7RUEwRVkscUJwSXYyQkM7QVJ3dWlFakI7O0E0STM4Z0VJO0VBK0VRLGNwSWxUZ0I7QVJrcmhFNUI7O0E0SS84Z0VJO0VBa0ZZLHFCcElyVFk7RW9Jc1RaLGNwSXRUWTtBUnVyaEU1Qjs7QU96dGlFUTtFcUlxd0JKO0lBeUZZLGNwSTVUWTtFUjRyaEUxQjtBQUNGOztBTy90aUVRO0VxSXF3Qko7SUE4RmdCLGNwSWpVUTtJb0lrVVIscUJwSWxVUTtFUm1zaEUxQjtBQUNGOztBT3R1aUVRO0VxSXF3Qko7SUFzR1ksY3BJbjRCQztFUm13aUVmO0FBQ0Y7O0FPNXVpRVE7RXFJcXdCSjtJQTJHZ0IsY3BJeDRCSDtJb0l5NEJHLHFCcEl6NEJIO0VSMHdpRWY7QUFDRjs7QU9ydGlFUTtFSHNRSjtJd0lvbEJZLDZCQUE2QjtFNUlnNGdFM0M7QUFDRjs7QU8zdGlFUTtFSDBRQTtJd0lzbEJZLDhCQUE4QjtFNUlnNGdFaEQ7QUFDRjs7QTRJMS9nRUk7RUFnSVEsY0FBYztBNUk4M2dFMUI7O0FPcnVpRVE7RXFJdXVCSjtJQXFJWSxlQUFlO0U1STgzZ0U3QjtBQUNGOztBT3p3aUVRO0VxSXF3Qko7SUF5SVksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixlQUFlO0U1SWc0Z0U3QjtBQUNGOztBNEk1Z2hFSTtFQWdKUSxhQUFhO0E1SWc0Z0V6Qjs7QTRJaGhoRUk7O0VBc0pZLGFBQWE7QTVJKzNnRTdCOztBT3J4aUVRO0VxSTA1Qko7SUFFUSx3Q0FBd0M7SUFDeEMsYUFBYTtJQUNiLGtCQUFrQjtFNUk4M2dFNUI7QUFDRjs7QU90dWlFUTtFcUltMkJKO0l4STl0QkksOEpBQThMO0lBQ3RMLHNKQUFzTDtJQWlGbE0sNkJBSDhHO0lBSTlHLGtCQUFrQjtJQTJFZCw0QkFBNEI7SUFDNUIsY0FBc0I7SXdJd2tCbEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixZQUFZO0U1SXE0Z0V0QjtFSTFoaUVFO0lBRUksbUJBUmlDO0lBU2pDLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQWIrQztJQWMvQyxVQUFVO0VKMmhpRWhCO0VJeGhpRUU7SUFBVyxPQUFRO0VKMmhpRXJCO0VJMWhpRUU7SUFBVyxRQUFRO0VKNmhpRXJCO0VJM2hpRUU7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztFSjZoaUVqQjtFSTNoaUVNO0lBRUksbUJBMUI2QjtJQTJCN0IsV0FBVztJQUNYLFlBNUIyQztJQTZCM0MsT0FBTztJQUNQLGtCQUFrQjtJQUNsQixXQUFXO0VKNGhpRXJCO0VJemhpRU07SUFBVyxNQUFTO0VKNGhpRTFCO0VJM2hpRU07SUFBVyxTQUFTO0VKOGhpRTFCO0VJaGppRUU7SUFvRGUsWXdJa2xCbUM7RTVJNjZnRXBEO0VJbGppRUU7SUFvRGUsWXdJaWxCNkI7RTVJZzdnRTlDO0VJcmlpRU07SUF1Q2UsWXdJOGtCc0I7RTVJbTdnRTNDO0VJdmlpRU07SUF1Q2UsWXdJNmtCNEI7RTVJczdnRWpEO0VJemppRUU7SUErRFEsa0JBQWtCO0lBQ2xCLFdBQVc7RUo2L2hFckI7RUl6amlFTTtJQWdFUSxXQXhGdUM7SUF5RnZDLGtDQUF1QztFSjQvaEVyRDtFSW5qaUVNO0lBeURlLFVBM0ZnQztFSndsaUVyRDtFSXJqaUVNO0lBeURlLGFBNUZnQztFSjJsaUVyRDtBQUNGOztBT2h6aUVRO0VIME5KO0l3STJwQlksOEJBQThCO0U1SWc4Z0U1QztBQUNGOztBT3R6aUVRO0VxSW0yQko7SUF5QlksVUFBVTtJQUNWLGdCQUFnQjtJQUNoQix3QkFBd0I7RTVJKzdnRXRDO0FBQ0Y7O0FPOXppRVE7RXFJbTJCSjtJQWlDWSxTQUFTO0lBQ1Qsb0RBQTRDO1FBQTVDLGdEQUE0QztZQUE1Qyw0Q0FBNEM7SUFDNUMsa0JBQWtCO0lBQ2xCLDBCQUEwQjtFNUkrN2dFeEM7QUFDRjs7QU92MGlFUTtFcUltMkJKO0lBMENZLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIseUJBQXlCO0U1SSs3Z0V2QztBQUNGOztBTy8waUVRO0VxSW0yQko7SUFrRFksZ0JBQWdCO0lBQ2hCLHdCQUF3QjtFNUkrN2dFdEM7QUFDRjs7QU90MWlFUTtFcUltMkJKO0lBeURZLGtCQUFrQjtJQUNsQiwwQkFBMEI7RTVJKzdnRXhDO0FBQ0Y7O0FPNzFpRVE7RXFJbTJCSjtJQWdFWSxpQkFBaUI7SUFDakIseUJBQXlCO0U1SSs3Z0V2QztBQUNGOztBNElqZ2hFSTtFQXVFUSxjcEk5L0JLO0FSNDdpRWpCOztBNElyZ2hFSTtFQTBFWSxxQnBJamdDQztBUmc4aUVqQjs7QTRJemdoRUk7RUErRVEsY3BJNWNnQjtBUjA0aEU1Qjs7QTRJN2doRUk7RUFrRlkscUJwSS9jWTtBUjg0aEU1Qjs7QU9oN2lFUTtFcUkrNUJKO0lBd0ZZLGNwSXJkWTtFUm01aEUxQjtBQUNGOztBT3Q3aUVRO0VxSSs1Qko7SUE2RmdCLGNwSTFkUTtJb0kyZFIscUJwSTNkUTtFUjA1aEUxQjtBQUNGOztBTzc3aUVRO0VxSSs1Qko7SUFxR1ksY3BJNWhDQztFUjA5aUVmO0FBQ0Y7O0FPbjhpRVE7RXFJKzVCSjtJQTBHZ0IsY3BJamlDSDtJb0lraUNHLHFCcElsaUNIO0VSaStpRWY7QUFDRjs7QU85NGlFUTtFSHdPSjtJd0k2dUJZLDZCQUE2QjtFNUk4N2dFM0M7QUFDRjs7QU9wNWlFUTtFSDRPQTtJd0krdUJZLDhCQUE4QjtFNUk4N2dFaEQ7QUFDRjs7QTRJdmpoRUk7RUErSFEsY0FBYztBNUk0N2dFMUI7O0FPOTVpRVE7RXFJbTJCSjtJQW9JWSxlQUFlO0U1STQ3Z0U3QjtBQUNGOztBTzM5aUVRO0VxSTA1Qko7SUF3SVksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFNUk4N2dFakM7QUFDRjs7QTRJeGtoRUk7RUE4SVEsYUFBYTtBNUk4N2dFekI7O0E0STVraEVJOztFQW9KWSxhQUFhO0E1STY3Z0U3Qjs7QU9sOWlFUTtFcUk2aENKO0l4STlnQ0Esb0JBQW9CO0lBRXBCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsYUFBYTtJQW9FYiw4QndJeThCc0M7SXhJeDhCdEMsMkJ3SXc4QnNDO0l4SXY4QnRDLDBCd0l1OEJzQztJeEl0OEJ0Qyw0QndJczhCc0M7SXhJdDhCdEMsNkJ3SXM4QnNDO1l4SXQ4QnRDLHNCd0lzOEJzQztJeElsL0J0QyxzQ3dJbS9COEM7SXhJbC9CMUMsa0N3SWsvQjBDO0l4SWovQnRDLHlCd0lpL0JzQztReElqL0J0QyxzQndJaS9Cc0M7WXhJai9CdEMsOEJ3SWkvQnNDO0lBRXRDLGlCQUFpQjtJQUNqQix3QkFBd0I7RTVJZzhnRWxDO0FBQ0Y7O0FPdjhpRVE7RXFJeWdDSjtJeEl4aENBLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFvRWIsOEJ3SW05QnNDO0l4SWw5QnRDLDJCd0lrOUJzQztJeElqOUJ0QywwQndJaTlCc0M7SXhJaDlCdEMsNEJ3SWc5QnNDO0l4SWg5QnRDLDZCd0lnOUJzQztZeEloOUJ0QyxzQndJZzlCc0M7SXhJNS9CdEMsc0N3STYvQjhDO0l4STUvQjFDLGtDd0k0L0IwQztJeEkzL0J0Qyx5QndJMi9Cc0M7UXhJMy9CdEMsc0J3STIvQnNDO1l4STMvQnRDLDhCd0kyL0JzQztJQUV0QyxpQkFBaUI7SUFDakIsd0JBQXdCO0U1SXk4Z0VsQztBQUNGOztBNElyOGdFQTs7O0VBR0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztFQUNYLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0E1SXc4Z0UvQjs7QU9oaWpF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bUI7SUFDdkIsVUFBVTtFaEo2MmtFaEI7QUFDRjs7QU94M2tFUTtFeUljUjtJQUVRLGdCQUFnQjtJQUNoQixrQkFBa0I7RWhKNjJrRXhCO0FBQ0Y7O0FPajJrRVE7RXlJaEJSO0k1SWtESSxpQjRJM0NvQjtJNUk0Q25CLGdCNEk1Q21CO0k1STZDWCw0QjRJN0NXO1k1STZDWCxRNEk3Q1c7SUFDaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFaEppM2tFekI7QUFDRjs7QU96NGtFUTtFeUkyQlI7SUFFUSxhQUFhO0VoSmkza0VuQjtBQUNGOztBT2oza0VRO0V5SUdSOztJNUlvQkksdUI0SWpCMkI7STVJaUJFLGdCQUFBO0lBQ3JCLDRCNElsQm1CO1E1SWtCbkIsZTRJbEJtQjtJQUN2Qix1QkFBdUI7SUFDdkIsaUJBQWlCO0VoSm0za0V2QjtBQUNGOztBTzE1a0VRO0V5STBDUjtJQUVRLGtCQUFrQjtFaEptM2tFeEI7QUFDRjs7QU9sNGtFUTtFeUlZUjtJNUlHSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBMkJiLHNDNEkzQjBDO0k1STRCdEMsa0M0STVCc0M7STVJNkJsQyx5QjRJN0JrQztRNUk2QmxDLHNCNEk3QmtDO1k1STZCbEMsOEI0STdCa0M7STVJb0UxQyw4QjRJbkVrQztJNUlvRWxDLDJCNElwRWtDO0k1SXFFbEMsMEI0SXJFa0M7STVJc0VsQyw0QjRJdEVrQztJNUlzRWxDLDZCNEl0RWtDO1k1SXNFbEMsc0I0SXRFa0M7RWhKODNrRXBDO0FBQ0Y7O0FnSnY0a0VBO0VBWVEscUN4STRqQmtDO0V3STNqQmxDLHlCQUF5QjtBaEorM2tFakM7O0FPajdrRVE7RXlJcUNSO0lBZ0JZLGlCNUl2Rm9CO0VKdzlrRTlCO0FBQ0Y7O0FPaDRrRVE7RXlJbEJSO0lBb0JZLGlCNUkzRm9CO0VKODlrRTlCO0FBQ0Y7O0FnSng1a0VBO0VBeUJRLHVDeEk4aUJvQztBUnExakU1Qzs7QU9qOGtFUTtFeUlxQ1I7SUE0QlksaUI1SW5Hb0I7RUp3K2tFOUI7QUFDRjs7QU9oNWtFUTtF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QUFjO0VBQWQsY0FBYztBSjR2a0V0Qjs7QU9sdWxFUTtFMklyQ1I7STlJcUZJLHVCOEk3RTJCO0k5STZFRSxnQkFBQTtJQUNyQiw0QjhJOUVtQjtROUk4RW5CLGU4STlFbUI7SUFFdkIsaUI5SVB3QjtJOElReEIsbUJBQW1CO0VsSnF3bEV6QjtBQUNGOztBa0psd2xFQTtFQUNJLGMxSWtqQndCO0UwSWpqQnhCLG1CMUlvQ1c7RTBJbkNYLHFCMUltQ1c7QVJrdWxFZjs7QWtKeHdsRUE7RUFNUSx1QkFBdUI7RUFDdkIsYzFJK0JPO0FSdXVsRWY7O0FrSmx3bEVBO0VBQ0ksdUMxSXNuQndDO0UwSXJuQnhDLGtCQUFrQjtFQUNsQixtQkFBbUI7QWxKcXdsRXZCOztBTzd2bEVRO0UySVhSO0lBTVEsaUI5STdCd0I7SThJOEJ4QixtQkFBbUI7RWxKdXdsRXpCO0FBQ0Y7O0FPN3NsRVE7RTJJbEVSO0lBV1EsaUI5SWxDd0I7RUoyeWxFOUI7QUFDRjs7QWtKdHdsRUE7RTlJb0NJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUEyQmIsc0M4SWpFc0M7RTlJa0VsQyxrQzhJbEVrQztFOUltRTlCLHlCOEluRThCO005SW1FOUIsc0I4SW5FOEI7VTlJbUU5Qiw4QjhJbkU4QjtFOUkyRHRDLCtCOEkxRCtCO0U5STJEMUIsMEI4STNEMEI7RTlJNER2Qix3QjhJNUR1QjtVOUk0RHZCLHVCOEk1RHVCO0U5SXdGL0IsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsOEJBQW1CO0VBQW5CLDZCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBRTNCLHVCQUF1QjtFQUN2QixtQkFBbUI7RThJNUZuQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7QWxKdXhsRXZCOztBT3B5bEVRO0UySUlSO0lBWVEsc0JBQXNCO0VsSnl4bEU1QjtBQUNGOztBbUovMGxFQTtFQUNJLGtCQUFrQjtBbkprMWxFdEI7O0FtSm4xbEVBO0VBSVEs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QTtFQWdDWSxjQUFjO0VBQ2QsY0FBYztBcEo2Z21FMUI7O0FvSjlpbUVBO0VBcUNZLFVBQVU7QXBKNmdtRXRCOztBb0psam1FQTtFQTBDUSxrQkFBa0I7QXBKNGdtRTFCOztBb0p0am1FQTtFQTZDWSxlQUFlO0FwSjZnbUUzQjs7QW9KMWptRUE7RUFpRFksY0FBYztFQUNkLGVBQWU7QXBKNmdtRTNCOztBT2pybkVRO0U2SWtuQlI7SUFxRGdCLGVBQWU7RXBKK2dtRTdCO0FBQ0Y7O0FvSjFnbUVBOztFQUlRLGlCaEpsdUJ3QjtFZ0ptdUJ4QixrQkFBa0I7RUFDbEIsZ0M1SS90QlM7RTRJZ3VCVCxjQUFjO0FwSjJnbUV0Qjs7QU8vcm5FUTtFNkk2cUJSOztJQVVZLGVoSnh1Qm9CO0lnSnl1QnBCLGlCQUFpQjtFcEo4Z21FM0I7QUFDRjs7QW9KMWhtRUE7O0VBZ0JRLGNBQWM7RUFDZCxpQmhKL3VCd0I7RWdKZ3ZCeEIsY0FBYztBcEorZ21FdEI7O0FPOXNuRVE7RTZJNnFCUjs7SUFxQlksaUJoSm52Qm9CO0VKcXduRTlCO0FBQ0Y7O0FvSnhpbUVBOztFQTBCUSxpQmhKeHZCd0I7RWdKeXZCeEIsZ0JBQWdCO0VBQ2hCLGlFNUkzb0JrRTtFNEk0b0JsRSxtQkFBbUI7QXBKbWhtRTNCOztBTzd0bkVRO0U2STZxQlI7O0lBZ0NZLGlCaEo5dkJvQjtFSm94bkU5QjtBQUNGOztBb0p2am1FQTs7RUFvQ1ksdUM1SXBIZ0M7QVI0b21FNUM7O0FvSjVqbUVBOztFQXlDUSxnQkFBZ0I7RUFDaEIsdUJBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7RUFDZixxQjVJbHdCVTtBUjB4bkVsQjs7QW9KbmttRUE7O0VBOENZLGM1SXJ3Qk07QVIreG5FbEI7O0FvSnhrbUVBOztFQWtEWSxvQ0FBaUM7RUFDakMsYzVJMXdCTTtBUnF5bkVsQjs7QW9KOWttRUE7O0VBdURZLGVoSnJ4Qm9CO0FKaXpuRWhDOztBb0p2aG1FQTtFaEpodEJJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7QUoydW5FakI7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Q0kseUJBQXlCO0VBQ3pCLGlDQUFzQztBSjRncUVsRDs7QXFKam1xRUE7RUEyQlEsYUFBYTtBckowa3FFckI7O0FrQnQwcEVBO0VtSS9QSSxnQkFBZ0I7QXJKeWtxRXBCOztBTzdzcUVRO0U4SXdJUjtJQUdZLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7RXJKdWtxRTdCO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzNhNWRmY1wiKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwcHg7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nLFxudGgge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuLyogVGFibGVzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDIyNSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmxhZy1pY29uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZmxhZy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYTAnO1xufVxuXG4uZmxhZy1pY29uLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmZsYWctaWNvbi1hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1haSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1haS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1heCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1heC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1heiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1hei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYmwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYmwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYm0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYm0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYm4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYm4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ibyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1icSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1icS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ici5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1icyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1icy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYncuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1idy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYncuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ieSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ieS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ieiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvYnouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1iei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvYnouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jaC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2suc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2suc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY28uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY28uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvY3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1jei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvY3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZGUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZGUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZGouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZGouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZG8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZG8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1keiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZHouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1kei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZHouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZWMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZWMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1laCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZWguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1laC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZWguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1lcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ldC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1maSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1maS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1maiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZmouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZmouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZmsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1may5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZmsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZm0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZm0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1mci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1naCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1naC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1naSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1naS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Auc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Auc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1nci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ncy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ndy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1neSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvZ3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1neS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvZ3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1oayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1oay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1obSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1obS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1obiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1obi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ociB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1oci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1odCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1odC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1odSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaHUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1odS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaHUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaW4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaW4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvaXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1pdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvaXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvamUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvamUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvam0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvam0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvam8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvam8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvanAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1qcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvanAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1raCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1raC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1raSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1raS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3Auc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3Auc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1reSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1reS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1reiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMva3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1rei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEva3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1saSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1saS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1say5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1scy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1sdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1seSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbHkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1seS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbHkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1taCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1taC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbWwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbW4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbW4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbW8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1teiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1tei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ubCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbmwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ubC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbmwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ubyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ucCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbnAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ucC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbnAuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbnIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1udSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1udS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ueiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvbnouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1uei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvbnouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1vbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvb20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1vbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvb20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1waCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1waC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1way5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcGwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcGwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1wdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcHkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1weS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcHkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1xYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1xYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1yZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1yby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcm8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcnMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ycy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcnMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ydSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ydS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ydyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvcncuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1ydy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvcncuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Euc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2Uuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2cuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2suc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2suc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc2wuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc20uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc24uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc28uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zby5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc28uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3Iuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3Quc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3guc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3kuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvc3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi1zei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvc3ouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10Yy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10aC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGguc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10aiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ai5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ay5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGsuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdGwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdGwuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdG0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdG4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdG8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10by5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdG8uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ci5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHIuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10dC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10diB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10di5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHYuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10eiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdHouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi10ei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdHouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11YS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdWEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdWcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdW0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11cy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdXMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdXkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11eS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdXkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11eiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi11ei5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdXouc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12YS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12Yy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmMuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12ZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmcuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12aS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdmkuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdm4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdm4uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12dSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvdnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi12dS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvdnUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi13ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvd2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi13Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvd2Yuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi13cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvd3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi13cy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvd3Muc3ZnKTtcbn1cblxuLmZsYWctaWNvbi15ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMveWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi15ZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEveWUuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi15dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMveXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi15dC5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEveXQuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvemEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16YS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvemEuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvem0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvem0uc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy80eDMvencuc3ZnKTtcbn1cblxuLmZsYWctaWNvbi16dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9mbGFncy8xeDEvencuc3ZnKTtcbn1cblxuLyogTWl4aW4gdG8gcHV0IGNvbnRlbnQgb3VyIG9mIHdyYXBwZXIgKi9cbi8qIE1peGluIGZvciB1c2luZyBpY29ucyBpbiBwc2V1ZG8tZWxlbWVudHMgKi9cbi8qIE1peGluIHRvIGN1dCBvZmYgdGhlIHJlc3Qgb2Ygb25lLWxpbmUgdGV4dCB3aXRoIGRvdHMgKi9cbi8qIEZsZXhib3ggTWl4aW5zICovXG4vKipcbiAgICBBcHBsaWVzIGZvciBhbGwgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgdmVyc2lvbnNcbioqL1xuLmNsZWFyZml4OmFmdGVyLCAubGF5b3V0LWdyaWQgLnJvdzphZnRlciwgLmZvcm0tcm93OmFmdGVyLCAjbWFpbjphZnRlcixcbi5tYWluOmFmdGVyLFxuLm1haW4taHA6YWZ0ZXIsIC5wcmltYXJ5LWNvbnRlbnQ6YWZ0ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlcjphZnRlciwgLm1pbmktY2FydC1vZmZlciA+IGE6YWZ0ZXIsIC5taW5pLWNhcnQtc3VidG90YWxzOmFmdGVyLCAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW06YWZ0ZXIsIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyOmFmdGVyLCAucHJvZHVjdC1zdWdnZXN0aW9uOmFmdGVyLCBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl06YWZ0ZXIsIC5tZW51LWNhdGVnb3J5OmFmdGVyLCAubWVudS1jYXRlZ29yeSBsaTphZnRlciwgLm1vYmlsZS1uYXYtdXRpbGl0eS51cHBlci1sZXZlbC1saW5rOmFmdGVyLCAubGV2ZWwtMSA+IGxpOmFmdGVyLCAubGV2ZWwtMjphZnRlciwgLmxldmVsLTIgPiB1bDphZnRlciwgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3M6YWZ0ZXIsIC5oZWFkZXItc2VhcmNoIGZvcm06YWZ0ZXIsIC5oZWFkZXItY29va2llcy1pbm5lcjphZnRlciwgLnBkcC1tYWluOmFmdGVyLCAucGRwLW1haW4gLnByb2R1Y3QtcmV2aWV3OmFmdGVyLCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtOmFmdGVyLCAuZmVhdHVyZWQtaW4tcGFuZWxzOmFmdGVyLCAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW06YWZ0ZXIsIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXI6YWZ0ZXIsIC5wcm9kdWN0LXRpbGU6YWZ0ZXIsIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS13cmFwcGVyOmFmdGVyLCAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZTphZnRlciwgLmNvbXBhcmUtY29udHJvbC1wYW5lbDphZnRlciwgLmNvbXBhcmUtaXRlbXMtcGFuZWw6YWZ0ZXIsIC5jYXRlZ29yeS1zd2l0Y2g6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb246YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQ6YWZ0ZXIsIC5zZWFyY2gtdGFiLWhvbGRlcjphZnRlciwgLmNhcnQtYWN0aW9uczphZnRlciwgLmNvbHVtbi1sZWZ0LXNpZGViYXI6YWZ0ZXIsIC5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXM6YWZ0ZXIsIC52aXAtY29udGVudDphZnRlciwgLnZpcC1zaG9wcGluZzphZnRlciwgLnB0X3N0b3JlLWxvY2F0b3IgLnN0b3JlLWxvY2F0b3ItY29udGVudDphZnRlciwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lcjphZnRlciwgLmNhcmVlcnMtY29udGVudCAucm93czphZnRlciwgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIGRsOmFmdGVyLCAucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlci1hcmVhOmFmdGVyLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jb250ZW50OmFmdGVyLCAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2g6YWZ0ZXIsIC5jdXN0b21lci1zdG9yZS1pbmZvOmFmdGVyLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6YWZ0ZXIsIC5zZWFyY2gtc3VnZ2VzdGlvbjphZnRlciwgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC12YXJpYXRpb25zOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9sczphZnRlciwgLnJlZmluZW1lbnQ6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW06YWZ0ZXIsIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lcjphZnRlciwgLmNhcnQtcHJvbW86YWZ0ZXIsIC5jYXJ0LWNvbnRlbnQtd3JhcHBlcjphZnRlciwgLmNhcnQtaXRlbXMtZm9ybTphZnRlciwgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtIC5pdGVtLWxpc3QgPiBkaXY6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tdXNlci1hY3Rpb25zOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jazphZnRlciwgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkOmFmdGVyLCAuaXMtY2FydC1lbXB0eTphZnRlciwgLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZzphZnRlciwgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXI6YWZ0ZXIsIC5teXdpc2hsaXN0LWZsYXllcjphZnRlciwgLmxpc3Qtc2hhcmU6YWZ0ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveDphZnRlciwgLnB0X3dpc2gtbGlzdDphZnRlciwgLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQ6YWZ0ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZTphZnRlciwgLmxveWFsdHktcmVnaXN0ZXJlZDphZnRlciwgLmxveWFsdHktYWRkLWNhcmQ6YWZ0ZXIsICNhZGRyZXNzZXM6YWZ0ZXIsIC5hZGRyZXNzLWxpc3Q6YWZ0ZXIsXG4ucGF5bWVudC1saXN0OmFmdGVyLCAuc2xvdC1hc3NldHMtbGlzdDphZnRlciwgLnNsaWRlLXBhcnQyOmFmdGVyLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOmFmdGVyLCAuYW1wLXB1bGxvdXQtcGFuZWw6YWZ0ZXIsIC5hbXAtbG93ZXJwYW5lbF9fcHJvZHVjdHM6YWZ0ZXIsIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiOmFmdGVyLCAuYW1wLXBob25lLXNsaWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGh0bWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4qLFxuOmFmdGVyLFxuOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnVuZGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVuZGVyLXdvLWhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcmxpbmUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51bmRlcmxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi51bmRlcmxpbmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51bmRlcmxpbmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5jb21wYWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBwYWRkaW5nOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGUtY29udGVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwtY29udGFpbmVyLFxuLmpzLWNvbXBvbmVudC12aWRlb2pzLWhpZGUtbmF0aXZlLWNvbnRyb2xzIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFjY2Vzc2liaWxpdHkgLSBLZXlib2FyZCBGb2N1cyBPbmx5XG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBbGwga2V5Ym9hcmQgZm9jdXNhYmxlIGVsZW1lbnRzIHdpbGwgaGF2ZSBjbGVhciBmb2N1cyAqL1xuYTpmb2N1cy12aXNpYmxlLFxuYnV0dG9uOmZvY3VzLXZpc2libGUsXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuW3RhYmluZGV4XTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qIFByZXZlbnQgZm9jdXMgZnJvbSBiZWluZyB2aXNpYmxlIHdoZW4gbW91c2UgY2xpY2tlZCAqL1xuYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5pbnB1dDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuc2VsZWN0OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG50ZXh0YXJlYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuW3RhYmluZGV4XTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBSYWRpbyAvIGNoZWNrYm94IGZvY3VzIG9uIGxhYmVsICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMsIC5za2lwLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmgxLCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDEsIGgxIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG4uaDIsIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmgyLCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmgzLCAuY3AtdHdvLWltYWdlIC5hc3NldC10aXRsZSwgaDMge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmgzLCAuY3AtdHdvLWltYWdlIC5hc3NldC10aXRsZSwgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5oNCwgaDQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDQsIGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uaDUsIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmg1LCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmg2LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oNiwgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuLm1haW4tdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRpdGxlLWRvdWJsZS1mb250IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpdGxlLWRvdWJsZS1mb250IGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGl0bGUtZG91YmxlLWZvbnQgZW0ge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC50aXRsZS1kb3VibGUtZm9udCBlbSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnUgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250ZW50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxheW91dC1ncmlkIC5yb3cge1xuICB3aWR0aDogODYlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxheW91dC1ncmlkIC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xufVxuXG4ubGF5b3V0LWdyaWQgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGF5b3V0LWdyaWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTEge1xuICB3aWR0aDogNC4xNjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMiB7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0zIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTQge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTUge1xuICB3aWR0aDogMjAuODMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTYge1xuICB3aWR0aDogMjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTcge1xuICB3aWR0aDogMjkuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTgge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTkge1xuICB3aWR0aDogMzcuNSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTAge1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTExIHtcbiAgd2lkdGg6IDQ1LjgzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTMge1xuICB3aWR0aDogNTQuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE0IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xNSB7XG4gIHdpZHRoOiA2Mi41JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xNiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTcge1xuICB3aWR0aDogNzAuODMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE4IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xOSB7XG4gIHdpZHRoOiA3OS4xNjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjAge1xuICB3aWR0aDogODMuMzMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIxIHtcbiAgd2lkdGg6IDg3LjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIyIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0yMyB7XG4gIHdpZHRoOiA5NS44MzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWxvZy1jb250ZW50IC5yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbnRlbmNlLWNhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VudGVuY2UtY2FzZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG59XG5cbi5zZW50ZW5jZS1jYXNlOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRvZ2dsZSxcbi5qcy10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhpZGRlbi1kZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi10YWJsZXQtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAudmlzaWJsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAudmlzaWJsZS1tb2JpbGUsXG4gIC5mb290ZXIgLnZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmpzIC5zaW1wbGUtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxubGVnZW5kIHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG5sZWdlbmQgc3BhbiBlbSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4ubGFiZWwtaW5saW5lIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ubGFiZWwtYWJvdmUgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sYWJlbC1lbXB0eSBsYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxhYmVsLWVtcHR5IGxhYmVsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5mb3JtLWxhYmVsLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmc6IDAuNzVlbSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjUlO1xufVxuXG4uZm9ybS1yb3cge1xuICBtYXJnaW46IC41cmVtIDAgMXJlbTtcbn1cblxuLmZvcm0tcm93LnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIG1hcmdpbi1sZWZ0OiAyNyU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNmZGI0YTk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMTglO1xufVxuXG4uZm9ybS1yb3ctYnV0dG9uIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICB3aWR0aDogNjIlO1xuICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbixcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDczJTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbixcbiAgLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM5ZjkwO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmhvdmVyLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkYjRhOTtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZCwgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF0sXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uZm9ybS1yb3ctYWxlcnQge1xuICBjbGVhcjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgd2lkdGg6IDYyJTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1hbGVydCxcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQge1xuICB3aWR0aDogNzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1hbGVydCxcbiAgLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1hbGVydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpZWxkLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5maWVsZC13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICB9XG59XG5cbi5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYzJjNDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsXG50ZXh0YXJlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2JmYzJjNDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjliZGJmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLFxudGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dC5wYXNzd29yZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3QuZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDNweCA3cHggMCAwO1xufVxuXG4uZm9ybS1jYXB0aW9uIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gIH1cbn1cblxuLmxhYmVsLWFib3ZlIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0taW5kZW50IC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICB9XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2JjOGM4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgcGFkZGluZzogMC43ZW0gMC41ZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aWR0aDogNDkuNTk2NiU7XG59XG5cbmlucHV0LmVycm9yLFxuaW5wdXQuZXJyb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxODU4NTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbmlucHV0LmVycm9yW3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0LmVycm9yOmZvY3VzW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjE4NTg1O1xufVxuXG5zcGFuLmVycm9yLFxuZGl2LmVycm9yLFxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IGxhYmVsLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuLmVycm9yLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb3JtLWlubGluZSBmb3JtIHtcbiAgcGFkZGluZzogMCAwIDJlbTtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAuNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0taW5saW5lIHNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogOTUlO1xufVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5yb3ctaW5saW5lIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kaWFsb2ctcmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG4uZGlhbG9nLXJlcXVpcmVkIGVtIHtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlcXVpcmVkLWluZGljYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDIyJztcbn1cblxuLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNsZWFyYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pY29uX3JlbW92ZV8yLmdpZikgbm8tcmVwZWF0IHJpZ2h0IC0xMHB4IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZzogM3B4IDE4cHggM3B4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG59XG5cbi5jbGVhcmFibGUueCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG59XG5cbi5jbGVhcmFibGUub25YIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xlYXJhYmxlOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5idXR0b24sXG4uYnV0dG9uLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBidXR0b24sXG4gIC5idXR0b24sXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdHNfX2xvYWQtbW9yZSxcbiAgLmJ1dHRvbnN0eWxlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5idXR0b24uZnVsbC13aWR0aCxcbi5idXR0b24uZnVsbC13aWR0aCxcbi5mdWxsLXdpZHRoLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4uZnVsbC13aWR0aC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLmZ1bGwtd2lkdGgsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uLnNtYWxsLFxuLmJ1dHRvbi5zbWFsbCxcbi5zbWFsbC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5zbWFsbC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLnNtYWxsLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbmJ1dHRvbi5sYXJnZSxcbi5idXR0b24ubGFyZ2UsXG4ubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb20sXG4ubGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5sYXJnZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ubGFyZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuXG5idXR0b24udGlueSxcbi5idXR0b24udGlueSxcbi50aW55LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAudGlueS5idGljb25zLXpvb20sXG4udGlueS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLnRpbnksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnRpbnkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogNHB4IDZweDtcbn1cblxuYnV0dG9uLmNvbG91cmVkLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbiwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXMsIC5oZWFkZXItY29va2llcyAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbixcbi5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZSwgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdCxcbi5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGluaywgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbiwgLnBheW1lbnQtbGlzdF9fbGluaywgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sXG4uYnV0dG9uLmNvbG91cmVkLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b24sXG5ib2R5IGJ1dHRvbi5idG4tYmx1ZSxcbmJvZHkgYnV0dG9uLmFwcGx5LFxuLmJ1dHRvbi5idG4tYmx1ZSxcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5hcHBseSxcbi5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlLFxuLmJ1dHRvbnN0eWxlLmFwcGx5LFxuaW5wdXQuYnRuLWJsdWVbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LmFwcGx5W3R5cGU9XCJidXR0b25cIl0sXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWQsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbixcbi5idXR0b25zdHlsZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbnN0eWxlLmFwcGx5LWJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWQsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl0sXG4uZWRpdC1hZHJlc3MtZm9ybSBpbnB1dC5hcHBseS1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmJsYWNrLFxuLmJ1dHRvbi5ibGFjayxcbi5ibGFjay5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJsYWNrLmJ0aWNvbnMtem9vbSxcbi5ibGFjay5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbnN0eWxlLmJsYWNrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmJsYWNrOmhvdmVyLFxuLmJ1dHRvbi5ibGFjazpob3Zlcixcbi5ibGFjay5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ibGFjay5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLmJsYWNrOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uYnRuLWJsdWUsXG4uYnV0dG9uLmJ0bi1ibHVlLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibHVlIHtcbiAgYmFja2dyb3VuZDogI0I4RDlENTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uYnRuLWJsdWU6aG92ZXIsXG4uYnV0dG9uLmJ0bi1ibHVlOmhvdmVyLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWU6aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0I4RDlENTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbmJ1dHRvbi5vdXRsaW5lZCxcbi5idXR0b24ub3V0bGluZWQsXG4ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5vdXRsaW5lZCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ub3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuYnV0dG9uLm91dGxpbmVkOmhvdmVyLFxuLmJ1dHRvbi5vdXRsaW5lZDpob3Zlcixcbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLm91dGxpbmVkOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5vdXRsaW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5nZW4tY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdlbi1jdGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5nZW4tY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4YztcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbiN3cmFwcGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jd3JhcHBlci5wdF9zdG9yZWZyb250LCAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5wcmltYXJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50cyB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjd3JhcHBlciAjbWFpbixcbiAgI3dyYXBwZXIgLnRvcC1iYW5uZXIsXG4gICN3cmFwcGVyIC5mb290ZXIsXG4gICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICN3cmFwcGVyIC5oZWFkZXItYmFubmVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgfVxufVxuXG4jd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgI21haW4sXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIC50b3AtYmFubmVyLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAuZm9vdGVyLFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZS5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY2JSk7XG4gIH1cbn1cblxuI3dyYXBwZXIubWVudS1hY3RpdmUgLmlzLXN0aWNreSBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiN3cmFwcGVyLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nOiAxLjhyZW07XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4sXG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3RlcixcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7XG4gIH1cbiAgLmlvcyAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgfVxufVxuXG4jd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLm1pbmktY2FydC1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLm1pbmktY2FydC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1pbmktY2FydC1jb250ZW50LnB0X3N0b3JlZnJvbnQsIC5taW5pLWNhcnQtY29udGVudC5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50Lm1pbmktY2FydC1hY3RpdmUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbiNtYWluLFxuLm1haW4sXG4ubWFpbi1ocCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByaW1hcnktY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnByaW1hcnktZm9jdXMgLnByaW1hcnktY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZnVsbC13aWR0aCAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAucGFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAjcHJpbWFyeSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuI3NlY29uZGFyeSBuYXYgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI3NlY29uZGFyeSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxuICAjc2Vjb25kYXJ5IG5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI3NlY29uZGFyeSBuYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NlY29uZGFyeSBuYXYgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnByaW1hcnktZm9jdXMgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgI3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgI3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X29yZGVyICNzZWNvbmRhcnkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5wdF9vcmRlciAjc2Vjb25kYXJ5IG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKmNoZWNrb3V0Ki9cbi5wdF9jaGVja291dCAuaGVhZGVyLWJhbm5lcixcbi5wdF9jaGVja291dCAubWVudS10b2dnbGUsXG4ucHRfY2hlY2tvdXQgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLFxuLnB0X2NoZWNrb3V0ICNtaW5pLWNhcnQsXG4ucHRfY2hlY2tvdXQgLmhlYWRlci13aXNobGlzdCxcbi5wdF9jaGVja291dCAuaGVhZGVyLXNlYXJjaC1pY29uLFxuLnB0X2NoZWNrb3V0IC5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHRfY2hlY2tvdXQgLnRvcC1iYW5uZXIge1xuICBoZWlnaHQ6IDQuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wdF9jaGVja291dCAudG9wLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA5LjZyZW07XG4gIH1cbn1cblxuLnB0X2NoZWNrb3V0IC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucHRfY2hlY2tvdXQgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5LjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHRfY2hlY2tvdXQgI21haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLnB0X2NoZWNrb3V0IC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogNjglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2hlY2tvdXQgLnByaW1hcnktY29udGVudCB7XG4gICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHRfY2hlY2tvdXQgI3NlY29uZGFyeSB7XG4gIHdpZHRoOiAyNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jaGVja291dCAjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cge1xuICAvKiBUZXN0aW1vbmlhbHMgcG9wdXAgKi9cbn1cblxuI2NhcnQtcGFnZSBib2R5IC51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgaDEsXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IC51aS1kaWFsb2cgaDEsXG4gIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cgaDE6YWZ0ZXIsXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1JTtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG4jY2FydC1wYWdlIGJvZHkgLnVpLWRpYWxvZyBoMSwgI2NhcnQtcGFnZVxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keSAudWktZGlhbG9nIGgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIGgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuZGlhbG9nLXRlc3RpbW9uaWFscyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctdGVzdGltb25pYWxzIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLm5vdGlmeS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTUlIC0gMTFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTUlIC0gMTFweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTUlIDIwcHggMTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0xIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMSAucHJvZHVjdC1pbWFnZS5tYWluLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJpY2Utc3dpdGNoZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSxcbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSAuc3dhdGNoZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSAuc3dhdGNoZXMgPiBsaTpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA2MHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUsIC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlOmJlZm9yZSB7XG4gIHotaW5kZXg6IDk5OTc7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY2JSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogNThweCAwIDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5wcmltYXJ5LWxvZ28ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xuICB9XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQge1xuICB0b3A6IC0yOHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgdG9wOiAtNTZweDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLSA1LjJyZW0pO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0OmJlZm9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZDVkNWQ1O1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC0yOHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm8tZGVza3RvcCAuaXMtc3RpY2t5IC5taW5pLWNhcnQtY29udGVudCxcbi5uby1kZXNrdG9wIC5pcy1zdGlja3kgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vc2Nyb2xsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2pzLXdpc2gtbGlzdC1zd2l0Y2gsXG4janMtb3JkZXJpbmZvLXN3aXRjaCxcbiNqcy1teS1hY2NvdW50LXN3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgZGwge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByaW1hcnktY29udGVudCBkbCBkdCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyJSAwIDA7XG4gIG1pbi13aWR0aDogMTUlO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IGRsIGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMiUgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCA1JTtcbn1cblxuLmNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbmJvZHkgLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1vdmVybGF5LXNoYWRvdy5wbmdcIikgcmVwZWF0IHNjcm9sbCA1MCUgNTAlICMzMzM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuYm9keSAudWktZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjQpO1xuICB6LWluZGV4OiAxMTAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1pY29uLWNsb3NldGhpY2sge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOTk7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSBzcGFuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgaDEsXG5ib2R5IC51aS1kaWFsb2cgaDIge1xuICBmb250LXNpemU6IDIuODhyZW07XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbn1cblxuYm9keSAudWktZGlhbG9nLmRpYWxvZy1vdmVyMThzcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAudWktcG9wdXAtaW1hZ2V6b29tIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLm5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1uYXYge1xuICBoZWlnaHQ6IDIuNDVlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODRiZDAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICBib2R5IC51aS10YWJzIC51aS10YWJzLXBhbmVsIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiAxOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCB1bCB7XG4gIGhlaWdodDogMTAwMDBlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTlyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCB1bCBsaSAuY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICM4NGJkMDA7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICBib3R0b206IDA7XG59XG5cbi5pdGVtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5pdGVtLWxpc3QgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLml0ZW0tbGlzdCB0ci5sYXN0IHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5pdGVtLWxpc3QgdHIuaGVhZGluZ3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXRlbS1saXN0IHRkIHtcbiAgcGFkZGluZzogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5sYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAudmFsdWUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmJvbnVzLWl0ZW0gLnZhbHVlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9tbyB7XG4gIGNvbG9yOiAjYmM4YzhmO1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5pdGVtLWF2YWlsYWJpbGl0eSB1bCxcbi5pdGVtLXF1YW50aXR5LWRldGFpbHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQge1xuICBjb2xvcjogI2FhYTtcbiAgd2lkdGg6IDE2cmVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgbGFiZWwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXF1YW50aXR5LWRlc2lyZWQgaW5wdXQge1xuICB3aWR0aDogM3JlbTtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC52YWx1ZSB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgaW5wdXQsXG4uaXRlbS1kYXNoYm9hcmQgLnZhbHVlLFxuLml0ZW0tZGFzaGJvYXJkIHNlbGVjdCAub3B0aW9uLXRvZ2dsZS1wdWJsaWMgbGFiZWwge1xuICBjb2xvcjogIzMzMztcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5pbnB1dC1jaGVja2JveCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHdpZHRoOiAxOHJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAuNXJlbSAuNXJlbSAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBpbnB1dCB7XG4gIHdpZHRoOiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXF1YW50aXR5LXB1cmNoYXNlZCBzcGFuLmV4Y2VlZGVkIHtcbiAgY29sb3I6ICNiYzhjOGY7XG59XG5cbi50b29sdGlwIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b29sdGlwLnByb2R1Y3QtdGlsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAycHggM3B4IDNweCAwICMxNTE1MTU7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMTAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQudG9vbHRpcC1wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuM2VtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5idG4tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtZGVzY3JpcHRpb24sXG4udWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWF0dHJpYnV0ZXMge1xuICBwYWRkaW5nOiAwLjhlbTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAuc2hpcHBpbmctbWV0aG9kLWNvc3QsXG4udWktdG9vbHRpcC1jb250ZW50IC5zdXJjaGFyZ2UtcHJvZHVjdCxcbi51aS10b29sdGlwLWNvbnRlbnQgLnByb21vIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAuc2hpcHBpbmd0b3RhbCB7XG4gIGNsZWFyOiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC4zcmVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5zaGlwcGluZ3RvdGFsIC52YWx1ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBwYWRkaW5nLXRvcDogLjNyZW07XG59XG5cbi5jb250ZW50LXNsb3QgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbG90LXBhbmVscyAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zbG90LXBhbmVscyBwaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xvdC1wYW5lbHMgLm1haW4tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1saXN0aW5nLTF4NCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogLjgzZW0gMDtcbn1cblxuLnByb2R1Y3QtbGlzdGluZy0xeDQgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5hY2NvdW50LW5hdi1hc3NldCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDMuMzNlbSAwO1xuICBwYWRkaW5nOiAuODNlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfb3JkZXIgLmFjY291bnQtbmF2LWFzc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY2NvdW50LW5hdi1hc3NldCBoMiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxLjE2ZW0gMCAxLjY2ZW07XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNSU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDc3MmQ7XG4gIGJvcmRlci1jb2xvcjogIzY0NzcyZDtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29udGVudC1hc3NldCAuYWNjb3VudC1vcHRpb25zIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cblxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzhjOGY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMC44ZW07XG59XG5cbi5mb2xkZXItc2xvdCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAxOTMyODtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbn1cblxuLmZvbGRlci1zbG90IGgyIHtcbiAgY29sb3I6ICMwMTkzMjg7XG4gIG1hcmdpbjogMC41ZW0gMGVtO1xufVxuXG4ubWVudS1zbG90IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG59XG5cbi5tZW51LXNsb3QgLnNvY2lhbC1saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1lbnUtc2xvdCAuc29jaWFsLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5tZW51LXNsb3Qge1xuICAgIHdpZHRoOiAxMy41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDAwZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgICB0b3A6IDIlO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMSAuYmFubmVyLW1lc3NhZ2Uge1xuICBsZWZ0OiAzJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUxIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICMwMDYyOWI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUxIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUxIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTIgLmJhbm5lci1tZXNzYWdlIHtcbiAgbGVmdDogMyU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjODRiZDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2FhYTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUzIC5iYW5uZXItbWVzc2FnZSB7XG4gIGxlZnQ6IDMlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICBjb2xvcjogIzg0YmQwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUzIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUzIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNCAuYmFubmVyLW1lc3NhZ2Uge1xuICByaWdodDogMyU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjODRiZDAwO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICB0ZXh0LWluZGVudDogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNSAuYmFubmVyLW1lc3NhZ2Uge1xuICBsZWZ0OiAxNSU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjMDA2MjliO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICNob21lLWJvdHRvbS1sZWZ0IGgyIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB1bCB7XG4gIG1hcmdpbjogLS41ZW0gMCAuNWVtIDA7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHVsIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgdWwgbGkgc3BhbiB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTglO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIG1hcmdpbi10b3A6IC0uMDVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IGgzIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIgaDIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHBhZGRpbmc6IC41ZW0gMCAwIDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWUtYm90dG9tLXJpZ2h0IC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgzIHtcbiAgY29sb3I6ICM2NDc3MmQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWUtYm90dG9tLXJpZ2h0IC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICB3aWR0aDogOTAlO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggI2Q1ZDVkNTtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCBsaSxcbiAgLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiAyMDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCBsaSxcbiAgLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIGxpLFxuICAuY2F0LWxhbmRpbmctc2xvdC13cmFwcGVyIC5jYXJvdXNlbCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIGxpLFxuICAuY2F0LWxhbmRpbmctc2xvdC13cmFwcGVyIC5jYXJvdXNlbCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXRpdGxlLmJlc3Qtc2VsbGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4ucmVjb21tZW5kYXRpb25zLWlubmVyLFxuLmxhc3QtdmlzaXRlZCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmVjb21tZW5kYXRpb25zLWlubmVyIC5jYXJvdXNlbCxcbi5sYXN0LXZpc2l0ZWQgLmNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLmNhdGVnb3J5LXNsb3QgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAucHJvZHVjdC1zbG90IC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyLFxuLmNhdGVnb3J5LXNsb3QgLnRpbGVzLWNvbnRhaW5lcixcbi5wcm9kdWN0LXNsb3QgLnRpbGVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSxcbi5jYXRlZ29yeS1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSxcbi5wcm9kdWN0LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTpiZWZvcmUsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlLFxuLnByb2R1Y3Qtc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgaDEsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyBoMSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIGgxLFxuLmNhdGVnb3J5LXNsb3QgaDEsXG4ucHJvZHVjdC1zbG90IGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3R0b206IDIlO1xuICBsZWZ0OiAyJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIGgzLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgaDMsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyBoMyxcbi5jYXRlZ29yeS1zbG90IGgzLFxuLnByb2R1Y3Qtc2xvdCBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IC42O1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyLFxuLnByb2R1Y3Qtc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyIGltZyxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0bGFuZGluZy1iYW5uZXIgaW1nLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyIGltZyxcbi5wcm9kdWN0LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4uY2F0ZWdvcnktc2xvdCAuY2F0ZWdvcnktdGlsZSxcbi5wcm9kdWN0LXNsb3QgLmNhdGVnb3J5LXRpbGUge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAuMTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4gIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbiAgLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUsXG4gIC5wcm9kdWN0LXNsb3QgLmNhdGVnb3J5LXRpbGUge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlIGltZyxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlIGltZyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlIGltZyxcbi5jYXRlZ29yeS1zbG90IC5jYXRlZ29yeS10aWxlIGltZyxcbi5wcm9kdWN0LXNsb3QgLmNhdGVnb3J5LXRpbGUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lcixcbi5jYXRlZ29yeS1zbG90IC5jYXQtYmFubmVyLFxuLnByb2R1Y3Qtc2xvdCAuY2F0LWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBpbWcsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBpbWcsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBpbWcsXG4uY2F0ZWdvcnktc2xvdCAuY2F0LWJhbm5lciBpbWcsXG4ucHJvZHVjdC1zbG90IC5jYXQtYmFubmVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBoMSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyIGgxLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIgaDEsXG4uY2F0ZWdvcnktc2xvdCAuY2F0LWJhbm5lciBoMSxcbi5wcm9kdWN0LXNsb3QgLmNhdC1iYW5uZXIgaDEge1xuICBjb2xvcjogIzMzMztcbiAgcmlnaHQ6IDIlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAuMTUlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5wZHAtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICBtYXJnaW46IDAgLjE1JTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhLFxuLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICMwMDYyOWI7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmh0bWwtc2xvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmh0bWwtc2xvdCBoMSB7XG4gIGNvbG9yOiAjMDA2MjliO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmh0bWwtc2xvdCBoMSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLyogUExQIGJhbm5lciBzbG90cyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmhpZGUtY29udGVudC1tb2JpbGUgLnBscC1oZWFkZXItdHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IGgxIHtcbiAgbWFyZ2luOiAzcHggMCA4cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmFubmVyLXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHggMCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuYmFubmVyLXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYmFubmVyLXNsb3QgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXN1YnRpdGxlLmhlYWRlci1zdWJ0aXRsZS11bmRlcmxpbmUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZS5oZWFkZXItc3VidGl0bGUtdW5kZXJsaW5lOmFmdGVyIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLmJhbm5lci1zbG90LnRpdGxlLXVuZGVybGluZWQgLnBscC1oZWFkZXItc3VidGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItdHh0LWN0YXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQtY3RhcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTJweCAyMnB4O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1oZWFkZXItdHh0LWN0YXMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmFubmVyLXNsb3QuY29udGVudC1oYWxmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2Ni42NjY3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMCA3NXB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IGltZywgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAucGxwLWhlYWRlci10eHQsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAucGxwLWhlYWRlci10eHQge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW46IDAgMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAucGxwLWhlYWRlci10eHQsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnBscC1oZWFkZXItdHh0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnBscC1oZWFkZXItdHh0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0NiU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuaW1nIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiA0MSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU1JTtcbiAgcGFkZGluZzogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCAudGV4dC11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuZXhwYW5kZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuZXhwYW5kZWQgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWxpZ2h0IC5hY2NvcmRpb24tdGl0bGUsXG4uYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWxpZ2h0IC5jb250ZW50LFxuLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctbGlnaHQgLmFjY29yZGlvbi10aXRsZSxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWxpZ2h0IC5jb250ZW50IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctbGlnaHQgLmNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWxpZ2h0IC5jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWxpZ2h0IC5hY2NvcmRpb24tY29udGVudCxcbiAgLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctbGlnaHQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctZGFyayAuYWNjb3JkaW9uLXRpdGxlLFxuLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1kYXJrIC5jb250ZW50LFxuLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctZGFyayAuYWNjb3JkaW9uLXRpdGxlLFxuLmJhbm5lci1zbG90IC5ob3Zlci1zaGFkb3ctZGFyayAuY29udGVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWRhcmsgLmNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWRhcmsgLmNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctZGFyayAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgaGVpZ2h0OiAzMzhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1zbG90IC52aWRlby1wYW5lbC1pZnJhbWUge1xuICAgIGhlaWdodDogMjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90IC52aWRlby1wYW5lbC1pZnJhbWUge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJhbm5lci1zbG90IC52aWRlby1wYW5lbC1pZnJhbWUge1xuICAgIGhlaWdodDogMjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmJhbm5lci1zbG90IC52aWRlby1wYW5lbC1pZnJhbWUge1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWNoYW5lbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXQtYmFubmVyIC5jaGFuZWwtYmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgfVxuICAubWVudS1hY3RpdmUgLmNhdC1iYW5uZXIgLmNoYW5lbC1iYW5uZXIsXG4gIC5taW5pLWNhcnQtYWN0aXZlIC5jYXQtYmFubmVyIC5jaGFuZWwtYmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIHtcbiAgICBtYXJnaW46IGF1dG8gLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jcC10d28taW1hZ2Uudmlldy1wb3NpdGlvbi1yaWdodCAud3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2UgLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAud3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1zbWFsbC13cmFwcGVyLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICB3aWR0aDogNDklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5pbWFnZS1zbWFsbC13cmFwcGVyLFxuICAuY3AtdHdvLWltYWdlIC5pbWFnZS1iaWctd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwsXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1iaWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwgaW1nLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwgdmlkZW8sXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1iaWcgaW1nLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uY3AtdHdvLWltYWdlIC5pbWFnZS1iaWcge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uY3AtdHdvLWltYWdlIC5hc3NldC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmFzc2V0LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmFzc2V0LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIC5hc3NldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jcC10d28taW1hZ2UgLmFzc2V0LXRpdGxlLFxuLmNwLXR3by1pbWFnZSAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnV0dG9uLm91dGxpbmVkLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgcGFkZGluZzogMTRweCAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idXR0b24ub3V0bGluZWQsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5jcC10d28taW1hZ2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5taW5pLWNhcnQtdG90YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG4uaXMtc3RpY2t5IC5taW5pLWNhcnQtbGluayxcbi5pcy1zdGlja3kgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWVtcHR5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1lbXB0eSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDByZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgdG9wOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogODk7XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4YzhjOGMgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNHJlbTtcbiAgcmlnaHQ6IDAuOXJlbTtcbiAgei1pbmRleDogODg7XG59XG5cbi5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtZW1wdHkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1pbmktY2FydC1jb250ZW50Lm1pbmktY2FydC1lbXB0eSBwIHtcbiAgbWFyZ2luOiAxNnB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjc2cmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDI4NXB4O1xuICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgbWluLWhlaWdodDogMTMuNXJlbTtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtbmFtZSxcbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LXByaWNpbmcsXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtb2ZmZXIsXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLm1pbmktY2FydC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pLWNhcnQtZGF0YSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1pbmktY2FydC1kYXRhIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LXF0eSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LWRhdGEge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xufVxuXG4ubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1uYW1lIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4ubWluaS1jYXJ0LXByb2R1Y3QgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICBmb250LXNpemU6IDEuMjZyZW07XG59XG5cbi5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWluaS1jYXJ0LXByaWNpbmcge1xuICBjbGVhcjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1pbmktY2FydC1vZmZlciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWluaS1jYXJ0LW9mZmVyID4gYSAubWluaS1jYXJ0LXNvLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1vZmZlciA+IGEgLm1pbmktY2FydC1zby1kZXRhaWxzLWxpbmsge1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5taW5pLWNhcnQtdG90YWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyAudmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWluaS1jYXJ0LXNsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XG59XG5cbi5taW5pLWNhcnQtc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xufVxuXG4vKiogbWluaWNhcnQgakNhcm91c2VsICoqL1xuLm1pbmljYXJ0LWNhcm91c2VsIHtcbiAgLyoqIENhcm91c2VsICoqL1xuICAvKiogQ2Fyb3VzZWwgQ29udHJvbHMgKiovXG4gIC8qKiBDYXJvdXNlbCBQYWdpbmF0aW9uICoqL1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldixcbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0LjVyZW07XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXYuaW5hY3RpdmUsXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpob3ZlciBzcGFuLFxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAubm8tZGVza3RvcCAuaXMtc3RpY2t5IC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtODAwcHg7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAubWluaS1jYXJ0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAtMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtZW1wdHkgPiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LXByaWNpbmcge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtZGF0YSB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAxcmVtIDA7XG59XG5cbi5qcy1jbG9zZS1taW5pY2FydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWluaS1jYXJ0LXByb21vcyB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubWluaS1jYXJ0LXByb21vcyAubWluaS1jYXJ0LXByb21vIHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuXG4ubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLWRldGFpbHMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmVycm9yLm1pbmktY2FydC1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIG1hcmdpbjogMCAxNXB4IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmpzIC5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmpzIC5sb2FkZXIubG9hZGVyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmpzIC5sb2FkZXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmpzIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKSBuby1yZXBlYXQ7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXJTaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzVweCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ3NXB4IDA7XG4gIH1cbn1cblxuLmxhenlsb2FkaW5nLFxuLmxhenlsb2FkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuXG4uanMgI3N1Z2dlc3Rpb25zIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4MTg0O1xufVxuXG4uanMgI3N1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMjByZW07XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4YzhjOGM7XG59XG5cbi5qcyAjc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24tcm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4YzhjOGM7XG59XG5cbi5qcyAjc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24tcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhjOGM4Yztcbn1cblxuLmpzICNzdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbi1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uanMgI3N1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uLXJvdyAuc3VnZ2VzdGlvbnRlcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmpzICNzdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbi1yb3cgLmhpdHMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1cmVtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uamNhcm91c2VsLXdyYXBwZXIuamNhcm91c2VsLXdyYXBwZXItdmVydGljYWwge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICAvKiB2ZXJ0aWNhbCBjYXJvdXNlbCAqL1xufVxuXG4uY2Fyb3VzZWwgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2Fyb3VzZWwucHJldi1pbmFjdGl2ZS5uZXh0LWluYWN0aXZlIHVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICAgIGNvbG9yOiAjZGJkYmRiO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIH1cbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldixcbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYge1xuICB0b3A6IC0wLjVyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIGJvdHRvbTogLTIuNXJlbTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgaGVpZ2h0OiAyMDAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXJvdXNlbCAucHJvZHVjdC10aWxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8sXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIsXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5md2ItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZ3Yi1wYW5lbC5yZXBlYXQtYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudmlldy1wb3NpdGlvbi1ib3R0b20gLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXdyYXBwZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWJvdHRvbTpob3ZlciAuZndiLXBhbmVsIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1ib3R0b20gLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1sZWZ0IC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tcmlnaHQgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLmZ3YnAtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuc21hbGwtdGV4dCxcbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuZGl2aWRlcixcbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuaDEsXG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgaDEsXG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5md2JwLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAuZndiLXBhbmVsIC5md2JwLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC5vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kOiAjZjk3NTI5O1xuICAvKiBjcnVzdGEgKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZDogIzYyOEVCNTtcbiAgLyogaGlwcGllIGJsdWUgKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQudmlvbGV0LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OCwgODAsIDEyNCwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmRpdmlkZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5oMSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgaDEsXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIC5sZWZ0LWFsaWduIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyAucmlnaHQtYWxpZ24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIHNsaWNrICovXG4uc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG4uc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLyogcHJvZHVjdCBjYXJvdXNlbHMgKi9cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAtNXB4O1xuICB9XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuY2Fyb3VzZWwtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsLWl0ZW0sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5zbGljay1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udWktZGlhbG9nICNsaXN0aW5ncy1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIlO1xufVxuXG4udWktZGlhbG9nICNsaXN0aW5ncy1uYXYgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5vbmxpbmUtc3RvY2sgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnN0b3JlLXN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlYiAuYXZhaWxhYmlsaXR5LW5vdmFyaWF0aW9uIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LWluc3RvcmUsXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktaW5zdG9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5pbi1zdG9jay1tc2c6OmJlZm9yZSxcbi5pcy1pbi1zdG9jazo6YmVmb3JlLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmctbGlicmFyeS90aWNrLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRvcDogNXB4O1xufVxuXG4ubG93LXN0b2NrLW1zZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy1saWJyYXJ5L2V4Y2xhbWF0aW9uLXJlZC5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDNweDtcbn1cblxuLmluLXN0b2NrLW1zZyxcbi5pcy1pbi1zdG9jayxcbi5sb3ctc3RvY2stbXNnLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl0ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmluLXN0b2NrLW1zZzo6YmVmb3JlLFxuLmlzLWluLXN0b2NrOjpiZWZvcmUsXG4ubG93LXN0b2NrLW1zZzo6YmVmb3JlLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLm5vdC1hdmFpbGFibGUtbXNnLFxuLmluLXN0b2NrLWRhdGUtbXNnLFxuLm5vdC1hdmFpbGFibGUsXG4ub3V0LW9mLXN0b2NrLFxuLnN0b3JlLWVycm9yIHtcbiAgY29sb3I6ICMwMDg1Nzg7XG59XG5cbi5vbi1vcmRlcixcbi5wcmVvcmRlci1tc2csXG4uYmFja29yZGVyLW1zZyB7XG4gIGNvbG9yOiAjMDA4NTc4O1xufVxuXG4jdXNlci16aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDU2NXB4O1xufVxuXG4uc3RvcmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdG9yZS10aWxlIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkNWQ1ZDU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwLjNyZW0gMC40cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE3NXB4O1xufVxuXG4uc3RvcmUtdGlsZS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMyLCAxODksIDAsIDAuNSk7XG59XG5cbi5zdG9yZS10aWxlIC5zdG9yZS1zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtcGRwIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtICAwLjhlbTtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbS52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbSAuc3RvcmUtYWRkcmVzcyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0gLnN0b3JlLXN0YXR1cyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdGVkLXN0b3JlLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnNlbGVjdGVkLXN0b3JlLWF2YWlsYWJpbGl0eSB7XG4gIG1hcmdpbjogMC4zZW0gMCAwLjVlbTtcbn1cblxuLm11bHRpc2hpcGFkZHJlc3Nlc3RhYmxlIHtcbiAgbWFyZ2luOiA5cHggMHB4IDIwcHggMHB4O1xuICB3aWR0aDogNzA2cHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiA3MDZweDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogOXB4IDZweCAxMXB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNoaXBwaW5nLWFkZHJlc3MgLmRldGFpbHMge1xuICBwYWRkaW5nOiAwIDEwcHggMCAyMnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLmdpZnQtb3B0aW9ucyBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLmdpZnQtb3B0aW9ucyBpbnB1dCB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLWFkZHJlc3Mgc2VsZWN0IHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICB3aWR0aDogMjYwcHg7XG59XG5cbi5oZWFkZXItcHJvZHVjdC1zaGlwcGluZyB7XG4gIHdpZHRoOiAyNzZweDtcbn1cblxuLmhlYWRlci1xdHktc2hpcHBpbmcge1xuICB3aWR0aDogNDVweDtcbn1cblxuLmhlYWRlci1sb2NhdGlvbi1zaGlwcGluZyB7XG4gIHRleHQtaW5kZW50OiA3MHB4O1xuICB3aWR0aDogMzA3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtaW5kZXgge1xuICB3aWR0aDogNDA5cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtcXR5IHtcbiAgd2lkdGg6IDI3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gIHRleHQtaW5kZW50OiAyMnB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctbWV0aG9kcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctbWV0aG9kcyAuZm9ybS1yb3cge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHNlbGVjdCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAtNXB4IDAgMCAxNXB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjMTUxNTE1O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgdG9wOiA0OHB4O1xuICB3aWR0aDogOTUlO1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1xdHksXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNoaXBwaW5nLXF0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2VlZjFmMztcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXByb2dyZXNzLTk4eDIyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyIHRyYW5zcGFyZW50O1xufVxuXG4jY2FydC10YWJsZSAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIHtcbiAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4uaW5zdG9yZS1zaGlwcGluZy1vcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LWFkZHJlc3Mge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdldHh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgZmllbGRzZXQgLmluc3RvcmUtY29udGludWUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDYxLjUlO1xufVxuXG4jY2FydC10YWJsZSAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA5OTk5cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDk5OTlweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMS41cHg7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyxcbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5LFxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZSB7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4udHdlbnR5dHdlbnR5LWFmdGVyIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICB6LWluZGV4OiA0MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgYm90dG9tOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBib3gtc2hhZG93OiAwIC0zcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBib3gtc2hhZG93OiAzcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICBib3gtc2hhZG93OiAtM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgd2hpdGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xufVxuXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB3aGl0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcbn1cblxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xufVxuXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMTdweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNS41cmVtO1xuICBsZWZ0OiAzJTtcbiAgd2lkdGg6IDk0JTtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDEuNHJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIuOHJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjdyZW07XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuaXMtc3RpY2t5IC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiA3OCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLmlzLXN0aWNreSAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDkuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gICAgdG9wOiAyLjlyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5pcy1zdGlja3kgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogNTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yNnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAucGhyYXNlLXN1Z2dlc3Rpb25zLFxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICB3aWR0aDogNDkuNSU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnBocmFzZS1zdWdnZXN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5waHJhc2Utc3VnZ2VzdGlvbnMge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC55b3UtbG9vay1mb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMXJlbSAwIDAuMXJlbSAwO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLmhpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLmhpdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5oaXQgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5oaXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLmhpdDpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aWR0aDogNjAlO1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjFyZW0gMDtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LW5hbWUsXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2UsXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2UsXG4ucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLnNlYXJjaC1waHJhc2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAyMHB4IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGhyYXNlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDEuNHJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiZmJmYmYgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIuOXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjdyZW07XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuaXMtc3RpY2t5IC5zZWFyY2gtcGhyYXNlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA5LjNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1waHJhc2UgPiBzcGFuLFxuLnNlYXJjaC1waHJhc2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlYXJjaC1waHJhc2UgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzICNpbnN0YWdyYW0uY2Fyb3VzZWwgLmluc3RhZ3JhbS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxNXB4IDIwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAjaW5zdGFncmFtLmNhcm91c2VsIC5pbnN0YWdyYW0taXRlbSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzICNpbnN0YWdyYW0uY2Fyb3VzZWwgLmluc3RhZ3JhbS1pdGVtIC5saWtlcyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzICNwaW50ZXJlc3QuY2Fyb3VzZWwgbGkgPiBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNvY2lhbC1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS1hY3RpdmUgLnNvY2lhbC1oZWFkZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuc29jaWFsLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zb2NpYWwtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1oZWFkZXIgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc29jaWFsLWhlYWRlciBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5zb2NpYWwtaGVhZGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5zb2NpYWwtZmVlZC10aXRsZXMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtZmVlZC10aXRsZXMgLnNvY2lhbC1mZWVkLWVsZW1lbnQge1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW46IDAgMSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zb2NpYWwtZmVlZC10aXRsZXMgLnNvY2lhbC1mZWVkLWVsZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNvY2lhbC1mZWVkLXRpdGxlcyBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc29jaWFsLWZlZWQgLnNvY2lhbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc29jaWFsLWZlZWQgLnNvY2lhbC1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtZmVlZCAjdHdpdHRlciBhLFxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIHAge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIgaW1nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1mZWVkICNpbnN0YWdyYW0gLmluc3RhZ3JhbS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIC5saWtlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwtZmVlZCAjaW5zdGFncmFtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1mZWVkICNpbnN0YWdyYW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gaW1nLFxuLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gdmlkZW8ge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zb2NpYWwtZmVlZCAuZmFjZWJvb2staXRlbSB2aWRlbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIHAge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0ID4gc3BhbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2JkXCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfaGRcIl0ge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9kZXNjcmlwdGlvblwiXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfc291cmNlXCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfc3RhdHNcIl0sXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9mdFwiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX21lbnVcIl0sXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9kb21haW5cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bY2xhc3NePVwiYXJpY29ucy1cIl0sIFtjbGFzcyo9XCIgYXJpY29ucy1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYXJpY29ucy1hcm5vdHRzLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cblxuLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjtcbn1cblxuLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG59XG5cbi5hcmljb25zLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kklwiO1xufVxuXG4uYXJpY29ucy1lbWFpbC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWRXCI7XG59XG5cbi5hcmljb25zLXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWqXCI7XG59XG5cbi5hcmljb25zLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWSXCI7XG59XG5cbi5hcmljb25zLWJ1cmdlci1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG59XG5cbi5hcmljb25zLWJhZy1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiO1xufVxuXG4uYXJpY29ucy1iYWctZnVsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLWJhZy1mdWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiO1xuICBtYXJnaW4tbGVmdDogLTAuNzA4MDA3ODEyNWVtO1xufVxuXG4uYXJpY29ucy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xufVxuXG4uYXJpY29ucy1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7XG59XG5cbi5hcmljb25zLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi5hcmljb25zLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbn1cblxuLmJ0aWNvbnMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7XG59XG5cbi5hcmljb25zLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWoXCI7XG59XG5cbi5hcmljb25zLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7XG59XG5cbi5hcmljb25zLXNtYWxsLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbn1cblxuLmFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xufVxuXG4uYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xufVxuXG4uYXJpY29ucy1zbWFsbC1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xufVxuXG4uYXJpY29ucy13aXNobGlzdC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xufVxuXG4uYXJpY29ucy13aXNobGlzdC1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7XG59XG5cbi5hcmljb25zLXdpc2hsaXN0IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xuICBjb2xvcjogcmVkO1xufVxuXG4uYXJpY29ucy13aXNobGlzdCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjEyOTg4MjgxMjVlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXdpc2hsaXN0IC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xuICBtYXJnaW4tbGVmdDogLTEuMTI5ODgyODEyNWVtO1xuICBjb2xvcjogI2JmMjYyZjtcbn1cblxuLmFyaWNvbnMtYmFnIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtYmFnIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiO1xuICBtYXJnaW4tbGVmdDogLTAuOTAxMzY3MTg3NWVtO1xufVxuXG4uYXJpY29ucy1iYWcgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC45MDEzNjcxODc1ZW07XG4gIGNvbG9yOiAjOGU5Mjk2O1xufVxuXG4uYnRpY29ucy11c2VyIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6km1wiO1xuICBjb2xvcjogI2ZmMjYzMDtcbn1cblxuLmJ0aWNvbnMtdXNlciAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJxcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc3ODMyMDMxMjVlbTtcbiAgY29sb3I6ICMxZTI2MzA7XG59XG5cbi5hcmljb25zLXZpZGVvLXBhdXNlIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knVwiO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLmFyaWNvbnMtdmlkZW8tcGF1c2UgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSeXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hcmljb25zLXZpZGVvLXBsYXkgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSfXCI7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG4uYXJpY29ucy12aWRlby1wbGF5IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXJpY29ucy12aWRlby1wbGF5IC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXJpY29ucy10aHVtYi1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSiXCI7XG59XG5cbi5hcmljb25zLXRhZyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKNcIjtcbiAgY29sb3I6ICMxZTI2MzA7XG59XG5cbi5hcmljb25zLXRhZyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjk5NzA3MDMxMjVlbTtcbn1cblxuLmFyaWNvbnMtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpVwiO1xufVxuXG4uYXJpY29ucy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kplwiO1xufVxuXG4uYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kp1wiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKlcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKtcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krVwiO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSuXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZNcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWUXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtc2hhcmUtY2lyY2xlIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kr1wiO1xufVxuXG4uYXJpY29ucy1zaGFyZS1jaXJjbGUgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSwXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1taW51cyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLRcIjtcbiAgY29sb3I6ICNmMGYxZjQ7XG59XG5cbi5hcmljb25zLXNwaW5uZXItbWludXMgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogI2FkYjFiNDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1taW51cyAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ksVwiO1xuICBjb2xvcjogI2YwZjFmNDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kslwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICNhZGIxYjQ7XG59XG5cbi5hcmljb25zLXNwaW5uZXItcGx1cyAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTEgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS3XCI7XG4gIGNvbG9yOiAjMWUyNjMwO1xufVxuXG4uYXJpY29ucy1udW1iZXItMSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLhcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1udW1iZXItMiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLlcIjtcbiAgY29sb3I6ICMxZTI2MzA7XG59XG5cbi5hcmljb25zLW51bWJlci0yIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kulwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLW51bWJlci0zIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ku1wiO1xuICBjb2xvcjogIzFlMjYzMDtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTMgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS8XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS9XCI7XG4gIGNvbG9yOiAjMWUyNjMwO1xufVxuXG4uYXJpY29ucy1udW1iZXItNCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupL5cIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1udW1iZXItNSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupL9cIjtcbiAgY29sb3I6ICMxZTI2MzA7XG59XG5cbi5hcmljb25zLW51bWJlci01IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lgFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLW51bWJlci02IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lgVwiO1xuICBjb2xvcjogIzNhYjBjMjtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTYgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWCXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTcgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWDXCI7XG4gIGNvbG9yOiAjM2FiMGMyO1xufVxuXG4uYXJpY29ucy1udW1iZXItNyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMWUyNjMxO1xufVxuXG4uYXJpY29ucy1udW1iZXItOCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYVcIjtcbiAgY29sb3I6ICMzYWIwYzI7XG59XG5cbi5hcmljb25zLW51bWJlci04IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICMxZTI2MzE7XG59XG5cbi5hcmljb25zLW51bWJlci05IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lh1wiO1xuICBjb2xvcjogIzNhYjBjMjtcbn1cblxuLmFyaWNvbnMtbnVtYmVyLTkgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWIXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogIzFlMjYzMTtcbn1cblxuLmFyaWNvbnMtYXBwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYlcIjtcbn1cblxuLmFyaWNvbnMtZG90cyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYpcIjtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG5cbi5hcmljb25zLWRvdHMgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWLXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4wMDY4MzU5Mzc1ZW07XG4gIGNvbG9yOiAjYjNiM2IzO1xufVxuXG4uYXJpY29ucy1kb3RzIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ljFwiO1xuICBtYXJnaW4tbGVmdDogLTEuMDA2ODM1OTM3NWVtO1xufVxuXG4uYXJpY29ucy1jaGVja2JveCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaFcIjtcbiAgY29sb3I6ICMzYmFmYzE7XG59XG5cbi5hcmljb25zLWNoZWNrYm94IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lolwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICNiNGIyYjQ7XG59XG5cbi5hcmljb25zLWNoZWNrYm94MiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaNcIjtcbiAgY29sb3I6ICNiNGIyYjQ7XG59XG5cbi5hcmljb25zLWNoZWNrYm94MiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjM2JhZmMxO1xufVxuXG4uYXJpY29ucy1yYWRpb2J1dHRvbiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaVcIjtcbiAgY29sb3I6ICNiM2IwYzM7XG59XG5cbi5hcmljb25zLXJhZGlvYnV0dG9uIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lplwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbn1cblxuLmFyaWNvbnMtY2xvc2Utc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY1cIjtcbn1cblxuLmFyaWNvbnMtY2xvc2UtYmlnIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ljlwiO1xuICBjb2xvcjogIzFlMjYzMDtcbn1cblxuLmFyaWNvbnMtY2xvc2UtYmlnIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lqVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6ICM4MDI2MzA7XG59XG5cbi5hcmljb25zLWFycm93LWJpZyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY9cIjtcbiAgY29sb3I6IHJlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYXJpY29ucy1hcnJvdy1iaWcgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWQXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MTkxNDA2MjVlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5hcmljb25zLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWVXCI7XG59XG5cbi5hcmljb25zLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWWXCI7XG59XG5cbi5hcmljb25zLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZdcIjtcbn1cblxuLmFyaWNvbnMtaW5mb3JtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupZhcIjtcbn1cblxuLmFyaWNvbnMtcmVtb3ZlLWJpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ltFwiO1xufVxuXG4uYXJpY29ucy1zY3JlZW4tYmFsbG9vbiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZlcIjtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5hcmljb25zLXNjcmVlbi1iYWxsb29uIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lmlwiO1xuICBtYXJnaW4tbGVmdDogLTEuMDgzOTg0Mzc1ZW07XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFyaWNvbnMtY2VsbHBob25lLWJhbGxvb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupZ1cIjtcbn1cblxuLmFyaWNvbnMtYmFsbG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lnlwiO1xufVxuXG4uYXJpY29ucy1iYWctYXJub3R0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ln1wiO1xufVxuXG4uYXJpY29ucy1jbG9zZS1maW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWbXCI7XG59XG5cbi5hcmljb25zLXRpbnktYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lnFwiO1xufVxuXG4uYXJpY29ucy10aW55LWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWgXCI7XG59XG5cbi5hcmljb25zLXVwLWJ1dHRvbiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupadcIjtcbiAgY29sb3I6ICMwOTdkODI7XG59XG5cbi5hcmljb25zLXVwLWJ1dHRvbiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjAwMzkwNjI1ZW07XG4gIGNvbG9yOiAjNzc3ZDgyO1xufVxuXG4uYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lq1wiO1xuICBjb2xvcjogI2YwZjFmNDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaxcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjYWRiMWI0O1xufVxuXG4uYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lrVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWuXCI7XG4gIGNvbG9yOiAjZjBmMWY0O1xufVxuXG4uYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWvXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogI2FkYjFiNDtcbn1cblxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lsFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJpY29ucy1jbG9zZS0yIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lsVwiO1xuICBjb2xvcjogdGVhbDtcbn1cblxuLmFyaWNvbnMtY2xvc2UtMiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJpY29ucy1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ltVwiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuc3ZnI2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2U6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZTpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUsIC5pY29uLWFycm93LWxlZnQ6YmVmb3JlLCAuaWNvbi1hcnJvd19ib3R0b206YmVmb3JlLCAuaWNvbi1hcnJvd19zZWxlY3Q6YmVmb3JlLCAuaWNvbi1hcnJvd190b3A6YmVmb3JlLCAuaWNvbi1iYWc6YmVmb3JlLCAubWluaS1jYXJ0LWxpbmsgLmJ0aWNvbnMtYmFnOmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmJlZm9yZSwgLmljb24tYmVsbDpiZWZvcmUsIC5pY29uLWJ0LWxvY2s6YmVmb3JlLCAuaWNvbi1idC1waG9uZTpiZWZvcmUsIC5pY29uLWNhbGVuZGFyOmJlZm9yZSwgLmljb24tY2hhdDpiZWZvcmUsIC5pY29uLWNoZWNrZWQ6YmVmb3JlLCAuaWNvbi1jbG9zZS1pY29uOmJlZm9yZSwgLmljb24tZG9uZV9ibGFjazpiZWZvcmUsIC5pY29uLWV5ZTpiZWZvcmUsIC5pY29uLWdsb2JlOmJlZm9yZSwgLmljb24taW5mbzpiZWZvcmUsIC5pY29uLWluc3RvcmU6YmVmb3JlLCAuaWNvbi1pbnZhbGlkOmJlZm9yZSwgLmljb24tbG9jazpiZWZvcmUsIC5pY29uLWxvZ28tY2hlY2tvdXQ6YmVmb3JlLCAuaWNvbi1taW51czpiZWZvcmUsIC5pY29uLW91dGxpbmUtaW5mbzpiZWZvcmUsIC5pY29uLXBsdXM6YmVmb3JlLCAuaWNvbi1wcmludGVyOmJlZm9yZSwgLmljb24tcnVsZXI6YmVmb3JlLCAuaWNvbi1zaW1wbGUtYXJyb3ctbGVmdDpiZWZvcmUsIC5pY29uLXNpbXBsZS1hcnJvdy1yaWdodDpiZWZvcmUsIC5pY29uLXNtczpiZWZvcmUsIC5pY29uLXRyYWNraW5nOmJlZm9yZSwgLmljb24tdmFsaWQ6YmVmb3JlLCAuaWNvbi12YWxpZF9ncmVlbjpiZWZvcmUsIC5pY29uLXdhcm5pbmc6YmVmb3JlLCAuaWNvbi16YXJyb3ctYmFjay1wYXRoOmJlZm9yZSwgLmljb24temJhcmNvZGU6YmVmb3JlLCAuaWNvbi16ZG93bmxvYWQ6YmVmb3JlLCAuaWNvbi16cGF1c2UtaWNvbjpiZWZvcmUsIC5pY29uLXpwbGF5LWljb246YmVmb3JlLCBsaS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rOmJlZm9yZSwgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjpiZWZvcmUsIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6YmVmb3JlLCBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlLCBidXR0b24uYWRkLXRvLWNhcnQ6YmVmb3JlLCBidXR0b24uYWRkLWFsbC10by1jYXJ0OmJlZm9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlLCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpiZWZvcmUsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmJlZm9yZSwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtdG8tY2FydDpiZWZvcmUsIC5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmJlZm9yZSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLCAuYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpiZWZvcmUsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydDpiZWZvcmUsIC5hZGQtYWxsLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpiZWZvcmUsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsIC5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpiZWZvcmUsIC5maWVsZC13cmFwcGVyIC5zaG93LXBhc3N3b3JkOmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIC5oaWRlLXBhc3N3b3JkOmJlZm9yZSwgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlLCAuc2hvcF9sb29rIC5zbGljay1hcnJvdzpiZWZvcmUsIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlLCAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stcHJldjpiZWZvcmUsIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1uZXh0OmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXY6YmVmb3JlLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stbmV4dDpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAuc2xpY2stcHJldjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAuc2xpY2stbmV4dDpiZWZvcmUsIC5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOmJlZm9yZSwgLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlLCAuc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOmJlZm9yZSwgLnNpemVzZWxlY3Rvci1zaW1pbGFyOmJlZm9yZSwgLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOmJlZm9yZSwgLnByb21vdGlvbi1idXR0b246YmVmb3JlLCAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUsIC5leHBhbmRlZCAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUsIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSwgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLCAucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsgLmJ0aWNvbnMtbGVmdDpiZWZvcmUsIC5kaXZpc2lvbnMtcmliYm9uIC5yaWdodC1jaGV2cm9uOmJlZm9yZSwgLmRpdmlzaW9ucy1yaWJib24gLmxlZnQtY2hldnJvbjpiZWZvcmUsIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93Lm5leHQ6YmVmb3JlLCAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5wcmV2OmJlZm9yZSwgLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmNvdXBvbmNvZGVzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AglwiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjtcbn1cblxuLmljb24tYXJyb3dfYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG59XG5cbi5pY29uLWFycm93X3NlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ah1wiO1xufVxuXG4uaWNvbi1hcnJvd190b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIhcIjtcbn1cblxuLmljb24tYmFnOmJlZm9yZSwgLm1pbmktY2FydC1saW5rIC5idGljb25zLWJhZzpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiVwiO1xufVxuXG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7XG59XG5cbi5pY29uLWJ0LWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugItcIjtcbn1cblxuLmljb24tYnQtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIxcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI1cIjtcbn1cblxuLmljb24tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjlwiO1xufVxuXG4uaWNvbi1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCPXCI7XG59XG5cbi5pY29uLWNsb3NlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbn1cblxuLmljb24tZG9uZV9ibGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkVwiO1xufVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJNcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AlFwiO1xufVxuXG4uaWNvbi1pbnN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCVXCI7XG59XG5cbi5pY29uLWludmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJZcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Al1wiO1xufVxuXG4uaWNvbi1sb2dvLWNoZWNrb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCYXCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5pY29uLW91dGxpbmUtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmlwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCbXCI7XG59XG5cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJxcIjtcbn1cblxuLmljb24tcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ1cIjtcbn1cblxuLmljb24tc2ltcGxlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjtcbn1cblxuLmljb24tc2ltcGxlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7XG59XG5cbi5pY29uLXNtczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoFwiO1xufVxuXG4uaWNvbi10cmFja2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoVwiO1xufVxuXG4uaWNvbi12YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AolwiO1xufVxuXG4uaWNvbi12YWxpZF9ncmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ao1wiO1xufVxuXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCkXCI7XG59XG5cbi5pY29uLXphcnJvdy1iYWNrLXBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKVcIjtcbn1cblxuLmljb24temJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKZcIjtcbn1cblxuLmljb24temRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCnXCI7XG59XG5cbi5pY29uLXpwYXVzZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCoXCI7XG59XG5cbi5pY29uLXpwbGF5LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugKlcIjtcbn1cblxubmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBsZWZ0OiAtODAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgei1pbmRleDogODtcbiAgfVxuICAjd3JhcHBlciBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1oYW1idXJnZXJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbm5hdltyb2xlPVwibmF2aWdhdGlvblwiXSAudXNlci1pbmZvIGEudXNlci1hY2NvdW50OjphZnRlciwgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC51c2VyLWluZm8gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5uYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnVzZXItaW5mbyBhID4gc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG5uYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnVzZXItaW5mbyBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbm5hdltyb2xlPVwibmF2aWdhdGlvblwiXSAudXNlci1pbmZvIGEgLmJ0aWNvbnMtdXNlciB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4ubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1lbnUtdG9nZ2xlIC5tZW51LWljb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTZweCAycHggLTZweCAjQjNCM0IzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaXMtc3RpY2t5IC5tZW51LWNhdGVnb3J5LXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbiAgLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCksIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeS13cmFwcGVyOjphZnRlciB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAxMDAlIDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5ib2R5Om5vdChbZGF0YS1sb2NhbGU9XCJlbl9JRVwiXSkgLm1lbnUtY2F0ZWdvcnktd3JhcHBlciBbZGF0YS1jZ2lkPVwic2hvcC1ieS1kZXBhcnRtZW50LWdpZnRzLWdpZnRjYXJkXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtY2F0ZWdvcnktd3JhcHBlciAuYnRpY29ucy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbn1cblxuLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBwYWRkaW5nOiAyMnB4IDAgMCAyMHB4O1xufVxuXG4jd3JhcHBlciAuYnRuLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICBoZWlnaHQ6IDczcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjd3JhcHBlciAuYnRuLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3dyYXBwZXIgLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiN3cmFwcGVyLm1lbnUtYWN0aXZlIC5idG4tY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gIGxlZnQ6IDgwJTtcbn1cblxuLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1jYXRlZ29yeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgbGksXG4gIC5tZW51LWNhdGVnb3J5IC5sZXZlbC0yIGxpLFxuICAubWVudS1jYXRlZ29yeSAubGV2ZWwtMyBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgPiAubWVudS1jb250YWN0cy1tb2JpbGUsXG4gIC5tZW51LWNhdGVnb3J5ID4gLm5hdi1zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgLnNoYWRvdy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgei1pbmRleDogLTI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1jYXRlZ29yeS5tZW51LWNhdGVnb3J5LWhvdmVyLm5vLXRyYW5zaXRpb24gLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG5cbi5tZW51LWNhdGVnb3J5Lm1lbnUtY2F0ZWdvcnktaG92ZXIubm8tdHJhbnNpdGlvbiAuc2hhZG93LW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiAwcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaTpob3ZlciA+IGEgaSwgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpLmtleWJvYXJkLWhvdmVyID4gYSBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaTpob3ZlciA+IGE6YmVmb3JlLCAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkua2V5Ym9hcmQtaG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1JTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpID4gYSBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgY29sb3I6ICMwMDAwZTQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoOHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGEgaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6loFwiO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeS5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyID4gLmxldmVsLTIgKyAuc2hhZG93LW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5tZW51LWNhdGVnb3J5IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51LWNhdGVnb3J5IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW0gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgLnZpZXctYWxsLWJyYW5kcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWVudS1hY3RpdmUgLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkubmF2LWJhY2sge1xuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vYmlsZS1uYXYtdXRpbGl0eS5uYXYtYmFjayBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ubWVudS1jYXRlZ29yeS5sZXZlbC0xIC5tb2JpbGUtbmF2LXV0aWxpdHkubmF2LWJhY2sge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4ubWVudS1jYXRlZ29yeS5sZXZlbC0xIC5tb2JpbGUtbmF2LXV0aWxpdHkubmF2LWJhY2sgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkudXBwZXItbGV2ZWwtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkudXBwZXItbGV2ZWwtbGluayBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkudXBwZXItbGV2ZWwtbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLm1vYmlsZS1uYXYtdXRpbGl0eS51cHBlci1sZXZlbC1saW5rIGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xIC5tZW51LWJyYW5kLWFzc2V0cyBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLmxldmVsLTEgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTEgPiBsaSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5pcy10YWJsZXQgLmxldmVsLTEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pcy10YWJsZXQgLmxldmVsLTEgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmlzLXRhYmxldCAubGV2ZWwtMSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaXMtdGFibGV0IC5sZXZlbC0xID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubGV2ZWwtMSA+IGxpIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDA7XG4gIHdpZHRoOiAyLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xID4gbGkgLm1lbnUtaXRlbS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxldmVsLTEgPiBsaSBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjZyZW0gMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTEgPiBsaSBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuICAubGV2ZWwtMSA+IGxpIGEuaGFzLXN1Yi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubGV2ZWwtMSA+IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTEgPiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmxldmVsLTEgPiBsaSBhLFxuLmxldmVsLTEgPiBsaSAubmF2LWJhY2sge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3M7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSxcbiAgLmxldmVsLTEgPiBsaSAubmF2LWJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSxcbiAgLmxldmVsLTEgPiBsaSAubmF2LWJhY2sge1xuICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSxcbiAgLmxldmVsLTEgPiBsaSAubmF2LWJhY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmxldmVsLTEgPiBsaSBhIGksXG4ubGV2ZWwtMSA+IGxpIC5uYXYtYmFjayBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSBpLFxuICAubGV2ZWwtMSA+IGxpIC5uYXYtYmFjayBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkgLmxldmVsLTIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xID4gbGkgLmxldmVsLTIgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubGV2ZWwtMSA+IGxpIC5sZXZlbC0yIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGk6aG92ZXIgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGV2ZWwtMS5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTEgPiBsaS5hY3RpdmUgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxldmVsLTEgPiBsaS5hY3RpdmUgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyxcbi5sZXZlbC0xIC51dGlsaXR5LWxpbmtzLFxuLmxldmVsLTEgLm1lbnUtY29udGFjdHMtbW9iaWxlIHtcbiAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyxcbiAgLmxldmVsLTEgLnV0aWxpdHktbGlua3MsXG4gIC5sZXZlbC0xIC5tZW51LWNvbnRhY3RzLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5sZXZlbC0xIC5uYXYtc29jaWFsLWljb25zIHVsLFxuLmxldmVsLTEgLnV0aWxpdHktbGlua3MgdWwsXG4ubGV2ZWwtMSAubWVudS1jb250YWN0cy1tb2JpbGUgdWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sZXZlbC0xIC5uYXYtc29jaWFsLWljb25zIGxpLFxuLmxldmVsLTEgLnV0aWxpdHktbGlua3MgbGksXG4ubGV2ZWwtMSAubWVudS1jb250YWN0cy1tb2JpbGUgbGkge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyBhLFxuLmxldmVsLTEgLnV0aWxpdHktbGlua3MgYSxcbi5sZXZlbC0xIC5tZW51LWNvbnRhY3RzLW1vYmlsZSBhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyAuc29jaWFsLWxpbmtzLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgY29sb3I6ICNCM0IzQjM7XG59XG5cbi5sZXZlbC0xIC5uYXYtc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE0JTtcbn1cblxuLmxldmVsLTEgLm5hdi1zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5sZXZlbC0xIC5uYXYtc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ubGV2ZWwtMSAubmF2LXNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sZXZlbC0xIC51dGlsaXR5LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmxldmVsLTEgLnV0aWxpdHktbGlua3MgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IC51dGlsaXR5LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sZXZlbC0xIC5tZW51LWNvbnRhY3RzLW1vYmlsZSBhIHtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubGV2ZWwtMSAubWVudS1jb250YWN0cy1tb2JpbGUgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxldmVsLTEgLm1lbnUtY29udGFjdHMtbW9iaWxlIGkge1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cblxuLmxldmVsLTIsXG4ubGV2ZWwtMyxcbi5sZXZlbC00IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0yLFxuICAubGV2ZWwtMyxcbiAgLmxldmVsLTQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtODAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5sZXZlbC0yIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0yIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5sZXZlbC0yLm5lc3RlZC1pdGVtLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1icmFuZC1hc3NldHMgLmJyYW5kLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAuYnJhbmQtaXRlbSBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAuYnJhbmQtaXRlbSBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGV2ZWwtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMiAuYmlnLW1lbnUtaXRlbS1ob3ZlciA+IGFbZGF0YS1tZW51LWxldmVsPVwiMlwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4ubGV2ZWwtMiAuYmlnLW1lbnUtaXRlbS1ob3ZlciA+IGFbZGF0YS1tZW51LWxldmVsPVwiMlwiXSBzcGFuOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIgLmJpZy1tZW51LWl0ZW0taG92ZXIgPiBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmxldmVsLTIgLmJpZy1tZW51LWl0ZW0taG92ZXIgPiBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl0gc3Bhbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZXZlbC0yIGFbZGF0YS1tZW51LWxldmVsPVwiMlwiXSA+IHNwYW4sXG4ubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0gPiBpLFxuLmxldmVsLTIgYVtkYXRhLW1lbnUtbGV2ZWw9XCIzXCJdID4gc3Bhbixcbi5sZXZlbC0yIGFbZGF0YS1tZW51LWxldmVsPVwiM1wiXSA+IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLW1vYmlsZSAubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0gPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uby1tb2JpbGUgLmxldmVsLTIgYVtkYXRhLW1lbnUtbGV2ZWw9XCIyXCJdID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLm5vLW1vYmlsZSAubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl06aG92ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tbW9iaWxlIC5sZXZlbC0yIGFbZGF0YS1tZW51LWxldmVsPVwiM1wiXSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5vLW1vYmlsZSAubGV2ZWwtMiBhW2RhdGEtbWVudS1sZXZlbD1cIjNcIl0gPiBzcGFuOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAubm8tbW9iaWxlIC5sZXZlbC0yIGFbZGF0YS1tZW51LWxldmVsPVwiM1wiXTpob3ZlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5sZXZlbC0yIGxpIGEge1xuICAgIHBhZGRpbmc6IDE3cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMiBsaSA+IC5oYXMtc3ViLW1lbnUgPiBpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4ycywgY29sb3IgLjJzO1xuICB9XG59XG5cbi5sZXZlbC0yIGxpID4gLmhhcy1zdWItbWVudSA+IGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWgXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uby1kZXNrdG9wIC5sZXZlbC0yIGxpID4gLmhhcy1zdWItbWVudSA+IGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIgbGkuYmlnLW1lbnUtaXRlbS1ob3ZlciA+IC5oYXMtc3ViLW1lbnUgPiBpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMiAudXRpbGl0eS1saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIC51dGlsaXR5LWxpbmtzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgfVxuICAubGV2ZWwtMiAudXRpbGl0eS1saW5rcy13cmFwcGVyIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG4gIC5sZXZlbC0yIC51dGlsaXR5LWxpbmtzLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIHBhZGRpbmc6IDkuNXB4O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAwJSwgMTAwJSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMCUsIDEwMCUgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyICogMTBweCk7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlcjo6YmVmb3JlLCAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlcjo6YmVmb3JlLCAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCAqIDIgLSAxcHgpO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAubWFpbi1uYXYtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjcwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtc3RpY2t5IC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLXN0aWNreSAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaXMtc3RpY2t5IC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzVweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlciAubGV2ZWwtMi1jb2x1bW4ge1xuICAgIHdpZHRoOiAxN3Z3O1xuICAgIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyIC5sZXZlbC0yLWNvbHVtbiB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZmIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmxldmVsLTItY29sdW1uIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZmIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIgLmxldmVsLTItY29sdW1uIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5sZXZlbC0yID4gdWwge1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjFyZW07XG59XG5cbi5sZXZlbC0yIC5iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMiAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGV2ZWwtMiAuYmFubmVyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5sZXZlbC0yIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTMgLmxldmVsLTMtY29udGVudCB7XG4gICAgd2lkdGg6IDE3dnc7XG4gICAgbWFyZ2luLWxlZnQ6IDE3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtMyAubGV2ZWwtMy1jb250ZW50IHtcbiAgICB3aWR0aDogMjV2dztcbiAgICBtYXJnaW4tbGVmdDogMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMyAubGV2ZWwtMy1jb250ZW50IC5tYWluLXByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTd2dyArIDE3dncgKyA0MHZ3KTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE3dncgLSAxN3Z3IC0gNDB2dyAtIDEwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVza3RvcCAubGV2ZWwtMyAubGV2ZWwtMy1jb250ZW50IC5tYWluLXByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxN3Z3IC0gMTd2dyAtIDQwdncgLSAxMHB4IC0gMTZweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtMyAubGV2ZWwtMy1jb250ZW50IC5tYWluLXByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlnLW1lbnUtaXRlbS1ob3ZlciA+IC5sZXZlbC0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1hY3RpdmUgLmxldmVsLTEgPiAuYWN0aXZlIC5sZXZlbC0yIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWFjdGl2ZSAubGV2ZWwtMiAuYWN0aXZlIC5sZXZlbC0zIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDE3dncgKyAxN3Z3KTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGV2ZWwtNCB7XG4gICAgbGVmdDogY2FsYygyNXZ3ICsgMjV2dyk7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTMgLmFjdGl2ZSAubGV2ZWwtNCB7XG4gICAgei1pbmRleDogNDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWctbWVudS1pdGVtLWhvdmVyID4gLmxldmVsLTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQgLmxldmVsLTQtY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGV2ZWwtNCAubGV2ZWwtNC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm8tZGVza3RvcCAubGV2ZWwtNCAubGV2ZWwtNC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxuICAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlci5leHBhbmRlZCAuYXJpY29ucy1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZXZlbC00IC5sZXZlbC00LW1lbnUtaXRlbS13cmFwcGVyLmV4cGFuZGVkIC5hcmljb25zLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmxldmVsLTQgLmxldmVsLTQtbWVudS1pdGVtLXdyYXBwZXIgLmFyaWNvbnMtbWludXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQgLmxldmVsLTQtbWVudS1pdGVtLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5sZXZlbC00IC5sZXZlbC00LW1lbnUtaXRlbS13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubGV2ZWwtNCAubGV2ZWwtNC1tZW51LWl0ZW0td3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uby1kZXNrdG9wIC5sZXZlbC00IC5sZXZlbC00LW1lbnUtaXRlbS13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB3aWR0aDogNDQlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC00IC5sZXZlbC00LW1lbnUtaXRlbS13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtNCAuY2F0ZWdvcnktdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTQgLmNhdGVnb3J5LXRpdGxlIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtNCAuY2F0ZWdvcnktdGl0bGUgaSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbiAgLmxldmVsLTQgLmNhdGVnb3J5LXRpdGxlIGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupaBcIjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtNCAudXRpbGl0eS1saW5rcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG4ubGV2ZWwtNCAudXRpbGl0eS1saW5rcyBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQgLnV0aWxpdHktbGlua3MgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuICAubGV2ZWwtNCAudXRpbGl0eS1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAubGV2ZWwtNCAudXRpbGl0eS1saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSAubGV2ZWwtNCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5sZXZlbC00IGxpIGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwYWRkaW5nOiAwIDEwcHggMCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1jYXRlZ29yeSAubGV2ZWwtNCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5tZW51LWNhdGVnb3J5IC5sZXZlbC00IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1lbnUtY2F0ZWdvcnkgLmxldmVsLTQgbGkgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgLmxldmVsLTQgbGkgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGE6OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qWgXCI7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLW1vYmlsZSAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5vLW1vYmlsZSAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYSA+IHNwYW46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLm5vLW1vYmlsZSAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYTo6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGE6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5sZXZlbC00IC5tZW51LWNhdGVnb3J5LWNvbHVtbiBsaSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5sZXZlbC00IC5tZW51LWNhdGVnb3J5LWNvbHVtbiBsaSBhIHNwYW46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAubGV2ZWwtNCAubWVudS1jYXRlZ29yeS1jb2x1bW4gbGkgYSBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubm8taWUgLmxldmVsLTQgLm1lbnUtY2F0ZWdvcnktY29sdW1uIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTQgLm1lbnUtY29udGVudC13cmFwcGVyIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5IC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICBtYXgtaGVpZ2h0OiA3NXZoO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbjpiZWZvcmUsIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbjphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLnV0aWxpdHktbGlua3MsXG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiBsaSBhLFxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmJyYW5kLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiBsaSBhLFxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmJyYW5kLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiBsaSBhIHNwYW4sXG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAuYnJhbmQtaXRlbSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIGxpIGEgc3BhbjphZnRlcixcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5icmFuZC1pdGVtIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICByaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNzc3RDgyO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gbGkgYTpob3ZlciBzcGFuOmFmdGVyLFxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmJyYW5kLWl0ZW06aG92ZXIgc3BhbjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC51cHBlci1sZXZlbC1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmJyYW5kLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmxldmVsLTItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jYXRlZ29yeS1jb2x1bW4gPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDIwcHgpIC8gNCAqIDMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzNDVweCkgLyA0ICogMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjgwcHgpIC8gNCAqIDMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQyMHB4KSAvIDQpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDM0NXB4KSAvIDQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1icmFuZC1hc3NldHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyODBweCkgLyA0KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1icmFuZC1hc3NldHMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtYnJhbmQtYXNzZXRzIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBmbGV4LWJhc2lzOiA0MjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY29udGVudC13cmFwcGVyIC5zbG90LWFzc2V0LWl0ZW0sXG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jb250ZW50LXdyYXBwZXIgLm5hdi1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMzQ1cHg7XG4gICAgZmxleC1iYXNpczogMzQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogMjgwcHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jb250ZW50LXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5tZW51LWNvbnRlbnQtd3JhcHBlciAubmF2LWJhbm5lciAuY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweCA1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmFybnQtYm9yZGVyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5sZXZlbC0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5sZXZlbC0zIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmxldmVsLTMgbGkgPiBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5sZXZlbC0zIGxpLmFsbC1icmFuZHMtbGluayA+IGEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaTpob3ZlciA+IC5sZXZlbC0yIC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGk6aG92ZXIgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yLmFybnQtbmV3LW5hdmlnYXRpb24sXG4gIC5tZW51LWNhdGVnb3J5LWhvdmVyIGxpLmtleWJvYXJkLWhvdmVyIC5oYXMtc3ViLW1lbnUgKyAubGV2ZWwtMi5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmxldmVsLTItY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNTV2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubGV2ZWwtMi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA0NXZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAuYnJhbmQtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMCAzNXB4IDAgMzBweDtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLmJyYW5kLWl0ZW0gaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIC5icmFuZC1pdGVtIGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupaBcIjtcbiAgfVxuICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24gLm5hdi1sZXZlbDQtdXRpbGl0eS1saW5rcyA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubGV2ZWwtMi1jb250ZW50IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiAubGV2ZWwtMi1jb250ZW50IC51cHBlci1sZXZlbC1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5fOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAubWVudS1jYXRlZ29yeSAuc2hhZG93LW92ZXJsYXkge1xuICB0b3A6IDE5OXB4O1xuICB6LWluZGV4OiAwO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAuaXMtc3RpY2t5IC5tZW51LWNhdGVnb3J5IC5zaGFkb3ctb3ZlcmxheSB7XG4gIHRvcDogMTIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwuaWUgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IDBzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgaHRtbC5pZSAuc2hhZG93LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICBodG1sLmllLm1lbnUtY2F0ZWdvcnktaG92ZXIgLmxldmVsLTIubWFpbi13aWRlLW1lbnUtd3JhcHBlci5hcm50LW5ldy1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBodG1sLmllLm1lbnUtY2F0ZWdvcnktaG92ZXIgLnNoYWRvdy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbi5wcmltYXJ5LWxvZ28gKyAubWVudS11dGlsaXR5LXVzZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1sb2dvICsgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uLWlubmVyLXdyYXBwZXIgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUgPiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZSAuY29udGVudC1hc3NldCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUgLmNvbnRlbnQtYXNzZXQgLnRvZ2dsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZTpob3ZlciA+IGkge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSA+IGkge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgYTphY3RpdmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkuc3RvcmVzIGEgaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3RvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3ItbG9jYWxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3Rvci1sb2NhbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9nbG9iZS5zdmdcIikgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIkxvZ2luXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYS51c2VyLWFjY291bnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhLnVzZXItYWNjb3VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQWNjb3VudFwiO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSAudXNlci1sb2dpbiB7XG4gIGNvbG9yOiAjODRiZDAwO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgLnVzZXItcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVyZW07XG4gIGxlZnQ6IDAuOHJlbTtcbiAgd2lkdGg6IDk1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlICsgMXJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4YzhjOGMgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNHJlbTtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDAuOXJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMC45cmVtKTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuOXJlbTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgaDMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhID4gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIC5wYXRoMSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgLnBhdGgyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmhvdmVyIC5idGljb25zLXVzZXIgLnBhdGgxLFxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIGEgLmJ0aWNvbnMtdXNlciAucGF0aDEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIgLmJ0aWNvbnMtdXNlciAucGF0aDIsXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgYSAuYnRpY29ucy11c2VyIC5wYXRoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItYWNjb3VudCAuYnRpY29ucy11c2VyIC5wYXRoMSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWFjY291bnQgLmJ0aWNvbnMtdXNlciAucGF0aDIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTpob3Zlcixcbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDAgMCA3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIHdpZHRoOiAxNzVweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUycHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICB0b3A6IC0xMHB4O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MXB4O1xuICB0b3A6IC0xMnB4O1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IzQjNCMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOjpiZWZvcmUsIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gICAgdG9wOiAxMzAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGEgKyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhICsgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGE6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIu6km1wiO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhOmZpcnN0LWNoaWxkOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qScXCI7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGE6OmJlZm9yZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwi7qWgXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5saS5oZWFkZXItc2VydmljZXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzcHggMCAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGxpLmhlYWRlci1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeSBsaS5oZWFkZXItc2VydmljZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIC5jb250ZW50LWFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBsaS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBncmF5O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgcmlnaHQ6IC4ycmVtO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3Rvci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAtMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuOGVtIDFyZW07XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkuc2VsZWN0b3ItYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTFhMWE7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkuc2VsZWN0b3ItYWN0aXZlIC5zZWxlY3Rvci1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSAuc2VsZWN0b3ItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkgLnNlbGVjdG9yLWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5mbGFnLWljb24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb250aW5lbnQtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY29udGluZW50LW5hbWUge1xuICAgIGNvbG9yOiAjYmM4YzhmO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgLjNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmxvY2FsZTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5mbGFnLWljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5oZWFkZXItYmFubmVyIC5zbG90IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItYmFubmVyIC5hc3NldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW46IDAuOHJlbSAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4YzhjOGM7XG59XG5cbi5oZWFkZXItYmFubmVyIC5hc3NldDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1iYW5uZXIgLmFzc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItYmFubmVyIC5hc3NldC5tb2JpbGUtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1iYW5uZXIgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWJhbm5lciAuaGVhZGVyLXByb21vdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDZyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWFjdGl2ZSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgfVxuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5tZW51LWFjdGl2ZSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTphZnRlcmhvdmVyIHtcbiAgICBjb2xvcjogI2Q1ZDVkNTtcbiAgfVxuICAubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1hY3RpdmUgLmlzLXN0aWNreSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTphZnRlcixcbi5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IC5oZWFkZXItd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5wcmltYXJ5LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC5jbG9zZS1taW5pY2FydCB7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLmNsb3NlLW1pbmljYXJ0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIHtcbiAgdG9wOiBhdXRvO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICAgIGhlaWdodDogMi45cmVtO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42cmVtIDNyZW0gMC42cmVtIDAuNnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDAuNnJlbTtcbiAgcmlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggYnV0dG9uIHtcbiAgICByaWdodDogMC42cmVtO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlLWluLW91dDtcbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06bm90KDpmb2N1cykge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCg6Zm9jdXMpIHtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgfVxufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cmVtO1xuICBsZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiA5NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICBsZWZ0OiAxcmVtO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDdweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOGM4YzhjIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjRyZW07XG4gIGxlZnQ6IDAuOXJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQge1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMC44cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgY29sb3I6ICM1NTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkLFxuI2hlYWRlci13cmFwcGVyLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2guZXhwYW5kZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc3RpY2t5LXdyYXBwZXIgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gIGhlaWdodDogMTQzcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICAgIGhlaWdodDogMTEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQyJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB6LWluZGV4OiA5OTk2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lci5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMS4zcmVtIDAgMCAwcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItd2lzaGxpc3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5taW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCxcbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm1pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmlzLXN0aWNreSB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBIZWFkZXIgY29va2llcyBiYW5uZXIgKi9cbi5oZWFkZXItY29va2llcyB7XG4gIGJhY2tncm91bmQ6ICNlM2U0ZTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5ODtcbn1cblxuLmhlYWRlci1jb29raWVzLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItY29va2llcy1pbm5lci52aXNpYmxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvb2tpZXMtaW5uZXIge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1jb29raWVzLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXNfX2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19sZWZ0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXItY29va2llc19fbGVmdCBoMyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4uaGVhZGVyLWNvb2tpZXNfX2xlZnQgcCB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29va2llc19fcmlnaHQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItY29va2llc19fcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhlYWRlci1jb29raWVzX19yaWdodCAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbi5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSwgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQgLmxpbmsge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogLTI2MHB4O1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSxcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI21haW4sXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC50b3AtYmFubmVyLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuZm9vdGVyLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuaGVhZGVyLWJhbm5lcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAjbWFpbixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLnRvcC1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5mb290ZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5oZWFkZXItYmFubmVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAubWluaS1jYXJ0LWNvbnRlbnQsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNjBweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtbWluaWNhcnQsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtbWluaWNhcnQsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0yMDAwcHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmZvb3Rlci1saW5rcyxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuZm9vdGVyLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xuICB9XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gge1xuICB6LWluZGV4OiAwO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4sXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnRvcC1iYW5uZXIsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3Rlcixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAjbWFpbixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAudG9wLWJhbm5lcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLm1pbmktY2FydC1jb250ZW50LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAudG9wLWJhbm5lcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgcmlnaHQ6IDI2MHB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUge1xuICByaWdodDogMjYwcHg7XG4gIHRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXItbGlua3MsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLWxpbmtzIHtcbiAgICByaWdodDogMjYwcHg7XG4gIH1cbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAjbmF2aWdhdGlvbixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAjbmF2aWdhdGlvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gICAgbGVmdDogODAlO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgI21haW4sXG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmZvb3RlcixcbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaGVhZGVyLWJhbm5lcixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAjbWFpbixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAudG9wLWJhbm5lcixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuZm9vdGVyLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTo6YmVmb3JlLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtODAlO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIHJpZ2h0OiAtODAlO1xuICAgIHRvcDogMDtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YmVmb3JlLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cblxuLyogV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9qaXJhLm9udHJxLmNvbS9icm93c2UvQlRIU1VQLTQ1MiBvbiBCcm93biBUaG9tYXMuXG4gICBQbHVnaW4ganF1ZXJ5LnN0aWNreS5qcyBtYWtlcyB3cm9uZyBoZWlnaHQgY2FsY3VsYXRpb24gZm9yIGhlYWRlciAoJy5qcy1oZWFkZXInKVxuICAgb24gaVBhZCBhbmQgdGhpcyBhZGRzIHdyb25nIGlubGluZSBjbGFzc2VzIHRvIGhlYWRlciBibG9jayAobGlrZSBcImJvdHRvbTogMHB4O1wiKVxuICAgd2hpY2ggb2NjdXJzIGV4cGFuZGluZyBoZWFkZXIgdG8gdW5leHBlY3RlZCBoZWlnaHQgb24gaVBhZCBvbiBzY3JvbGxpbmcuXG4gICBUaGlzIGZpeCBvdmVybGFwcyBwbHVnaW4ncyBzdHlsZXMgdG8gbWFrZSBoZWFkZXIgd29ya2FibGUgb24gaVBhZC5cbiAqL1xuLmlvcy5uby1kZXNrdG9wIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIuaXMtdGFibGV0IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmlvcy5uby1kZXNrdG9wIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIuaXMtdGFibGV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vc2Nyb2xsIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3N3B4O1xufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogODAlO1xufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIC5kaXZpZGVkIHNwYW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wZHAtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wZHAtbWFpbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZHAtbWFpbiAucGwtdHJ1c3RtYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ucGRwLW1haW4gLnBsLXRydXN0bWFyayAuUEwtbWFyayB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0xIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnlvdHBvLWRpc3BsYXktd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiBbY2xhc3MqPVwieW90cG9cIl0gYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ucGRwLW1haW4gW2NsYXNzKj1cInlvdHBvXCJdIGJ1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAueW90cG8tc3RhcnMge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAueW90cG8tc3RhcnMgLnNyLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnlvdHBvIC55b3Rwby1uYXYtY29udGVudCA+IGRpdi55b3Rwby1hY3RpdmUsXG4ucGRwLW1haW4gLnlvdHBvIGlucHV0LnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXF1ZXN0aW9uLWJ1dHRvbi53cml0ZS1maXJzdC1xdWVzdGlvbi1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGRwLW1haW4gLnlvdHBvIC50ZXh0LW0ud3JpdGUtcmV2aWV3LWJ0bi1oaWRkZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAudGV4dC1tLndyaXRlLXJldmlldy1idG4taGlkZGVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAueW90cG8taWNvbi1zdGFyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbnVtYmVyIHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbjogMjBweCAwIDExcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiA2MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1tYWluLWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSB7XG4gIHBhZGRpbmc6IC4yZW0gMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyAubGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLm1haW4taW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxNTtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4gLnByaW1hcnktaW1hZ2UsXG4ucGRwLW1haW4gLnpvb20tcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcmltYXJ5LWltYWdlLFxuICAucGRwLW1haW4gLnpvb20tcGljdHVyZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB1bCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIHBhZGRpbmc6IDAgNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHVsLnRhYi1jb250ZW50LWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIC50YWJzIC50YWItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIC50YWJzIC50YWItY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIC50YWJzIC50YWItbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxuLnBkcC1tYWluLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3MgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbi5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIC5pbnZlbnRvcnksXG4ucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAuaXRlbS1zdG9jay1pbmZvLFxuLnBkcC1tYWluLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3MgLnByb2QtZmVlZGJhY2stdHh0LFxuLnBkcC1tYWluLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3MgI3Byb2R1Y3QtY29udGVudCA+IC50YWJsZXQtb25seS1oZWxwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGVyc29uYWxpemFibGUtc3VwZXJzb2NrcyAuc3VwZXJzb2Nrcy1pZnJhbWUge1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIC5wcm9kdWN0LWNvbC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZXJzb25hbGl6YWJsZS1zdXBlcnNvY2tzIC5wcm9kdWN0LWNvbC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnBkcC1tYWluIC5wZXJzb25hbGl6ZSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucGRwLW1haW4gLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjMDAwMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgd2hpdGUgMjAlLCB3aGl0ZSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA5MCUpO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jayAucHJvbW90aW9uLXJlYWRfbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2sgLnByb21vdGlvbi1yZWFkX21vcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2sgLnByb21vdGlvbi1yZWFkX21vcmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2sgLnByb21vdGlvbi1yZWFkX21vcmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2suZXhwYW5kZWQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrLmV4cGFuZGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tYmxvY2suZXhwYW5kZWQgLnByb21vdGlvbi1yZWFkX21vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWJsb2NrIC5wcm9tb3Rpb24taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1ibG9jayAucHJvbW90aW9uLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBkcC1tYWluIC5lcnJvci1xdWFudGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wZHAtbWFpbiAuYWxjby1kZWxpdmVyeS1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGRwLW1haW4gLmFsY28tZGVsaXZlcnktaW5mby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wZHAtbWFpbiAuYWxjby1kZWxpdmVyeS1pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X190ZXh0LCAucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3hfX2xhYmVsX21lZGl1bSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X19sYWJlbF9tZWRpdW0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3hfX3JlbWFpbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzc3N0Q4MjtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3ggLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3ggLmxhYmVsLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHMtZGVzY3JpcHRpb24tZGVza3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5hZGQtYWxsLXRvLWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjRweCAwIDI0cHggMTUwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE1O1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSAucHJvZHVjdC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtbnVtYmVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zID4gdWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzID4gZGl2IHtcbiAgbWFyZ2luOiAyNXB4IDAgMTVweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuZXhwbG9yZS1jb2xvdXJzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnNlbGVjdGVkLXZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuaW52ZW50b3J5ICsgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuYWRkLXRvLWNhcnQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmxhYmVsLWJ1eS1hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAjY2Fyb3VzZWwtcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwMGVtO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IC4yZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtY2xpcCB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5hdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZTpob3ZlciAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1vdXRvZnN0b2NrIC5pcy1wcm9kdWN0LXNldCxcbi5wZHAtbWFpbiAucHJvZHVjdC12YXJpYXRpb25zIC5pcy1wcm9kdWN0LXNldCxcbi5wZHAtbWFpbiAucGRwRm9ybSAuaXMtcHJvZHVjdC1zZXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IC5xdHktdGl0bGUge1xuICB3aWR0aDogMTYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMi5wcm9kdWN0LXNldCAucXR5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5tYWluLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLXZpZGVvIC52aWRlby1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW4tdmlkZW8gLnZpZGVvLWlubmVyIC52aWRlby1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnpvb21JbWcsXG4ucHJpbWFyeS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi56b29tSW1nIHtcbiAgY3Vyc29yOiB1cmwoXCIuLi9pbWFnZXMvYnQtem9vbS1jdXJzb3Iuc3ZnXCIpIDEwIDEwLCBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRpbmcge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdC1pbmZvIC5yYXRpbmcge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnJhdGluZyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5wcm9kdWN0LWFsdC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSBoMyxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgaDMsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIC52YXJpYXRpb24tc2VsZWN0LFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSAudmFyaWF0aW9uLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSAudmFyaWF0aW9uLXNlbGVjdCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSAudmFyaWF0aW9uLXNlbGVjdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiAtbW96LWxlZnQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC5pcy1leHBsb3JlLWNvbG91cnMsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAuaXMtZXhwbG9yZS1jb2xvdXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHVsLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgdWwuc2l6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcy5jb2xvciAuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcy5jb2xvciAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjJweCA4cHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDIycHg7XG4gIH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGk6b25seS1jaGlsZCwgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGk6Zmlyc3QtY2hpbGQsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpOm9ubHktY2hpbGQsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGk6b25seS1jaGlsZCwgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGk6bGFzdC1jaGlsZCxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpOm9ubHktY2hpbGQsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlLCAucHJvZHVjdC1kZXRhaWxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEgaW1nIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlY2VjZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEgc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHNwYW4ge1xuICBvcGFjaXR5OiAuNDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwIDE4cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaGFuY2hvciBpbWcsXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaGFuY2hvciBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcge1xuICBib3JkZXI6IDRweCBzb2xpZCAjYmZiZmJmO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2gtaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkIGltZyB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlOmhvdmVyIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlOmhvdmVyIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkLXZhbHVlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZC12YWx1ZSBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIGE6OmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUuc2VsZWN0ZWQgYTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkMWQxO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2JmYmZiZjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGkgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIGxpIGEge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDIuNjI1cmVtO1xuICBoZWlnaHQ6IDIuNjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBsaSBhLFxuICAucHJvZHVjdC1vcHRpb25zIC5jb2xvciBsaSBhIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGkgYSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5jb2xvciBsaSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3Igc2VsZWN0LFxuLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3Igc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIHNlbGVjdCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3Igc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zd2F0Y2hlcy5zaXplLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlID4gdWwsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnN3YXRjaGVzLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDE3N3B4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDU1JTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLFxuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICB0b3A6IDY2cHg7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgdG9wOiAzOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGksXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpOmhvdmVyLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGk6aG92ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGk6aG92ZXIsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGFibGUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RhYmxlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGFibGUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGFibGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBpbWcsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYS5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYS5zd2F0Y2hhbmNob3Igc3Bhbixcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgYS5zd2F0Y2hhbmNob3Igc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICBtaW4td2lkdGg6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIHNwYW4sXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZS53aXRoLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2Uud2l0aC1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoYW5jaG9yIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiAwcHggMzVweCAwcHggNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdpZHRoOiA1NSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTphZnRlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2JmYmZiZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLnRvZ2dsZS1kaXNhYmxlZCAuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUudG9nZ2xlLWRpc2FibGVkIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMHB4IDMwcHggMHB4IDVweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHNwYW4sXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICB3aWR0aDogMTcwcHg7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICB0b3A6IDM4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBpbWcsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBzcGFuLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBzcGFuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uZXhwbG9yZS1jb2xvdXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmV4cGxvcmUtY29sb3VycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uZXhwbG9yZS1jb2xvdXJzIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5wZHAtYm9vay1hcHBvaW50bWVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGRwLWJvb2stYXBwb2ludG1lbnQgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1ib29rLWFwcG9pbnRtZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWJvb2stYXBwb2ludG1lbnQgYSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgfVxufVxuXG4jcHJvZHVjdC1jb2RlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBFeHBsb3JlIENvbG91cnMgKi9cbi5wcm9kdWN0LXZhcmlhdGlvbnMudWktdGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2R1Y3QtdmFyaWF0aW9ucy10YWJzLnVpLXRhYnMtbmF2IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicy51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBjb2xvcjogIzhjOGM4YztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDZweCAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zLXRhYnMudWktdGFicy1uYXYgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicy51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMge1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIzcHggMTVweCAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyAucHJvZHVjdC12YXJpYXRpb25zLWdyb3VwLXRpdGxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMgLnByb2R1Y3QtdmFyaWF0aW9ucy1ncm91cC10aXRsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zLXNlbGVjdGVkLWNvbG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucy1zZWxlY3RlZC1jb2xvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wZHAtY2FsbC1mb3ItZGV0YWlscyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgbWFyZ2luOiAyNXB4IDAgMTVweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnBkcC1jYWxsLWZvci1kZXRhaWxzIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtY2FsbC1mb3ItZGV0YWlscyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWNhbGwtZm9yLWRldGFpbHMgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBPdXQgb2Ygc3RvY2sgbWVzc2FnZSAqL1xuLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAuc2VsZWN0LWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5vb3MtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm9vcy1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNkaWFsb2ctY29udGFpbmVyICsgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNkaWFsb2ctY29udGFpbmVyLm5vdGlmeW1lLXN1Ym1pdHRlZCArIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm90aWZ5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZnktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5ub3RpZnktY29udGFpbmVyIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmeS1jb250YWluZXIgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ubm90aWZ5LWNvbnRhaW5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vdGlmeS1jb250YWluZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDIzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogNXB4IDAgMCAyMHB4O1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubm90aWZ5LWNvbnRhaW5lciBidXR0b24ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIDUlIDIwcHg7XG4gIH1cbn1cblxuLyogQ2hhbmVsIFBEUCB0ZW1wbGF0ZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC1yb3ctYnJhbmQtbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNoYW5lbC1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogRGlvciBQRFAgdGVtcGxhdGUgKi9cbi5wcm9kdWN0LWRldGFpbC1kaW9yIC5hZGQtdG8tY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1kaW9yIC5hZGQtdG8tY2FydDpob3ZlciwgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLmFkZC10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLmNoYW5lbC1iYW5uZXIge1xuICAgIG1hcmdpbjogLTI1cHggMCA1NXB4O1xuICB9XG59XG5cbi5hYm91dC1icmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDQwcHggMTVweCA4MHB4O1xufVxuXG4uYWJvdXQtYnJhbmQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFib3V0LWJyYW5kLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW4tbGVmdDogLTc1cHg7XG59XG5cbi5hYm91dC1icmFuZC10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC1icmFuZC10aXRsZSBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hYm91dC1icmFuZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWJvdXQtYnJhbmQtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFib3V0LWJyYW5kLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYWJvdXQtYnJhbmQtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtYnJhbmQtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFib3V0LWJyYW5kLWluZm8tdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dC1icmFuZC1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5hYm91dC1icmFuZC1pbmZvLW1vcmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctY29udGVudCAucGRwLWFib3V0LWJyYW5kIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi8qIEJhY2sgaW4gc3RvY2sgcG9wdXAgKi9cbi5iLW5vdGlmeW1lX2Zvcm0tcmVzdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYi1ub3RpZnltZV9mb3JtLXJlc3VsdCBoNCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5vdGlmeW1lLXN1Ym1pdHRlZCArIC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEdldCB0aGUgbG9vayAqL1xuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNzBweCAwO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENoZWNrIHN0b3JlIGF2YWlsYWJpbGl0eSAqL1xuLnN0b3JlLWNvbnRhaW5lciAuYnRpY29ucy1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuOXJlbTtcbn1cblxuLnN0b3JlLWNvbnRhaW5lciBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnN0b3JlLWNvbnRhaW5lciBoMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHdpZHRoOiAyMiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cblxuLnN0b3JlLWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1jb250YWluZXIgaDUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWNvbnRhaW5lciBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uc3RvcmUtZGV0YWlsLWlubmVyIHtcbiAgcGFkZGluZzogMCAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbC1pbm5lciB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuXG4uc3RvcmUtZGV0YWlsLWlubmVyIC5zdG9yZS1kZXRhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOCU7XG4gIG1hcmdpbjogMCAyJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLWhlaWdodDogMjMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWwtaW5uZXIgLnN0b3JlLWRldGFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciAuc3RvcmUtZGV0YWlsIC5zdG9yZS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciAuc3RvcmUtZGV0YWlsIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIFlNTCBzZWN0aW9uICovXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucGRwLW1haW4gLmNhcnQtcmVjb21tZW5kYXRpb25zLFxuLnB0X2NhcnQgLmNhcnQtcmVjb21tZW5kYXRpb25zLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5jYXJ0LXJlY29tbWVuZGF0aW9ucywgLnBkcC1tYWluXG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5wdF9jYXJ0XG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsIC5wZHAtbWFpblxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4ucHRfY2FydFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHRcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5wdF9jYXJ0IC5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5jYXJ0LXJlY29tbWVuZGF0aW9ucywgLnBkcC1tYWluXG4gIC5wZHAtcmVjb21tZW5kYXRpb25zLFxuICAucHRfY2FydFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyxcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0XG4gIC5wZHAtcmVjb21tZW5kYXRpb25zLCAucGRwLW1haW5cbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5wdF9jYXJ0XG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHRcbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogR2lmdCBjYXJkICovXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmJ1dHRvbi1sYWJlbCB7XG4gIHdpZHRoOiAxOCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDElIDIwcHggMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsIHtcbiAgICB3aWR0aDogMTcuNSU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5idXR0b24tbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLnNlbGVjdC1naWZ0LXJhZGlvOmNoZWNrZWQgKyAuYnV0dG9uLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuZm9ybS1yb3cgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAucHJvZHVjdC1naWZ0LXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmVhdHVyZWQtaW4tcGFuZWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzLnNsb3QtcGFuZWxzIC5hc3NldC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzLnNsb3QtcGFuZWxzIC5hc3NldC10ZXh0IHtcbiAgbWluLWhlaWdodDogOTBweDtcbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscy5zbG90LXBhbmVscyAuYXNzZXQtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogVmlkZW9KUyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbi5kZXNrdG9wIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAubWFpbi12aWRlby5wcm9kdWN0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbi12aWRlbyAudmlkZW8tanMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzJweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZC1mZWVkYmFjay10eHQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSArIC5wcm9kLWZlZWRiYWNrLXR4dCxcbi5jb250ZW50LWFzc2V0ICsgLnByb2QtZmVlZGJhY2stdHh0LFxuLmludmVudG9yeSArIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5pdGVtLXN0b2NrLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcEZvcm0gZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgIG1hcmdpbjogNHB4IGF1dG87XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkZCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgZGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXNvY2lhbHMgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tbGVmdDogNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSxcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1zdWJ0aXRsZSxcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtb2ZmZXJzIC5pbnZlbnRvcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlIGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUgLmJ0aWNvbnMtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlLmV4cGFuZGVkIC5idGljb25zLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUuZXhwYW5kZWQgLmJ0aWNvbnMtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24gLnRvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByaW1hcnktaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLmxhYmVsLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWNvbC0xIHtcbiAgd2lkdGg6IDUzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWNvbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogNTAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvbW90aW9uLFxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucmVsZWFzZS1kYXRlLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucmVsZWFzZS1kYXRlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5idG4td2lzaGxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzNXB4IDAgMjVweDtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogIzRiOTk5OTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5idG4td2lzaGxpc3QuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmJ0bi13aXNobGlzdC53aXNobGlzdC1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogI0I4RDlENTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmNvbnRlbnQtYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuY29udGVudC1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWFsdC1tb2JpbGUgLnJlbGVhc2UtZGF0ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuY29udGVudC1ibG9jay12aXAge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWNvbC0xLFxuICAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5xdWFudGl0eS1lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciAuYWRkLXRvLWNhcnQtYm9udXMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0ge1xuICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSAucmVtb3ZlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBsZWZ0OiAtMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0gLnJlbW92ZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5ib251cy1kaXNjb3VudC1jb250YWluZXIgLnByb21vLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIC5wcm9tby1kZXRhaWxzLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB0aCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2VlZjFmMztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIHRkLFxuLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYxZjM7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZjFmMztcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC5zaXppbmctY2hhcnRzIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiAudGlwcy1saXN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gLnRpcHMtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZV9fYXNzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCBoMiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IGgyIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdF9faXRlbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pdGVtIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNik7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pdGVtIGEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWl0ZW0gLml0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaW1hZ2UgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmU6YWN0aXZlLCAucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtZGV0YWlscyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMgLml0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDZweCAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mbGl4LW1lZGlhLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlciArIC5mbGl4LW1lZGlhLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlci5oaWRkZW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlci5oaWRkZW4gKyAuZmxpeC1tZWRpYS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LEFyaWFsLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTRweCAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlciBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4jc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzICsgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vcmVzdWx0cy1yZWZpbmVtZW50LWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXYge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICByaWdodDogMHB4O1xuICB0b3A6IDI3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiA+IC50b2dnbGUtbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjU4ZW07XG4gIH1cbn1cblxuI2NhdGVnb3J5LWxldmVsLTEgbGkge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0xIGxpIC5yZWZpbmVtZW50LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMSBsaS5leHBhbmRhYmxlIC5hY3RpdmUge1xuICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiBhLnJlZmluZW1lbnQtbGluayB7XG4gIG1hcmdpbjogMCAwIDAgLjRlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTIge1xuICBwYWRkaW5nOiAuNWVtIC4xZW0gMCAuN2VtO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyB7XG4gIHBhZGRpbmc6IC4zZW0gMCAwO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyBhLnJlZmluZW1lbnQtbGluayB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMCAuOWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSAuYnRpY29ucy1jbG9zZTpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYnJlYWRjcnVtYi1yZWxheCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAgNnB4IDAgMDtcbn1cblxuLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgYSxcbi5icmVhZGNydW1iIC5zZWFyY2hwaHJhc2VsaW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyICsgLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1leHBhbmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLWV4cGFuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uc2hvdy1tb2JpbGUtcmVmaW5lbWVudHMsXG4uY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IGgzLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSAuZXhwYW5kYWJsZS5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluayB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluay50b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBjb250ZW50OiAnKyc7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgdG9wOiAyMHB4O1xuICBjb250ZW50OiAnJztcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGV2ZWwtMiAudG9nZ2xlOjphZnRlciB7XG4gIHRvcDogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGV2ZWwtMiAudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gIHRvcDogMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGV2ZWwtMyxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxldmVsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0yIGxpIC5jYXRlZ29yeS1saW5rIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudHMtb3ZlcmxheSB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjc0OTAyKSAtNTBweCAwcHg7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAuY2xvc2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNzBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAuY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xNTAwcHg7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDcwcHg7XG4gICAgd2lkdGg6IDE1MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlIC5jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuc2hvdy1tb2JpbGUtcmVmaW5lbWVudHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICByaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG5cbi5pcy1zdGlja3kgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXN0aWNreSAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMjJweCAycHggMCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGU6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGUgLmNvbGxhcHNlLWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZS5zaG93LWNvbGxhcHNlIC5jb2xsYXBzZS1hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlLnNob3ctY29sbGFwc2UgLnNob3ctYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdiB1bCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAuNThlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLm5hdiAudG9nZ2xlIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAuODNlbSAwIC41OGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2IC50b2dnbGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYgLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtOTZweDtcbn1cblxuLnByb2R1Y3QtdGlsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDE1cHggMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNXB4IDMwcHggNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5wcm9kdWN0LXRpbGUge1xuICAgIG1heC13aWR0aDogMjkycHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC10aWxlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA1cHg7XG4gIHJvdy1nYXA6IDBweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSxcbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1ycnAtcHJpY2Uge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSxcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAubm93LXNlbGwtcHJpY2UgLnByaWNlLXNhbGUtY29tbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAubm93LXNlbGwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Vfc2FsZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZS5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1jb21wYXJlLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHVsLnN3YXRjaC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgdWwuc3dhdGNoLXRvZ2dsZSBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzOmhvdmVyIHVsLnN3YXRjaC10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyOHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGJkYmRiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlIGltZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC51bnNlbGVjdGFibGUgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1nIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE1cHg7XG4gIHRvcDogLTFweDtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzE4cHggRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIgLnJhdGluZy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIC5yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIC5yYXRpbmcgaSB7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sLTEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHggMCAxNnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Ugc3BhbiArIHNwYW4ge1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSBzcGFuICsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJpY2Utc2FsZXMge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yZXZpZXcge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb250LXNpemU6IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3IGkge1xuICB3aWR0aDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMTc3cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS5zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3Ige1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpLnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Ige1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiAwIDUwcHggMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDYyJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnNlbGVjdGFibGUgLnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnNlbGVjdGFibGUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcjpob3ZlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSB7XG4gICAgbWFyZ2luOiAwIDlweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCA0cHggI2JmYmZiZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggMnB4ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUuZXhwYW5kZWQgLmJ0aWNvbnMtbWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZS5leHBhbmRlZCAuYnRpY29ucy1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgLmJ0aWNvbnMtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIC5wcm9kdWN0LW5hbWUsXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsOmhvdmVyLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LW5hbWUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWJyYW5kLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtY29sbGVjdGlvbixcbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmssXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1wcmljaW5nLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtY29tcGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtYnJhbmQsXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1jb2xsZWN0aW9uLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWNvbGxlY3Rpb24sXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1uYW1lLFxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyAuY2Fyb3VzZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyAuY2Fyb3VzZWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIC5jYXJvdXNlbCAucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgLnRlbXBsYXRlXzEud2lkZS10aWxlcyAucHJvZHVjdC1hZGQtdG8tY2FydCxcbiAgLnRlbXBsYXRlXzEud2lkZS10aWxlcyAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGVtcGxhdGVfMS53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogMzUlO1xufVxuXG4ucHRfcHJvZHVjdC1jb21wYXJlICNtYWluIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29tcGFyZS1jb250cm9sLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwtYmFjayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsLWJhY2sgLmJ0aWNvbnMtbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbC1wcmludCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wYXJlLWNvbnRyb2wtcGFuZWwtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbC1wcmludCAuZmEtcHJpbnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNvbXBhcmUtaXRlbXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uY29tcGFyZS1pdGVtcyBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyZS1pdGVtcyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb21wYXJlLWl0ZW1zLXBhbmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NSU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29tcGFyZS1pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDE2LjY2NiU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29tcGFyZS1pdGVtLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tcGFyZS1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29tcGFyZS1pdGVtLmFjdGl2ZSAuY29tcGFyZS1pdGVtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFyZS1pdGVtLmFjdGl2ZSAuY29tcGFyZS1pdGVtLW51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wYXJlLWl0ZW0tbnVtYmVyIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmNvbXBhcmUtaXRlbS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmUtYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHdpZHRoOiAzMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyZS1idXR0b25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS1idXR0b25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQ1JTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zd2l0Y2ggbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIHNlbGVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zd2l0Y2ggc2VsZWN0IHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZS1jb250cm9sbGVyLXByZXYsIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItcHJldiwgLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1wcmV2IHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyLW5leHQge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAuYXR0cmlidXRlLXJvdzpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uY29tcGFyZS10YWJsZSAuYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAtMjVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1NTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayBzcGFuIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2FhYTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSxcbi5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSxcbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LFxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLFxuICAuY29tcGFyZS10YWJsZSAudmFsdWUtZW1wdHksXG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LFxuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgd2lkdGg6IDE5MXB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5IHtcbiAgY29sb3I6ICNlY2VjZWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eS1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDdyZW07XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5LW1lc3NhZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSAudmFsdWUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcsICc7XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSAudmFsdWUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWFjdGlvbnMgLmVycm9yLXF1YW50aXR5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIHtcbiAgbWluLWhlaWdodDogNTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogMjcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnRpbGUtc3dhY2hlcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICBib3R0b206IDU1cHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5hZGQtdG8tY2FydCxcbi5jb21wYXJlLXRhYmxlIC5vcGVuLXF1aWNrLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNCMkE3O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29tcGFyZS10YWJsZSAuYWRkLXRvLWNhcnQsXG4gIC5jb21wYXJlLXRhYmxlIC5vcGVuLXF1aWNrLXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLmFkZC10by1jYXJ0LFxuICAuY29tcGFyZS10YWJsZSAub3Blbi1xdWljay12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5zZWxlY3RjYXRlZ29yeSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnNlbGVjdGNhdGVnb3J5IHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZWxpc3RzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtbGlzdHMgbGFiZWwsXG4uY29tcGFyZS10YWJsZSAuY29tcGFyZS1saXN0cyBzZWxlY3Qge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFByaW50IHZlcnNpb24gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmhlYWRlci1iYW5uZXIsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgI25hdmlnYXRpb24sXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgI21pbmktY2FydCxcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuaGVhZGVyLXdpc2hsaXN0LFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5oZWFkZXItc2VhcmNoLFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5oZWFkZXItc2VhcmNoLWljb24sXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmZvb3RlcixcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAubWVudS10b2dnbGUsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLnRvcC1iYW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyLmpzLXNjcm9sbGVyLWFjdGl2ZSAuanMtc2Nyb2xsZXItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdi5qcy1zY3JvbGxlci1uZXh0IHtcbiAgcmlnaHQ6IC0xM3B4O1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYuanMtc2Nyb2xsZXItbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlciAuanMtc2Nyb2xsZXItbmF2LmpzLXNjcm9sbGVyLXByZXYge1xuICBsZWZ0OiAtMTNweDtcbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlciAuanMtc2Nyb2xsZXItbmF2LmpzLXNjcm9sbGVyLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSB7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAucHJvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogNTIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnpvb21QYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA5OTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uem9vbVByZWxvYWQge1xuICAtbW96LW9wYWNpdHk6IDAuODtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggMzBweDtcbiAgei1pbmRleDogMTEwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gICp3aWR0aDogMTAwcHg7XG4gICpoZWlnaHQ6IDQ5cHg7XG59XG5cbi56b29tUHVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgei1pbmRleDogMTIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi56b29tT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4uem9vbVdpbmRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTEwJTtcbiAgdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA2MDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwO1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXJUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDEyMDtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cblxuLnpvb21XcmFwcGVySW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlckltYWdlIGltZyB7XG4gIGJvcmRlcjogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi56b29tSWZyYW1lIHtcbiAgei1pbmRleDogLTE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwLjgwO1xuICBvcGFjaXR5OiAwLjgwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2t2aWV3LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucXVpY2t2aWV3LW5hdiAucXVpY2t2aWV3LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5xdWlja3ZpZXctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtY29sLTEge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJpY2Utc3dpdGNoZXIsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC12YXJpYXRpb25zLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC12aXAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJpY2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXNob3AtYWxsIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbixcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNTIlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhbHVlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUgLnN3YXRjaGVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZhbHVlIC5zd2F0Y2hlcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZC1mZWVkYmFjay10eHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUsXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMuc2l6ZSAuc2VsZWN0YWJsZSBhLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMuc2l6ZSAuc3dhdGNoYW5jaG9yIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiAyOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmF2IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldixcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dCB7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LXByZXYsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmJ0aWNvbnMtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuYnRpY29ucy1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5hZGQtdG8tY2FydCxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBDaGFuZWwgcXVpY2t2aWV3ICovXG4jUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5jaGFuZWwtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jaGFuZWwtdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtZGV0YWlsLFxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZXRhaWwsXG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4jUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4jUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAuaW52ZW50b3J5ICsgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLmlzLXByb2R1Y3Qtc2V0IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICBtYXJnaW46IDEwcHggMCAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1uYW1lIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZy51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cudWktZGlhbG9nLWNvbnRlbnQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlLFxuICAjUXVpY2tWaWV3RGlhbG9nLnVpLWRpYWxvZy1jb250ZW50IC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgaDEuY29udGVudC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXRlZ29yeS1tYWluLWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uby1oaXRzLXNlYXJjaC10ZXJtLFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubm8taGl0cy1tZWFudCAubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLWZvdW5kIC5uby1oaXRzLXNlYXJjaC10ZXJtLCAubm8taGl0cy1tZWFudFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCxcbi5uby1oaXRzLWZvdW5kXG4ubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1oaXRzLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm5vLWhpdHMtZm9vdGVyIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5uby1oaXRzLWZvb3RlciBhIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3Qge1xuICBtYXJnaW46IDRyZW0gMDtcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3QgLm1haW4tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3QgLm1haW4tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA3cHg7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTRweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgei1pbmRleDogMjtcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCAubWFpbi10aXRsZSBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLW5vaGl0cy1jb250YWluZXIgLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmpzLW5vaGl0cy1jb250YWluZXIgLnNsb3QtcGFuZWxzIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1ib29rbWFya3Mge1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyAuZmlyc3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5icm93c2UtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8qIEZpeCBmb3IgXCJAaW5jbHVkZSBsaW5rX3VuZGVybGluZVwiIGR1cmluZyB0b3VjaGluZyBvbiBkZXZpY2VzLiBcbiAgICAgICAgT24gZGV2aWNlcyBhZnRlciB0b3VjaGluZyBob3ZlciBpcyBrZWVwaW5nIGFuZCB1bmRlcmxpbmUgZG9lc24ndCByZXR1cm4gdG8gaW5pdGlhbCBzdGF0ZS4gXG4gICAgICAgIFNvIGhvdmVyIHdhcyByZXBsYWNlZCBieSBhY3RpdmUuKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2Utdmlldzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5uby1kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ubm8tZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldzphY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmFjdGl2ZTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMC4yJTtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlLXNlbGVjdGVkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3QsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1kcm9wZG93biAuaXRlbXMtcGVyLXBhZ2UtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWRyb3Bkb3duIC5pdGVtcy1wZXItcGFnZS1udW1iZXIuc2VsZWN0ZWQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtbGlzdDpob3ZlciAuc2l6ZXMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnLyc7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy1pdGVtcy1zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy1pdGVtcy1zaG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA3N3B4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZSxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZTpob3Zlcixcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLW5leHQsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLXByZXZpb3VzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1uZXh0IGEsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLXByZXZpb3VzIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbmV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbGFzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtZmlyc3QgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1wcmV2aW91cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3Q6bnRoLWNoaWxkKDIpIGE6bm90KC5wYWdlLWZpcnN0KSB7XG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5maXJzdC1sYXN0Om50aC1sYXN0LWNoaWxkKDIpIGE6bm90KC5wYWdlLWxhc3QpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdCAucGFnZS1sYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcuLi4nO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3QgLnBhZ2UtZmlyc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnLi4uJztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5zb3J0LWJ5LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnRvZ2dsZS1ncmlkLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLml0ZW1zLXBlci1wYWdlLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZy1pdGVtcy1zaG93LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZ2luYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSAucGFnaW5hdGlvbiBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICB3aWR0aDogMjUlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLXN1YnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC41cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1jb250ZW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtY29udGVudC11bmRlcmxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgdmlkZW8sXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQuZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0LmZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQuZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNjBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuaW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIG1hcmdpbi10b3A6IC00MXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlLWxpbmsgdmlkZW8ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgbWF4LXdpZHRoOiAzMiU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZSB7XG4gIG1heC13aWR0aDogMzIlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IDYyJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAudmlkZW8tanMtdmlkZW8tcGFuZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAudmlkZW8tanMtdmlkZW8tcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLnZpZGVvLXNlYXJjaC1ncmlkIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLnZpZGVvLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayxcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbywgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rLFxuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLnZpZGVvLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLndoYXRzLW9uLWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC52aWRlby1zZWFyY2gtZ3JpZCAudmpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NSU7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnNlby13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZW8td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tdGV4dCB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saXN0X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tbGlzdF93cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saXN0X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWxpc3RfdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tbGlzdF90aXRsZSB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8taXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOjphZnRlciB7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLnNlYXJjaC1wcm9tbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNsZWFyOiBib3RoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IC41ZW0gMSU7XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuZm9sZGVyLWNvbnRlbnQtbGlzdCBsaSB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IHAge1xuICBsaW5lLWhlaWdodDogMS4xcmVtO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCAuY29udGVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCAucmVhZG1vcmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctbGVmdDogLjNyZW07XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbjogNC41cmVtIDA7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0cmVtIDAgMDtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5zZWFyY2gtdGFiLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDdweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbSAuc2VhcmNoLXRhYi1yZXN1bHRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5uby1oaXRzLWNvbnRlbnQtcmVzdWx0cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubm8taGl0cy1jb250ZW50LXJlc3VsdHMubm8taGl0cy1tZWFudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uby1oaXRzLWhlbHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubm8taGl0cy1oZWxwIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubm8taGl0cy1oZWxwIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG5cbi5uby1oaXRzLXNlYXJjaCxcbi5lcnJvci1wYWdlLXNlYXJjaCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLmxhYmVsLWFib3ZlIGxhYmVsLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5sYWJlbC1hYm92ZSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vLWhpdHMtc2VhcmNoIC5sYWJlbC1hYm92ZSBsYWJlbCxcbiAgLmVycm9yLXBhZ2Utc2VhcmNoIC5sYWJlbC1hYm92ZSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjByZW07XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dCxcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dCxcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dCxcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjZyZW0gM3JlbSAwLjZyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBidXR0b24sXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgYnV0dG9uLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGJ1dHRvbixcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogN3B4IDZweCA2cHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQgLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS1jb250ZW50IC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM4YzhmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMjVweCA1MHB4IDFweCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDFweCAxMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLXRvcCBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZXJyb3ItcGFnZS10b3AgaDI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmVycm9yLXBhZ2UtdG9wIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idXR0b24sIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idGljb25zLXpvb20sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ0aWNvbnMtem9vbSxcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5zaG9wX25vdy1idXR0b24sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idGljb25zLXpvb20sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTFweDtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTFweDtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIsXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW46IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzID4gaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogOXB4IDdweCAxN3B4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbi5uby1yZXN1bHRzLWNhdGVnb3JpZXMgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlLmV4cGFuZGVkICsgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZS5leHBhbmRlZCArIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQgKyAucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUExQIHRlbXBsYXRlIDIgKi9cbi5jYXQtYmFubmVyLXdpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuY2F0LWJhbm5lci13aWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLnBscC1oZWFkZXItdHh0IGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQgaDE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmFkZGl0aW9uYWwtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCBwIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAxM3B4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCBwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4uaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtaW5maW5pdGUtc2Nyb2xsLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmluZmluaXRlLXNjcm9sbC1sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kaXNhYmxlLWluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wYWdlLWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGJvdHRvbTogOTVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtdG8tdG9wIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTFweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvLXRvcDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtdG8tdG9wOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHBhZGRpbmc6IDQwcHggMjVweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLnBvc2l0aW9uZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDMyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMucG9zaXRpb25lZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmlzLWNhcnQtZW1wdHkgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyArIGRpdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSAudG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4sXG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LWZvb3RlcixcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4gKyAuY2FydC1hY3Rpb25zLFxuICAuY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLnByb21vdGlvbi1tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbSAzMHB4IDFyZW0gMXJlbTtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gIG1hcmdpbjogMzBweCAwIDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogLjNyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkIHtcbiAgd2lkdGg6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHRhYmxlIHRyID4gdGQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMxNTE1MTU7XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZCArIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB0ZCB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdGQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQge1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQgKyB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbHMtaXRlbSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFscy12YWx1ZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgKyAuY2FydC1zdW1tYXJ5LWdpZnRtc2cgKyAuY2FydC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zYWxlcy10YXggdGQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY2FydC1wYXltZW50cyAuY2FydC1wYXltZW50cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcnQtcGF5bWVudHMtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FydC1wYXltZW50cyAuaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5jYXJ0LXBheW1lbnRzIC52aXNhLFxuLmNhcnQtcGF5bWVudHMgLnBheXBhbCB7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4uY2FydC1wYXltZW50cyAudmlzYSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm9yZGVyLXZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtYWN0aW9uLWNoZWNrb3V0IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jYXJ0LXN1bW1hcnktZ2lmdG1zZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDIwcHggMDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktbG95YWx0eSAudG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eSBoMSxcbi5jYXJ0LXN1bW1hcnktbG95YWx0eSAuaDEge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkgZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eS1tb2JpbGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eS1tb2JpbGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY2FydC1zdW1tYXJ5LWRpc2NvdW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jYXJ0LXN1bW1hcnktZm9vdGVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjOWY5MDtcbiAgY29sb3I6ICNmYzlmOTA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLmNhcnQtc3VtbWFyeS1mb290ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1zdW1tYXJ5LXByb21vYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBtYXJnaW46IDI3cHggMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LXByb21vYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktcHJvbW9idG46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGNvbnRlbnQ6ICcrJztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktcHJvbW9idG46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICB9XG59XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIGJ1dHRvbi5idXR0b24tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAzLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMS4wZW07XG59XG5cbi5jYXJ0LWFjdGlvbnMtdG9wIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5jYXJ0LWFjdGlvbnMtdG9wIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2FydC1hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5ib3R0b20tYmFubmVyLWNlbGwge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTEge1xuICB3aWR0aDogMzMlO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTIge1xuICB3aWR0aDogMzQlO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTMge1xuICB3aWR0aDogMzMlO1xufVxuXG4uY2F0ZWdvcnktYmFubmVyLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sdW1uLWxlZnQtc2lkZWJhciAuY2F0ZWdvcnktYmFubmVyLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIgLmNhdGVnb3J5LWJhbm5lci1uYW1lIGgxIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgLmNoYW5lbC1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lcixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgPiBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyID4gaW1nLFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdixcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYSxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYsXG4gIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYSxcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgZGl2IGltZyxcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYSBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYgaW1nLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lcixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgYS5jaGFuZWwtYmFubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyIGltZyxcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYS5jaGFuZWwtYmFubmVyIGltZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyIGltZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lcixcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgfVxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyIGltZyxcbiAgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIgaW1nLFxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS1hY3RpdmUgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nLFxuLm1pbmktY2FydC1hY3RpdmUgLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nLCAubWVudS1hY3RpdmVcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcsXG4ubWluaS1jYXJ0LWFjdGl2ZVxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGltZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYSxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGE6YWZ0ZXIsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhLmNscC1hbmNob3IsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEuY2xwLWFuY2hvciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm90dG9tOiAxNDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYS5jbHAtYW5jaG9yOmFmdGVyLFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhLmNscC1hbmNob3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmZ1bGwtcGFnZS1jb250ZW50LFxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuZnVsbC1wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIgLnByaW1hcnktY2xwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sdW1uLWxlZnQtc2lkZWJhciAucHJpbWFyeS1jbHAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscyB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdCxcbiAgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmh0bWwtc2xvdC1jb250YWluZXIuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgaW1nLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmh0bWwtc2xvdC1jb250YWluZXIuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgPiBpbWcsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idXR0b24sIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wcmltYXJ5LWNscCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wcmltYXJ5LWNscCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ1dHRvbixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTExcHg7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IC0xMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwuY2Fyb3VzZWwtY29sbGVjdGlvbiAuY2Fyb3VzZWwtaXRlbSxcbiAgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLmNhcm91c2VsLWNvbGxlY3Rpb24gLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktaW1hZ2UsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6YWZ0ZXIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpob3Zlcixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmhvdmVyOmFmdGVyLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSBoMixcbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gaDIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmssXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBoMixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW5hbWUsXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1uYW1lIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmNscC1zZWNvbmRhcnktYXNzZXRzIC5jYXJvdXNlbC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwMDBlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAyMDAwMGVtO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4ubWVudS1hY3RpdmUgLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCA2NXB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5LjUlO1xufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhOm50aC1jaGlsZChldmVuKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLW5hcnJvdyAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhIHtcbiAgcGFkZGluZzogNnB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ1dHRvbiwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbiwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIC51aS10YWJzLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmJlZm9yZSwgYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmJlZm9yZSB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1O1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG5cbi5wcmltYXJ5LWNscCAuaGlkZS1jb250ZW50LW1vYmlsZSAuZmlyc3QtYXNzZXQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1uYW1lLFxuICAucHJpbWFyeS1jbHAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uY2hhbmVsLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5jaGFuZWwtY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmNoYW5lbC1jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hhbmVsLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgbWF4LWhlaWdodDogOTQlO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXRlZ29yeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IGgyLFxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCBoMiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLXRvZ2dsZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICByaWdodDogMTVweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktYnJvd3NlLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1icm93c2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1icm93c2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJhc2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktYmFzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWJhc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIHVsIGEsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxNnB4IDdweCAxNnB4O1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCB1bCBhOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIHVsIGxpOmxhc3QtY2hpbGQgYSxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMyBsaSA+IGEge1xuICBwYWRkaW5nOiAwIDE2cHggNHB4IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2hvLXdpbGwtYmUuY2Fyb3VzZWwgdWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndoby13aWxsLWJlLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53aG8td2lsbC1iZS5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjc2Vjb25kYXJ5ICsgI3ByaW1hcnkgLndoby13aWxsLWJlLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndoby13aWxsLWJlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ud2hvLXdpbGwtYmUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi53aG8td2lsbC1iZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDNweCAwIDhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2hvLXdpbGwtYmUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06aG92ZXIgLndoby13aWxsLWJlLWltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbTpob3ZlciAud2hvLXdpbGwtYmUtdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogV2lkZSBDb250ZW50IEJsb2NrcyAqL1xuLnNsb3Qtd2lkZWJsb2Nrcy5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy5zbG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtdGl0bGUge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1heC1oZWlnaHQ6IDU4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWF4LWhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluayB7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluay5yZXZlcnNlZCAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluay5yZXZlcnNlZCAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldCwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldDpsYXN0LWNoaWxkLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldC10ZXh0LCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10ZXh0IHtcbiAgbWluLWhlaWdodDogOTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LXRleHQsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0LXRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LXRpdGxlLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuYXNzZXQtdGl0bGUsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0LXRpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMCAxNXB4IDM1cHg7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDJweCAwIDA7XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIC5saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gLnZpZGVvV3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGg0IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLm5vLXJpZ2h0LXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS5vbmV0aGlyZC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS5vbmV0aGlyZC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAucHJvZHVjdC10aWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ2hhbmVsIGNvbnRlbnQgcGFuZWwgKi9cbi5jaGFuZWwtY29udGVudC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtbGVmdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU3LjUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjVweCAyMHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgcGFkZGluZzogMTVweCA4cHg7XG4gIH1cbn1cblxuLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IGgzIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciA+IGxhYmVsLFxuLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLmNvbGxhcHNlLXRvLWRyb3Bkb3duX19pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCxcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiAyNTNweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGEsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGEudWktdGFicy1hbmNob3IsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGEsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGEudWktdGFicy1hbmNob3Ige1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGksXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGk6OmJlZm9yZSwgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGk6OmFmdGVyLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBsaTo6YmVmb3JlLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCBsaTpob3ZlcixcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkIHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG4udmlwLWdhbGxlcnkgLm1haW4tdGl0bGUgc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xN3B4O1xufVxuXG4udmlwLWdhbGxlcnkgLmNvbC0xLTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMxLjMzJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5jb2wtMS0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4udmlwLWdhbGxlcnkgLmNvbC0xLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnZpcC1nYWxsZXJ5IC5zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXAtZ2FsbGVyeSAuc3VidGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDE1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4udmlwLWdhbGxlcnkgLnRleHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4udmlwLWdhbGxlcnkgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5LXByb2R1Y3RzIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpcC1nYWxsZXJ5LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICM4MDU1NkI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgaDE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgaDIge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5LWJhbm5lciBwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi52aXAtZ2FsbGVyeS1jYXJvdXNlbCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogNzBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWdhbGxlcnktY2Fyb3VzZWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4udmlwLXByb2R1Y3RzLWNhcm91c2VsIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52aXAtcHJvZHVjdHMtY2Fyb3VzZWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtcHJvZHVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZpcC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTkwcHg7XG4gIHBhZGRpbmc6IDkwcHggMCA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi52aXAtY29udGVudCAuY29sLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpcC1jb250ZW50IC5jb2wtY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlwLWNvbnRlbnQgLnRleHQtaXRhbGljIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4udmlwLWNvbnRlbnQtcGhvdG8ge1xuICBtYXJnaW46IC0yMjBweCAwIDIwcHg7XG59XG5cbi52aXAtY29udGVudC1waG90byBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi52aXAtY29udGVudCB1bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnZpcC1jb250ZW50IHVsIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi52aXAtY29udGVudCAuYnJvd3NlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtY29udGVudCAuYnJvd3NlLWxpbmsge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWNvbnRlbnQgLmNvbnRlbnQtYXNzZXQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAudmlwLWNvbnRlbnQgLmNvbC1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMTAlIDMwcHg7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAudmlwLWNvbnRlbnQgLmNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnZpcC1jb250ZW50IC5jb2wtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4udmlwLWJyYW5kcyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi52aXAtYnJhbmRzIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW46IDcwcHggMCA4MHB4O1xufVxuXG4udmlwLWJyYW5kcyAuYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIDElIDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1icmFuZHMgLmFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi52aXAtYnJhbmRzIC5hc3NldCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtYnJhbmRzIC5hc3NldCBpbWcge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLnZpcC1icmFuZHMgLmFzc2V0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi52aXAtc2hvcHBpbmcge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBiIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi52aXAtc2hvcHBpbmcgdGQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zdG9yZS1pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5zdG9yZS1uYW1lIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnN0b3JlLW1hcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NCU7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIGgxLFxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBwIHtcbiAgbWFyZ2luOiAwLjI1ZW0gMDtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLW1hcC1tYXJrZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLyogU3RvcmVzIGxpc3QgKi9cbi5wdF9zdG9yZS1sb2NhdG9yIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5zdG9yZS1sb2NhdG9yLWNvbnRlbnQge1xuICBtYXJnaW46IDUwcHggMDtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjElO1xuICBtYXJnaW46IDAgMiUgNDBweCAyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICB9XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idXR0b24sIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJ0aWNvbnMtem9vbSwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnB0X3N0b3JlZnJvbnQgI21haW4ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4taHAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tYWluLWhwIC5zbG90IC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1ocCAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbiAgLm1haW4taHAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4vKiBOZXcgYXJyaXZhbHMgKi9cbi5ocC1uZXctYXJyaXZhbHMgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gIHBhZGRpbmc6IDIuMjVyZW0gOHJlbTtcbn1cblxuLmhwLW5ldy1hcnJpdmFscyAuc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5ocC1uZXctYXJyaXZhbHMgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ocC1uZXctYXJyaXZhbHMgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ocC1uZXctYXJyaXZhbHMgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtbmV3LWFycml2YWxzIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmhwLW5ldy1hcnJpdmFscyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtbmV3LWFycml2YWxzIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gIGJvdHRvbTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIGEge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlMGUwZTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgM3B4O1xuICBvcGFjaXR5OiAuNTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5ob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaG9tZS1ib3R0b20tc2xvdHMge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tbGVmdCxcbi5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tY2VudGVyLFxuLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1sZWZ0LFxuICAuaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLWNlbnRlcixcbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuLyogQmVzdCBTZWxsZXJzICovXG4uaHAtYmVzdC1zZWxsZXJzIC5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDIzJTtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAucHJvZHVjdC10aWxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBOZXcgSW4gJiBCZSBJbnNwaXJlZCAqL1xuLnNsb3QtcGFuZWxzIC5zbG90LCAuc2xvdC1wYW5lbHMuc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscyAuc2xvdCwgLnNsb3QtcGFuZWxzLnNsb3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3QtcGFuZWxzIC5hc3NldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXgtaGVpZ2h0OiA1OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC1idXR0b24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLnRleHQtbGVmdCAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldCB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4uc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gIC5zbG90LXBhbmVscy10aHJlZS1ib3ggLmFzc2V0Omxhc3QtY2hpbGQsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldC10aXRsZSwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldC10aXRsZSB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldC10aXRsZSwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldC10aXRsZSB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldC10ZXh0LCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0LXRleHQge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscy10aHJlZS1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLyogU3RhdGljIHBhZ2VzIGdlbmVyYWwgc3R5bGluZyAqL1xuLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkge1xuICB3aWR0aDogMjElO1xufVxuXG4ucGFnZS1zdGF0aWMgI3NlY29uZGFyeSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXN0YXRpYyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAucGFnZS1zdGF0aWMgI3ByaW1hcnkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucGFnZS1zdGF0aWMgLmZvb3RlciB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4ucGFnZS1zdGF0aWMgLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGFnZS1zdGF0aWMucGFnZS1mdWxsd2lkdGggLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogQ29udGVudCBoZWFkZXIgKi9cbi5jb250ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGVudC1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG59XG5cbi8qIFNpdGVtYXAgKi9cbi5jb250ZW50LXNpdGVtYXAgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jb250ZW50LXNpdGVtYXAgaDIge1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xufVxuXG4uY29udGVudC1zaXRlbWFwIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogU3RhdGljIHBhZ2Ugb25lIGNvbHVtbiAqL1xuLnBhZ2Utc3RhdGljLW9uZWNvbHVtbiAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucGFnZS1zdGF0aWMtb25lY29sdW1uIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXN0YXRpYy1vbmVjb2x1bW4gLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXN0YXRpYy1vbmVjb2x1bW4gLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogU3RhdGljIHBhZ2UgY29sdW1ucyBmb3IgY29udGVudCAqL1xuLmNvbHVtbnNfMiB7XG4gIGNvbHVtbnM6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW5zXzIge1xuICAgIGNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLyogQ2FyZWVycyAqL1xuLmNhcmVlcnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhcmVlcnMvY2FyZWVycy1iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAyODdweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJlZXJzLWhlYWRlciAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIHtcbiAgd2lkdGg6IDcyJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtZGlyZWN0b3Ige1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLmNhcmVlcnMtZGlyZWN0b3JfX2F2YXRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAtMzVweCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yX19hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIGgzIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIC5jb2x1bW5zXzIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FyZWVycy1kaXJlY3RvciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcmVlcnMtZGlyZWN0b3IgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uY2FyZWVycy10YWJzIHtcbiAgbWFyZ2luOiAzNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRhYnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLSc7XG4gIH1cbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwgLnVpLXRhYnMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIGxpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNhcmVlcnMtdGFicyB1bCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0M3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJlZXJzLXRhYnMgdWwudWktdGFicy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXI6IDA7XG59XG5cbi5jYXJlZXJzLXRhYnMgdWwudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC42cmVtO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS4ycmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICBib3JkZXItY29sb3I6ICNlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS40cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FyZWVycy1zdG9yZXMudWktdGFicyAudWktdGFicy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmVlcnMtc3RvcmVzLnVpLXRhYnMgLnJvd3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhcmVlcnMtaGVhZGVyIC5tYWluLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJlZXJzLWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMy43cmVtO1xufVxuXG4uY2FyZWVycy1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmVlcnMtbGlua3MgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi5jYXJlZXJzLWxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcmVlcnMtc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1NXB4IDAgNDBweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN1YnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAucm93cyB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5yb3dzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAudGVhbS1ncmlkIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMSU7XG4gIG1hcmdpbi10b3A6IDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC50ZWFtLWdyaWQgbGkge1xuICAgIG1hcmdpbi10b3A6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHMsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNjAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTQwLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNvbHMsXG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zLFxuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwLFxuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTQwLFxuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2xzIGltZyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zIGltZyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNjAgaW1nLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCBpbWcsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29scyBwLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTMgcCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNjAgcCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNDAgcCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0yIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1uLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTMge1xuICB3aWR0aDogMzMlO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMjAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxNyU7XG4gIG1hcmdpbjogMCAxJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0yNSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luOiAwIDElO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMjVweDtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCAuY29sdW1ucy0xLTMge1xuICB3aWR0aDogMzElO1xuICBtYXJnaW46IDAgMSUgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCAuY29sdW1ucy0xLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIHAge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ1dHRvbiwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jYXJlZXJzLWJyYW5kcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5tZW51LWFjdGl2ZSAuY2FyZWVycy1icmFuZHMsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuY2FyZWVycy1icmFuZHMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWJyYW5kcy1saXN0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuLmNhcmVlcnMtYnJhbmRzIC5idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1icmFuZHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSwgLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtYnJhbmRzIC5idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4gIC5jYXJlZXJzLWJyYW5kcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbiAgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuICAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4gIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FyZWVycy1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLCAuY2FyZWVycy1icmFuZHMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICB9XG59XG5cbi5jYXJlZXJzLWJyYW5kcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWJyYW5kcyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmVlcnMtc3RvcmVzIC5yb3dzIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLnJvd3Mge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzIC5jYXJlZXJzLXN0b3JlLWltZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAuY2FyZWVycy1zdG9yZS1jb250ZW50IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAuY29sdW1ucy02MCxcbiAgLmNhcmVlcnMtc3RvcmVzIC5jb2x1bW5zLTQwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZWVycy1zdG9yZXMgLmNvbHVtbi1yaWdodC1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLmNvbHVtbi1yaWdodC1ib3JkZXIge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FyZWVycy1zdG9yZXMgLnJvdy1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJlZXJzLXN0b3JlcyAucm93cy5yb3ctb3V0bGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5jYXJlZXJzLXN0b3JlcyAucm93cy5yb3ctb3V0bGluZSxcbi5taW5pLWNhcnQtYWN0aXZlIC5jYXJlZXJzLXN0b3JlcyAucm93cy5yb3ctb3V0bGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhcmVlcnMtc3RvcmVzIC5yb3ctaW5uZXIge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAucm93LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1oaXN0b3J5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5jYXJlZXJzLWhpc3RvcnkgLmNvbHVtbi1sZWZ0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jYXJlZXJzLWhpc3RvcnkgLmNvbHVtbi1yaWdodCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0ge1xuICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5jYXJlZXJzLXRlYW0sXG4gIC5taW5pLWNhcnQtYWN0aXZlIC5jYXJlZXJzLXRlYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtIC5yb3dzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJlZXJzLXRlYW0gaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbSBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtaW4taGVpZ2h0OiA0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0gcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtIC50ZWFtLWdyaWQgLmNvbHVtbnMtMjAge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtIC5jb2x1bW5zLTI1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmNhcmVlcnMtdGVhbSAuY29sdW1ucy0yNSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmNhcmVlcnMtdGVhbSAuY29sdW1ucy0yNSBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjY2FyZWVycy10YWItb3VyLXRlYW0gLmNhcmVlcnMtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gICNjYXJlZXJzLXRhYi1vdXItdGVhbSAuY2FyZWVycy1zdWJ0aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tbGVmdCB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbS1wb3B1cCAuY2FyZWVycy10ZWFtLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tbGVmdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJlZXJzLXRlYW0tcG9wdXAgLmNhcmVlcnMtdGVhbS1yaWdodCB7XG4gIHdpZHRoOiA3MiU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIFN0b3JlcyBwYWdlICovXG4uc3RvcmUtaGVhZGVyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmUtaGVhZGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlLWhlYWRlciwgLm1lbnUtYWN0aXZlXG4uc3RvcmUtYnQyLWhlYWRlcixcbi5taW5pLWNhcnQtYWN0aXZlXG4uc3RvcmUtYnQyLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0b3JlLWhlYWRlciBoMixcbi5zdG9yZS1idDItaGVhZGVyIGgyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZS1oZWFkZXIgaDI6YWZ0ZXIsXG4uc3RvcmUtYnQyLWhlYWRlciBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnN0b3JlLWhlYWRlciBoMyxcbi5zdG9yZS1idDItaGVhZGVyIGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3RvcmVzLXRhYnMge1xuICBtYXJnaW46IDM1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3Jlcy10YWJzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN0b3Jlcy10YWJzIC5zdG9yZS1jdXJyZW50OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudC5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudC5leHBhbmRlZCArIC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyB1bC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIuaXMtc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYi5pcy1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYi5pcy1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiLmlzLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjRyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIGEge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiBhIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiAuc3RvcmUtdGFiLWNoaW5lc2UtaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MgYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNhYWE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtZGV0YWlscy1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtZGV0YWlscy1saW5rcyBhIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWxpbmstY3VycmVudDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50LmV4cGFuZGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50LmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSAuc3RvcmUtbGluay1jdXJyZW50LmV4cGFuZGVkICsgLnN0b3JlLWRldGFpbHMtbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC5tYWluLXRpdGxlLFxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIsXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLmNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cblxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB3aWR0aDogMzUlO1xuICBib3R0b206IC0yMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10ZXh0IHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWluZm8ge1xuICBtYXJnaW46IDgwcHggMCAxNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbHMtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zdG9yZS1kZXRhaWxzLWluZm8gLmNvbC0xLTMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWRlZGVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbjogMCAxJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbHMtaW5mbyAuY29sLTEtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1kZXRhaWxzLWluZm8gLmNvbC0xLTMuc3RvcmUtcGF5bWVudC10eXBlcywgLnN0b3JlLWRldGFpbHMtaW5mbyAuY29sLTEtMy5zdG9yZS1ob3VycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbHMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdG9yZS1ob3VycyB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnN0b3JlLWhvdXJzIGg1IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZS1ob3VycyBoNiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zdG9yZS1jb2x1bW4tcmlnaHQge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc3RvcmUtY29sdW1uLXJpZ2h0IHAge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uc3RvcmUtcGF5bWVudHMgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICB9XG4gIC5zdG9yZS1zZXJ2aWNlcyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLnN0b3JlLXNlcnZpY2VzIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAudG9nZ2xlLWNvbnRlbnQuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgbGkgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktc3RhdGUtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE5cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMgZGl2IHtcbiAgbWluLWhlaWdodDogMTlweDtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMgLmxlZnQsXG4uc3RvcmUtb3BlbmluZy1ob3VycyAucmlnaHQge1xuICBwYWRkaW5nOiAxcHggMC41ZW0gMXB4IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cblxuLnN0b3JlLW9wZW5pbmctaG91cnMgLmRvdHRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnN0b3JlcGFnZS1icmFuZHMge1xuICBwYWRkaW5nOiA0MHB4IDAgNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmVwYWdlLWJyYW5kcyxcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAuYnV0dG9uLCAuc3RvcmVwYWdlLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnN0b3JlcGFnZS1icmFuZHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5idGljb25zLXpvb20sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5idGljb25zLXpvb20sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5idGljb25zLXpvb20sXG4uc3RvcmVwYWdlLWJyYW5kcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zdG9yZXBhZ2UtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5zdG9yZXBhZ2UtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLnN0b3JlcGFnZS1icmFuZHMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zdG9yZXBhZ2UtYnJhbmRzIC5idGljb25zLXpvb20sIC5zdG9yZXBhZ2UtYnJhbmRzIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLmRlcGFydG1lbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkIC5kZXBhcnRtZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNSU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1wYW5lbCAuYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1wYW5lbCAuYnJhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFBlcnNvbmFsIHNob3BwaW5nICovXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy1ncmV5LFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy1ncmV5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnNob3BwaW5nLXdoaXRlIHtcbiAgcGFkZGluZzogNTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnNob3BwaW5nLXdoaXRlLFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy13aGl0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDY1JTtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgaDMge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAubGF5b3V0LWdyaWQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1zaG9wcGluZy1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLXNob3BwaW5nLW5hbWUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1zaG9wcGluZy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmctbW9yZS1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLWJvb2tpbmctaW5mbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtYm9va2luZy1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1ib29raW5nLWluZm8gLm5vdGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzU1NTtcbn1cblxuLyogQmUgaW5zcGlyZWQgcGFnZSAqL1xuLmlzLWZvbGRlci1wYWdlLWJlaW5zcGlyZWQgLmJyZWFkY3J1bWIsXG4uaXMtZm9sZGVyLXBhZ2UtYmVpbnNwaXJlZCAuc2VhcmNocmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pc290b3BlLWd1dHRlci1zaXplciB7XG4gIHdpZHRoOiAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzb3RvcGUtZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogNCU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQge1xuICBtYXJnaW46IDQwcHggMCA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuY29udGVudC1hc3NldCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlLWluc3BpcmVkX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUge1xuICBmb250LWZhbWlseTogXCJmMzdfYmVsbGFyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuY2F0ZWdvcnktbGlua3Mge1xuICBtYXJnaW46IDVweCBhdXRvIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmNhdGVnb3J5LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5jYXRlZ29yeS1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmNhdGVnb3J5LWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMgZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyBkdCB7XG4gIGNsZWFyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIGEge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmFzc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkLFxuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgaDMsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItaW5uZXIgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1pbm5lciBoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgcCxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1pbm5lciBwIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA3LjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzLFxuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1jb250ZW50IC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbWFyZ2luLXRvcDogOSU7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctMyAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTMgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiA5JTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCA0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gICAgdG9wOiAxMiU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHAge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICB9XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyB1bCAuaXMtY2hlY2tlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaWUgLnBhZ2UtaW5zcGlyZWQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaWUgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLmllIC5wYWdlLWluc3BpcmVkIC5jYXRlZ29yeS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuLyogV2hhdCdzIG9uIHBhZ2UgKi9cbi5wYWdlLXdoYXRzb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAuY29udGVudC1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubWVudS1hY3RpdmUgLnBhZ2Utd2hhdHNvbiAuY29udGVudC1jZW50ZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAucGFnZS13aGF0c29uIC5jb250ZW50LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuY29udGVudC1jZW50ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubWVudS1hY3RpdmUgLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSxcbi5taW5pLWNhcnQtYWN0aXZlIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIlIDIwcHggMDtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlcnMtY2xlYXItYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVycy1jbGVhci1hbGwge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldCB7XG4gIHdpZHRoOiAyNCU7XG4gIG1hcmdpbjogMC41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaGFsZi13aWRlLCAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmlzLWZlYXR1cmVkIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldC5oYWxmLXdpZGUsIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaXMtZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmhhbGYtd2lkZSAuZWxlbWVudC1oZWFkZXIsIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgcCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1jb250ZW50IHtcbiAgcGFkZGluZzogMjVweCAyMHB4IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAud2hhdHMtb24tY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAud2hhdHMtb24tY3RhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duICsgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLmRyb3Bkb3duICsgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93biArIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duLmV4cGFuZGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24uZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duLmV4cGFuZGVkICsgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24uZXhwYW5kZWQgKyB1bCAuaXMtY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubWVudS1hY3RpdmUgLndoYXRzb24tcGFnZS13cmFwcGVyIGgxLFxuLm1pbmktY2FydC1hY3RpdmUgLndoYXRzb24tcGFnZS13cmFwcGVyIGgxIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgaDEgLndoYXRzb24tcGFnZS1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIGgxIC53aGF0c29uLXBhZ2UtaGVhZGluZy1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSAud2hhdHNvbi1wYWdlLWhlYWRpbmctc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC5idXR0b24tYmFjayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgY29sb3I6ICM2NjY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWluZm8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1NiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW5mbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW5mbyBoMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB3aWR0aDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSBzcGFuLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gc3BhbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHNwYW4sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSBzcGFuLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSBzcGFuLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdHNfX2xvYWQtbW9yZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbixcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBkaXYuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuc2hvcF9ub3ctYnV0dG9uLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgZGl2LmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJ0aWNvbnMtem9vbSwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXMtZm9sZGVyLXBhZ2Utd2hhdHNvbiAuYnJlYWRjcnVtYixcbi5pcy1mb2xkZXItcGFnZS13aGF0c29uIC5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoYXRzb24tZmVhdHVyZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuaXMtZmVhdHVyZWQgLndoYXRzb24tZmVhdHVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQnJhbmQgaW5kZXggcGFnZSAqL1xuLnRvcC1icmFuZC1pbmRleCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y1ZjVmNSwgI2ZmZik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC50b3AtYnJhbmQtaW5kZXgsXG4ubWluaS1jYXJ0LWFjdGl2ZSAudG9wLWJyYW5kLWluZGV4IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudG9wLWJyYW5kLWluZGV4IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtYnJhbmQtaW5kZXgge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG59XG5cbi50b3AtYnJhbmQtaW5kZXggaDEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50b3AtYnJhbmQtaW5kZXggLmNvbnRlbnQtYXNzZXQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtYnJhbmQtaW5kZXggLmNvbnRlbnQtYXNzZXQgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvLnN1Ym1pdHRlZC1tb2JpbGUgLmJyYW5kcy1ldGMsXG4gIC5icmFuZC1pbmRleC1pbmZvLnN1Ym1pdHRlZC1tb2JpbGUgLmFscGhhYmV0LFxuICAuYnJhbmQtaW5kZXgtaW5mby5zdWJtaXR0ZWQtbW9iaWxlIC5icmFuZHMtYWxwaGFiZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZS1ieTpub3QoLm1vYmlsZSkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMzQwcHgpO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1yZWZpbmVtZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmQtZm9ybS1jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kLWZvcm0tY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmQtZm9ybS1jb2wgbGFiZWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kLWZvcm0tY29sIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZC1mb3JtLWNvbCBzZWxlY3Qge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kLWZvcm0tY29sIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYWxwaGFiZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IC5sZXR0ZXItZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYWxwaGFiZXQgLmxldHRlci1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuc2VwYXJhdGUtbGluZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgdG9wOiAyNnB4O1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHNwYW46YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWV0YyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDIwcHggMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWV0YyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBtYXJnaW4gY29sbGFwc2UgcmVzZXQgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZHMtYnktYWxwaGFiZXQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmRzLWJ5LWFscGhhYmV0OmJlZm9yZSxcbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kcy1ieS1hbHBoYWJldDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMuMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmQgYSxcbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kIHNwYW4ge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmRzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQge1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmRzLWlubmVyIHtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kcy1pbm5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZHMtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2ZpZWxkW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19maWVsZFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaC5leHBhbmRlZCAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwcHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaCAuY2xlYXJhYmxlLnggKyAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX192YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fY29sdW1uIHtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fbGlzdC1ieS1tb250aCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xpc3QtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAyNXB4IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jdXN0b21lci1zdG9yZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX2NvbnRhY3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZGVkZWQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmN1c3RvbWVyLXN0b3JlLWluZm9fX2NvbnRhY3RzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19jb250YWN0cyBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19vcGVuaW5nLWhvdXJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDUlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3VzdG9tZXItc3RvcmUtaW5mb19fb3BlbmluZy1ob3VycyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX29wZW5pbmctaG91cnMgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fZm9ybS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm8gLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1jcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLWNzLWhlYWRlciBoMiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnBhZ2UtY3MtaGVhZGVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHQyLWxhbmRpbmcgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdDItbGFuZGluZyAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHQyLWxhbmRpbmcgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wdDItbGFuZGluZyAuc2xvdC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wdDItbGFuZGluZyAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSxcbi5wdDItbGFuZGluZyAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IGltZyB7XG4gIHdpZHRoOiAzNiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IHAge1xuICB3aWR0aDogNjAlO1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIHAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgcC5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgaW1nLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIHAuZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybikgaW1nLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IGltZyxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBpbWcsXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiBwLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIHAsXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIHAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxufVxuXG4vKiBDb21wZXRpdGlvbiBwYWdlICovXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQgbGFiZWwudGVydGlhcnktc3R5bGUge1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWVsZC1jb21wZXRpdGlvbi1jaGVja291dCBpbnB1dC5lcnJvciB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5maWVsZC1jb21wZXRpdGlvbi1jaGVja291dCBpbnB1dC5lcnJvciArIHNwYW4uZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIC13ZWJraXQtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQgaW5wdXQuZXJyb3IgKyBzcGFuLmVycm9yICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBldGl0aW9uLWZvcm0td3JhcHBlciAuZm9ybS1yb3cubGFiZWwtaW5saW5lOmxhc3QtY2hpbGQgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogU3RhdGljIHBhZ2VzIHRhYnMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXN0YXRpYyAudGFicyAudGFiLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAucGFnZS1zdGF0aWMgLnRhYnMgLnRhYi1sYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4vKiBDb3Jwb3JhdGUgZ2lmdGluZyAqL1xuW2RhdGEtYXNzZXQtaWQ9XCJicm93bi10aG9tYXMtY29ycG9yYXRlLWdpZnRpbmdcIl0gLndyYXBwZXIgLmFkZHJlc3Mge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZS1pbmZvLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN0b3JlLWluZm8tY29udGFpbmVyIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnN0b3JlLWluZm8tY29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0b3JlLWluZm8tY29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxufVxuXG4uc3RvcmUtaW5mby1jb250YWluZXIgaDMge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmhlcm8taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbn1cblxuLmhlcm8taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdG9yZS1pbmZvIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLWl0ZW0gLmludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RvcmUtaW5mby1pdGVtIC5pbnRybyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnN0b3JlLWluZm8taXRlbSAuc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLWl0ZW0gLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnN0b3JlLWluZm8taXRlbSAuaW5zaWRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLnN0YXRpYy1jb250ZW50LWJsb2NrIHtcbiAgd2lkdGg6IDQxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOS41cHg7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2sgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLnN0YXRpYy1jb250ZW50LWJsb2NrOjpiZWZvcmUsIC5zdGF0aWMtY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNjN2M5ZTA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jazo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5zdGF0aWMtY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgYmFja2dyb3VuZDogI2MyZDVmMTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jay1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2Y5ZmNmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdGF0aWMtY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RhdGljLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgfVxufVxuXG4ucHVyZS10YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBlbXB0eS1jZWxsczogc2hvdztcbn1cblxuLnB1cmUtdGFibGUgdGgsIC5wdXJlLXRhYmxlIHRkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucHVyZS10YWJsZSB0aCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnB1cmUtdGFibGUgdGQge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmljb24taW5mby1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAyMHB4IDBweCAyMHB4O1xufVxuXG4uY2MtaWNvbiB7XG4gIHdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNjLWljb24gaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5pY29uLWNvcHkge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNtYXBfd3JhcHBlciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogNDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4jbWFwX2NhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3RvcmUtaW5mby1pdGVtLmV4dHJhLXBhZCB7XG4gICAgcGFkZGluZzogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG59XG5cbi5zdG9yZS1pbmZvLXJvdzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnN0b3JlLWluZm8tcm93IC5pbnNpZGUtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyAuaW5zaWRlLWxlZnQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zdG9yZS1pbmZvLXJvdyAuaW5zaWRlLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0b3JlLWluZm8tcm93IC5pbnNpZGUtcmlnaHQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLnN0b3JlLWluZm8tcm93IGgzIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUxcHgpIHtcbiAgLnN0b3JlLWluZm8tcm93IGgzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB9XG59XG5cbi5zdG9yZS1pbmZvLXJvdyBhOmhvdmVyLCAuc3RvcmUtaW5mby1yb3cgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnN0b3JlcGFnZS1icmFuZHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgICBtYXJnaW46IDAgLTEwMCUgNzBweDtcbiAgICBwYWRkaW5nOiA4ZW0gMTAwJSA4ZW07XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnN0b3JlcGFnZS1icmFuZHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC5zdG9yZXBhZ2UtYnJhbmRzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuc3RvcmVwYWdlLWJyYW5kc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAudGFiIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU0ZTQ7XG4gIH1cbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLnRhYiBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMGU0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbi1zdG9yZS1icmFuZC1saXN0IC50YWJjb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQgdWwge1xuICBsaW5lLWhlaWdodDogMi41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJhbmQgYSB7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmluLXN0b3JlLWJyYW5kLWxpc3QgLmFsbC1icmFuZHMtYnRuIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnV0dG9uLXR5cGUyLCAuaW4tc3RvcmUtYnJhbmQtbGlzdCAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCwgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmluLXN0b3JlLWJyYW5kLWxpc3QgLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsIC5pbi1zdG9yZS1icmFuZC1saXN0IC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGksIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5pbi1zdG9yZS1icmFuZC1saXN0IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLmNvbnRlbnQtcGFuZWwge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcHJvbW8ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1wYW5lbC0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb250ZW50LXBhbmVsX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGVudC1wYW5lbF9faW5uZXIgLmNvbnRlbnQtc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb250ZW50LXBhbmVsX19jYXB0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5jb250ZW50LXBhbmVsX190ZXh0LS1saWdodCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGVudC1wYW5lbF9fdGV4dC0tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDI3NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY29udGVudC1zbGlkZXItcGFuZWwtaW1nIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250ZW50LXNsaWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1wYW5lbCAuY29udGVudC1zbGlkZXJfX3RleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbms6OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXYsXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0LFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAucGxheS1wYXVzZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogNnB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OjpjdWUtcmVnaW9uLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDo6Y3VlLXJlZ2lvbixcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLnBsYXktcGF1c2UtYnV0dG9uOjpjdWUtcmVnaW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6OmJlZm9yZSxcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6OmJlZm9yZSxcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLnBsYXktcGF1c2UtYnV0dG9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjo6YWZ0ZXIsXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0OjphZnRlcixcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLnBsYXktcGF1c2UtYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6aG92ZXIsXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0OmhvdmVyLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAucGxheS1wYXVzZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2LnNsaWNrLWFycm93LFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dC5zbGljay1hcnJvdyxcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLnBsYXktcGF1c2UtYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5wbGF5LXBhdXNlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6An1wiO1xufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2LFxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dCxcbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLnBsYXktcGF1c2UtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6aG92ZXIsXG4uY29udGVudC1wYW5lbC0tZGFyayAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0OmhvdmVyLFxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAucGxheS1wYXVzZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWwtLWRhcms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5jb250ZW50LXBhbmVsLS1saWdodDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAwIDQwcHg7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZmlsdGVyaW5nIHtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWxldHRlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXIuZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWxldHRlci5kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWN0aXZlX2xldHRlcjo6YmVmb3JlLCAuYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDMlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hbmNob3Ige1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYW5jaG9yOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1pbWFnZV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1heC13aWR0aDogNTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1zdWJ0aXRsZSxcbi5iZWF1dHlfaW5ncmVkaWVudHMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmUsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmU6YWZ0ZXIsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmU6aG92ZXIsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmU6aG92ZXI6YWZ0ZXIsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwMGU0O1xuICB9XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5leHBhbmRlZCAuYmVhdXR5X2luZ3JlZGllbnRzLXJlYWRfbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWRkaXRpb25hbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5leHBhbmRlZCAuYmVhdXR5X2luZ3JlZGllbnRzLWFkZGl0aW9uYWwge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmJlYXV0eV9pbmdyZWRpZW50cy1pbWFnZV93cmFwcGVyIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuYmVhdXR5X2luZ3JlZGllbnRzLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdltpZCo9XCJob2xkZXJfdGNcIl0sXG4gIGRpdltpZCo9XCJob2xkZXJfdGNcIl0gZGl2LFxuICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGltZyB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC50b29sdGlwIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbiAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNjcm9sbGFibGUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zY3JvbGxhYmxlIGxpIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgfVxuICAjaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMSUgMSUgMzBweDtcbiAgfVxuICAjaGVhZGVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAjaGVhZGVyIC5wcmltYXJ5LWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgbWFyZ2luOiAyJTtcbiAgICB3aWR0aDogOTIlO1xuICB9XG4gIC5jb21wYXJlaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWIgLmxhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwcm9kdWN0LW5hdi1jb250YWluZXIgZGl2IHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIGRpdi5wcm9kdWN0LW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIC5kaXZpZGVkIHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2l6aW5naW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gIH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIC5zaXplY2hhcnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHRfY2FydCAjc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vcmRlci1zdW1tYXJ5LWZvb3RlciBoMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJfc3RhcnMge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDQ5LjU5NjYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmh0bWwtc2xvdC1jb250YWluZXIgaW1nLFxuICAuYm90dG9tLWJhbm5lci1jZWxsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC51aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5taW5pLWNhcnQtdG90YWwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICB0YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogNzJweDtcbiAgfVxuICAuaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubWluaS1jYXJ0LWl0ZW0td29yZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHRfb3JkZXItY29uZmlybWF0aW9uICNtaW5pLWNhcnQsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm1lbnUtdXRpbGl0eS11c2VyLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHksXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1iYW5uZXIsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gI25hdmlnYXRpb24sXG4gIC50b3AtYmFubmVyLWFzc2V0LFxuICAjbmF2aWdhdGlvbixcbiAgI3BkcC1mdXJuaXR1cmUtb3JkZXItYnktcGhvbmUtbGluayxcbiAgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMsXG4gIC5mb290ZXIsXG4gIC5icmVhZGNydW1iLFxuICAuZnVybml0dXJlLXNsaWRlcl9fbmF2LXNsaWRlcixcbiAgLmJ5LXBob25lLWJ0bixcbiAgLmZ1cm5pdHVyZS12aWV3LWluLXN0b3JlLFxuICAuZGVsaXZlcnktYXNzZXRzLFxuICAuZGVsaXZlcnktYXNzZXRzX19pdGVtLFxuICAucHJvZHVjdC1hZGQtdG8tY2FydCxcbiAgLnBkcC1idXlpbmctZ3VpZGVzLFxuICAudGhpcy1yYW5nZSxcbiAgLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4gIC5tZW51LXRvZ2dsZSxcbiAgLmhlYWRlci13aXNobGlzdCxcbiAgLm1pbmktY2FydC10b3RhbCxcbiAgLm1pbmktY2FydCxcbiAgLmFtcC12aWRlby1wYW5lbCxcbiAgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gIC5mdXJuaXR1cmUtcGFnZS1tYWluIC5wcm9tb3Rpb24sXG4gIC51c3AtY29udGVudC1mdXJuaXR1cmUsXG4gIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzLFxuICAucGRwLWJ1eWluZy1ndWlkZXMsXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyLFxuICAudG9wLWJhbm5lcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWluZXItc2VhcmNoYm94LFxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dCxcbiAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG9wLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJpY2Utc3RhbmRhcmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICB9XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWNvbC0xLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciB7XG4gICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5qcy1zdGlja3kta2l0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbipcbiogVEhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBmb2xsb3dpbmcgdGhpcmQgcGFydHkgQ1NTIGZpbGVzXG4qIGZvbnRzLmNzc1xuKiAvbGliL2pxdWVyeS91aS9qcXVlcnktdWkubWluLmNzc1xuKiAvbGliL2pxdWVyeS9zbGljay9zbGljay5jc3NcbiogL2xpYi9mdWxscGFnZS9qcXVlcnkuZnVsbFBhZ2UubWluLmNzc1xuKiAvbGliL3ZpZGVvanMvdmlkZW8tanMubWluLmNzc1xuKiAvbGliL3ZpZGVvanMvdmlkZW8tanMuc2tpbi5jc3NcbipcbioqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/NHIwdWNqXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzRyMHVjaiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvaWNvbW9vbi50dGY/NHIwdWNqXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9pY29tb29uLndvZmY/NHIwdWNqXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2ljb21vb24uc3ZnPzRyMHVjaiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLWFybm90dHMuZW90P2dybHFvbVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLWFybm90dHMuZW90P2dybHFvbSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi1hcm5vdHRzLnR0Zj9ncmxxb21cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24tYXJub3R0cy53b2ZmP2dybHFvbVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLWFybm90dHMuc3ZnP2dybHFvbSNpY29tb29uLWFybm90dHNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzODI1MTQ4LCAyMDE5LTEwLTE3VDEwOjIxOjIzLTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtQmxhY2sgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL2JsYWNrL1xuICogXG4gKiBXZWJmb250OiBOZXhhLVJlZ3VsYXIgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL3JlZ3VsYXIvXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtWEJvbGQgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL3hib2xkL1xuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzgyNTE0OFxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0IFxcKGNcXCkgMjAxMiBieSBGb250ZmFicmljIExMQy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogwqkgMjAxOSBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXhhLUJsYWNrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay5zdmcjd2ZcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05leGEtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIuc3ZnI3dmXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXhhLVhCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC5zdmcjd2ZcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJidGljb25zLVwiXSwgW2NsYXNzKj1cIiBidGljb25zLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYnRpY29ucy1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJ0aWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYnRpY29ucy1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJ0aWNvbnMtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnRpY29ucy1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLmJ0aWNvbnMtYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5idGljb25zLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5idGljb25zLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmJ0aWNvbnMtZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmJ0aWNvbnMtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmJ0aWNvbnMtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uYnRpY29ucy1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmJ0aWNvbnMtZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uYnRpY29ucy1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmJ0aWNvbnMtbGVmdC1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uYnRpY29ucy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5idGljb25zLWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmJ0aWNvbnMtbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmJ0aWNvbnMtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmJ0aWNvbnMtcGFnaW5hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uYnRpY29ucy1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmJ0aWNvbnMtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uYnRpY29ucy1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uYnRpY29ucy1yaWdodC1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uYnRpY29ucy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uYnRpY29ucy1zZWFyY2gtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmJ0aWNvbnMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5idGljb25zLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5idGljb25zLXNpbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uYnRpY29ucy1zdGFyLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uYnRpY29ucy1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmJ0aWNvbnMtc3Rhci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5idGljb25zLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmJ0aWNvbnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmJ0aWNvbnMtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uYnRpY29ucy15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5idGljb25zLXpvb20tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uYnRpY29ucy16b29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5idGljb25zLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Zm9udHMuY3NzLm1hcCAqL1xuLmJ0aWNvbnMtcmlnaHQsXG4uYnRpY29ucy1sZWZ0LFxuLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbi5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5idGljb25zLXBsdXMsXG4uYnRpY29ucy1taW51cyxcbi5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4uYnRpY29ucy16b29tIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbn1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjEzLjEgLSAyMDIyLTAyLTA3XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIHNsaWRlci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzc1xuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbjpsaW5rLCAudWktYnV0dG9uOnZpc2l0ZWQsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogLjRlbSAxZW07XG59XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIHdpZHRoOiA3NSU7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sIC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogLjJlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsIC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IC44ZW07XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAxcHggLjJlbSAwIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvciwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMWVtIDEuNGVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8qXG4qXG4qICBTbGljayBDU1NcbiovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohIGpRdWVyeSBmdWxsUGFnZSBDU1NcbipcbiovXG4uZnAtZW5hYmxlZCBib2R5LCBodG1sLmZwLWVuYWJsZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNzdXBlckNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5mcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZwLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mcC1zbGlkZSwgLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mcC1zbGlkZXMge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG4uZnAtc2VjdGlvbi5mcC10YWJsZSwgLmZwLXNsaWRlLmZwLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnAtdGFibGVDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1jb250cm9sQXJyb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2IHtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDM0cHggMzguNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDAgMzguNXB4IDM0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbn1cblxuLmZwLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1zY3JvbGxlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pU2Nyb2xsSW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mcC1ub3RyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZnAtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4jZnAtbmF2LnJpZ2h0IHtcbiAgcmlnaHQ6IDE3cHg7XG59XG5cbiNmcC1uYXYubGVmdCB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbi5mcC1zbGlkZXNOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZwLXNsaWRlc05hdi5ib3R0b20ge1xuICBib3R0b206IDE3cHg7XG59XG5cbi5mcC1zbGlkZXNOYXYudG9wIHtcbiAgdG9wOiAxN3B4O1xufVxuXG4jZnAtbmF2IHVsLCAuZnAtc2xpZGVzTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZnAtbmF2IHVsIGxpLCAuZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmcC1uYXYgdWwgbGkgYSwgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwgI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogLTZweCAwIDAgLTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTJweCAwIDAgLTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogLTVweCAwIDAgLTVweDtcbn1cblxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLCAjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAubGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsIC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsLCAuZnAtYXV0by1oZWlnaHQuZnAtc2VjdGlvbiwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXNsaWRlLCAuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtdGFibGVDZWxsLCAuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZS5mcC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWpxdWVyeS5mdWxsUGFnZS5taW4uY3NzLm1hcCAqL1xuLypcbiogVmlkZW8gSlMgbWluIENTU1xuKlxuKi9cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXksIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wsIC52anMtaWNvbi1hdWRpbywgLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmpzLWljb24tY2FuY2VsLCAudmpzLWljb24tY2FwdGlvbnMsIC52anMtaWNvbi1jaGFwdGVycywgLnZqcy1pY29uLWNpcmNsZSwgLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUsIC52anMtaWNvbi1jaXJjbGUtb3V0bGluZSwgLnZqcy1pY29uLWNvZywgLnZqcy1pY29uLWZhY2Vib29rLCAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZqcy1pY29uLWdwbHVzLCAudmpzLWljb24taGQsIC52anMtaWNvbi1saW5rZWRpbiwgLnZqcy1pY29uLXBhdXNlLCAudmpzLWljb24tcGludGVyZXN0LCAudmpzLWljb24tcGxheSwgLnZqcy1pY29uLXBsYXktY2lyY2xlLCAudmpzLWljb24tcmVwbGF5LCAudmpzLWljb24tc3Bpbm5lciwgLnZqcy1pY29uLXNxdWFyZSwgLnZqcy1pY29uLXN1YnRpdGxlcywgLnZqcy1pY29uLXR1bWJsciwgLnZqcy1pY29uLXR3aXR0ZXIsIC52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZqcy1pY29uLXZvbHVtZS1sb3csIC52anMtaWNvbi12b2x1bWUtbWlkLCAudmpzLWljb24tdm9sdW1lLW11dGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmlkZW8tanMsIC52anMtbm8tanMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbCwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52anMtbWVudSBsaSwgLnZqcy1uby1qcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGZvbnQvVmlkZW9KUy5lb3Q/I2llZml4KSBmb3JtYXQoXCJlb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUE1NEFBb0FBQUFBRm1nQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJQVXk4eUFBQUE5QUFBQUQ0QUFBQldVWkZlQldOdFlYQUFBQUUwQUFBQU9nQUFBVXJpTUJDMloyeDVaZ0FBQVhBQUFBb3VBQUFQVUZ2eDZBZG9aV0ZrQUFBTG9BQUFBQ3NBQUFBMkRJUHBYMmhvWldFQUFBdk1BQUFBR0FBQUFDUU9vZ2NnYUcxMGVBQUFDK1FBQUFBUEFBQUFmTmtBQUFCc2IyTmhBQUFMOUFBQUFFQUFBQUJBTU1nMDZtMWhlSEFBQUF3MEFBQUFId0FBQUNBQk1BQjVibUZ0WlFBQURGUUFBQUVsQUFBQ0N0WEg5YUJ3YjNOMEFBQU5mQUFBQVB3QUFBR0Jaa1NONDNpY1kyQmtaMkNjd01ES3dNRlN5UEtNZ1lIaEY0Um1qbUVJWnp6SHdNREV3TXJNZ0JVRXBMbW1NRGg4WlB3b3h3N2lMbVNIQ0RPQ0NBRHZFQW8rQUFCNG5HTmdZR0JtZ0dBWkJrWUdFSEFCOGhqQmZCWUdEU0ROQnFRWkdaZ1lHRDdLL2Y4UFV2Q1JFVVR6TTBEVkF3RWpHOE9JQndDUGR3YlZBQUI0bkkxWGUxQ1UxeFgvenYxZUxJdExsbjBKd3JJZkM3c0pHRVQyaFJKMk4xR1VvQkpFOEFFU1FFRWhtQkhqYUI3VXVCTVRPNEdNYVN1N2FZM1JObE9kUlBOcU8ycHFSbXVUYVNadFI2SkpJTFVaazAwYS80aW1qcG1pZWNCMzAzTy9YVWdNSk9QdWZ2ZCs5OXh6enozM25OODU1eTRISEg3RWZyR2ZJeHdIUmlBTnZGL3NINzFJOUJ6SHN6bXBXK3JHT1FPWHhYRTZZaEk0UG9NVDh6a1Q0Y0RGdWYxY3dNclpKSTVjZ2xNMEhLVnYwTWFVRkRnSUZmZzltSkpDRytrYktuMUprcUJPVmFGT2t1aExwQVJxOGZ1ME5uYzkvemR2Zlk5UHhYVzRQZEgwQzZOK1BDZWpob3J4RmpBcVJqZ0ZSWFNJTkVBUmJCR3NveGNGSzdJSm1yNE95Y0ZKbkluTDU5eklYd3h1aTgwZmtHUmJFSHlvc01XYUFUSktVZkNza213SlFzQVdBTmttbklHT2hsZjUxNGg3VThITkl2M293b0hCMFdNdDBFYjNzeDBndUxpNXBxLzhOeTFxNjk2OWZLUjlYOUdCVjZkUHY2ZHAwNEs5OVNPd3RteVBsNDdBcFJhNm40WnBQMXlqcjVmbjdNbVlQL3ZYTFVKczcxNVVndWtsSEJhSE9aSFptRzFOOUZBSVcybWYwTXFXQ0lkby84UloxeUdmeEtVbGREY0dJYkZBN0lDTyt2cU9NU1BUaC9aclNxZ0hpL2JCL084RThNbnpwK00rYWN4ZnBzVFNoQndlajI2VGlHeEJuN200ZUVJTytSdWV1NkhqK0lGQm5oODhjQUVVRVEvL25WTHg1QzdrZit5SVI0N1FFZStlTWxoejlTcXNHYmUzaGgyUjAzTkd6b1k2TzQyS3o4bDdmQjZmQWs2TFluVHlGby9GWXlUNkdHeU54Mkp4MnNkSDRyQTFGby9IeUNYYUZ5T3A4ZGhZQkNmSmIyTkluMUltRTZDWU5HbWdTVGI1MkRhd0pSNmpmWEVtRFU0eHlURW1wZ0hIT0lTdG94ZmpTR2RrYnNLMncyamJkTVFHNHNnQXN0RU9OZ1VSWUN3R0hoRWhoc2Npb1FhQWhoQ2Y3TWNpZkVRYzBsNitteGo5bkkrZ21TZGlRMFpibTdnWm5JTzdHU01FWEc2VURBVm9jeEFWOEdjRVhDS2cxYTAyUmNUdHdBTldSR0lBeUVsb3I2bi8rWlUyeU9CMytUNzdIYjFNTHFobjRLSFZuUUJqSm5xZTlRWlNvbjZLYzVEeEFEMnZNZFBML0JYU21RR3dzcGE2N3o5d0xVamRpOVRON1FDN2x5eUJyOXJwdDd1WFZDMUNNcHlqS1JvWG5HUEhUdWlhUExzTmRjMmRiQUZRTEFvb1BrWEVoMzNGb2RIbDRYcEM2c1BDSWEwZnRVSWhIU1lYVlN1NWlNRStESVhzYlpKNTFCZWlkQ2dhamNhaTQzalU5blZ6b1NuMmRQcWNGdlNveFN6SnpnUktBeDQ3V01SeE9ySWozV2YwK2huZHhoSlRpT2tTRXF4YXIzYjNSS005aFk2NG94QkE2NGllVVJMdkNmcGtEYjhzaUJkVUoxYmdUK3VySjVQR2Zld1FybW01UjUrMEhtZnlJUHlTRDdPWWtUMFd4UmVQYWg4b0VpeWpseElQNzR0aFZvUlRVUnBtTDZRaEd1V1MrUURqZEFOWGpJTThTUWEvMXcxMjhPRHgwUXA0YUxNTmc5K0pMM2pvVW44QU14VythTE5pdUtqYXJuNHV5eVRkWGpPelpUc2gyMXV3bGRVdkpvWXphK3pFTEFMZnUzcDFMOC8za3J0eVowQWcwNThKM2h4SGdodmJHWm4wZEhaeTZNaW0vN0JscmU0bHBIZDFjMjh5VnFSVmlPMTUzRjJvSVdvWENJS2JMNFowY00xaWFRbjltSTVLdVYyU3pFdldYSkRNTnRrQU5wTWRRb0REaElkRDRBL1lyUDZBeWU5eXN4eUUrdU9FQWNURG9yZ3ZWWkpqY3VhMDQzUG5aL1BtZERxY2JpYlpsWE9PVDh1U283S29mMFlVbjlHTCtKbzE3ZmljeW14aVRvZkM2em5Vc28wRGhBeHMxRm8ra0YrZDM2dkxtZ1o4bWs1Y2RHdjJtd1lqNWszRG05bTNMaEoxYVZSTm02SHJUYkxnWUFvV1hEaERkL3U0UEd5NUNUK3hHTWRpYUJvdmV3VUNGLzFCaVdObGpJOU1MbjdqZVNjcGcrV3lINm1mVTYyZVZEcWw3aHNybXZ4MWV6cC9ZbGRFMkxoamJraURuQW44dEd5L01XM0lYUk1ZSmR1dnE5SHBtSWNLdUZ0K0pDdGdkR0VHS0FjRjZVYWNWd0lZYlZQR2Z3LytZdU5CUzRjeC9DVUhjbnlmYyt3UkRNdFRyNzJtTVNCalQveW4vR0tTZGVEV1FVQ0g2WG9xcTVSMTBSRTYwZ1Y2ZXJVTDBpQ3RpMTZkMGhaanh1dDRRSS9yRXBnU2g2V2puSlhkQlhSZzFHS0N1Y0dKUHRGcU0yN2FEMXRPcXFLb25zUTJLc0ZTU21FcG12UmxzUitUY0Q5T0Z3cnFYeEljbEw0c0pUbkdNU3VHOEtwa1p2S2RlVklPS0R5V1N5UExWMTYvcDFRTVBiUDhOaWh3VXpyNDdiZG5YdHd0amRDdnFxcE8wSCtwT3ZJbDNQenY0NmU1Q1QvdFFqa2xYQ1hYeW0xQWFXWTdiekhMa3VETWM3bGRLQ3ZneHpMbjh3WWtKTEJoRUR5SzdNVDhiVGJ3Ymt4YmZwKzNtS0FHc21UQnBhYlNJRUVDek1JY1Fsek9QQU1Lc3hNczd1aHNueFBMdW9mUERUYzFoa3VxNk1YOWoxNllVN0NxZWdjWUhibVdZdXZBUDZ0Q1M5N3RnV2Y3ZGxRdm5sMjVZUGF2WExWWnZyelFQZUhDcFptenpFVVZxL3h6dTVzQ2huU1RQVFc3b09ZbWg2OXo0ekwvZ2szYitPNmhvYTczM3V2aVA4MnZuRmNicVdsYzl0RG1aYTIzTFZ6YVYxeVhVUmkrSlgrMjhOZUJ1ajMrTzhJclEwODBWbTFlV0I0T0tqUG1ySnU3YzF1ZFd5bnZLRjYvdnM0NzlsU1c5KzVnWmtuK2RLZmVsbE5HRFBsbHplVUx1c3R6K0EwYlB2aGd3N2xrdkVVd24vTjRUeTdVN25oR3NFcEZrT2Z5K2t1dGJPaDFKUXhoVkRKdW1vVzExaG5rUFRoem5oNkZGbGhmVCtyYTF4OXNGNTZreDVZdUR6Vlk5UFFZQVlBN2libHc0ZnJRNFRQQ2syTUsveEdVM3JsbXplNjJ0ckh6Nmxza28rditTby9kbzc0UFQ4S1ZrcEpmT0VyS2N2OHpuck1Hc0hUTnhvRWtXeTFtWWdEQjZYQmJQYVdzdWlTNkNyeUdhTDZ6Q2phWEJndnRrdXlYQnVhMXdPS25oK2s3TDlBdlBuWVdmZnhLMThGY0pidW9zR2YzL0pvN2FtWStDRTF2cHB6WStVVHJ2YTBGWGMxaTU1cEtRL1lqVkwxODdONWZDbjFrVzV1b3QvMWhpK0RpWis1YXRuSlI5RStwcnZ5ZEo5Wlo1bXdPcFU1Z000S1l5c01CUTcxVXpQdU1UbDlRUU95VW81bndpb2VZQ1BqRmtscmJLNnM2WCt5cFVaNnJ1bTkrQ1pZeldSaUJKZlNQMHh6elNtcmc3Zjg2ZzBES1ZqL3d3RnppZUQ5clJmUEdGYmVLTWwwNXBuNWo5L3JzUUpKMmlFZ1JycG9obHlCbzNmNFFLN0tsK0VjQVlaZ0FvTlZtWldYSzcwNFlBYTNGd0J4Z1NHVU9zNWh0dkdSejRTZ2ozeUZrU0pGQnV2L3N4dTV5azk5OFQ4V0RKenZ2LzJSWDE5SHRUVVcxUyt3cEtSS1JqSjZ6enovMS9PUGRGZFdHbEFLYnZ6UzRQSE90VVJpa2c5QUd6MExiSUI4NVMvY1BPcG9YdnV1ZTgvaVYySDF2UFR5M2Rkdk9lWjM3SEdtTzNPbVN6VnpSK05TNTMrODRkSGxGaFhQTHF0elNPKzVydUhNMnZYdEJkeFA4N0xPektBRDM1OWovSU5ZSWJ5UGFiSWkzQ3E2V2ErU2FHZTc4ZGlJenU3cWNibGNBYTYvZkpSdk5vcFhGSm5PK1U5S0tNNWJxSDVMTTBpUVNWbXBQQ1BEdTdaVDRBb3ViejM3MDlFQlR5clREanl4OE1RWGdVSDFucW03VFduZzRUekU0aTRBc0tza0JJVFhmU3lDNEZrbDVNeG5KRGlLU0lEU0pBc0d2ZDF5Ky9lTkRwMmUrQSs1ZDhIZWlpdW5yVGtUNlRxV0xJcysvUVJvV3I5OHMwcWo4dXV6THVTMjJZdHVmZzNyZFRhSG4xbTQ2c2ZnR0tIWHQwTUduTGFSSGRud04zN3R2SGNXS28yVjZsblB4TDRVdlVRY1JkT3ptWlNRczhYNUNINU94WE1YcGtBVHVEejhFdDBTSDR1eUNSUitUam1CRFAxR3ZzVnJXRUdWekVqMzNZVlE5akF0SUtwcXNsL3MvMHhyb2N3QUFlSnhqWUdSZ1lBRGlnM2NFenNUejIzeGw0R1puQUlITFJ1Y05rV2wyQnJBNEJ3TVRpQUlBRjRJSVR3QjRuR05nWkdCZ1p3Q0NoV0FTeEdaa1FBWHlBQk9VQU5oNG5HTm5ZR0JnSHlBTUFEYThBTm9BQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUhpY1kyQmtZR0NRWjhobFlHY0FBU1lnNWdKQ0JvYi9ZRDREQUJiVkFhb0FlSnhka0UxcWcwQVlobDhUazlBSW9WRGFWU216YWhjRjg3UE1BUkxJTW9GQWwwWkhZMUJIZEJKSVQ5QVQ5QVE5UlE5UWVxeSt5dGVOTXpEemZNKzg4dzBLNEJZL2NOQU1CNk4yYlVhUFBCTHVreWJDTHZsZWVBQVBqOEpEK2hmaE1WN2hDM3U0d3hzN09PNE56UVNaY0kvOEx0d25md2k3NUUvaEFSN3dKVHlrL3hZZVk0OWZZUS9QenRNK2piVFo3TFk2T1dkQkpkWC9wcXM2TllXYSt6TXhhMTNvS3JBNlVvZXJxaS9Kd3RwWXhaWEoxY29VVm1lWlVXVmxUanEwL3RIYWNqbWR4dUw5ME9SOE8wVUVEWU1OZHRpU0VwejVYUUdxemxtMzBrelVkQVlGRk9iOFI3Tk9aazBxMmx3QXl6MWk3b0FyMXhvWHZyT2d0WWhaeDh3WTVLUlYyNjlKWjV5R3BtelBUalFodlk5amU2dkVFbFBPdUpQM21XS25QNU0zVitZQUFBQjRuRzJQMlhMQ01BeEZmWUZzcEdVcDNUZStJQjlsSEpGNGNPelVTMm4vdm9hRUdSNnFCK2xLbytXSVRkaGdhL2EvYlJuREJGUE1rQ0JGaGh3RjVpaHhnMXNzc01RS2E5eGhnM3M4NEJGUGVNWUxYdkdHZDN6Z0U5dFpyL2h2ZVhLVmtGWW9Tbm9lSEpYZlJvV09xaTU0bW85YW1lTkZkcksrZExTeWFWZjdvSlFUbGtoWHBEM1o1WFhoUi9yVWZRVnVLWE85MUpwczRjTE9TNi9JNVlMM1hob2RSUnNWV1plNE5uWk9oV25TQVdneGhNb0VyNlNtelppZUY0M01rN1pPQmRlQ1ZHcnA5RXUrNTRKMnhoeVNwbGZCNVhId1FMWFVtVDlLSDYra1BuUTdaWXVJRXpOeWZzMURMVTFWVTRTV1o2TGtYR0hzRDFaS2JNdz0pIGZvcm1hdChcIndvZmZcIiksIHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUtBSUFBQXdBZ1QxTXZNbEdSWGdVQUFBRW9BQUFBVm1OdFlYRGlNQkMyQUFBQi9BQUFBVXBuYkhsbVcvSG9Cd0FBQTRnQUFBOVFhR1ZoWkF5RDZWOEFBQURRQUFBQU5taG9aV0VPb2djZ0FBQUFyQUFBQUNSb2JYUjQyUUFBQUFBQUFZQUFBQUI4Ykc5allURElOT29BQUFOSUFBQUFRRzFoZUhBQk1BQjVBQUFCQ0FBQUFDQnVZVzFsMWNmMW9BQUFFdGdBQUFJS2NHOXpkR1pFamVNQUFCVGtBQUFCZ1FBQkFBQUhBQUFBQUtFSEFBQUFBQUFIQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBSHdBQkFBQUFBUUFBd2R4aGVGOFBQUFVBQ3djQUFBQUFBTk15enpFQUFBQUEwekxQTVFBQUFBQUhBQWNBQUFBQUNBQUNBQUFBQUFBQUFBRUFBQUFmQUcwQUJ3QUFBQUFBQWdBQUFBb0FDZ0FBQVA4QUFBQUFBQUFBQVFjQUFaQUFCUUFJQkhFRTVnQUFBUG9FY1FUbUFBQURYQUJYQWM0QUFBSUFCUU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVHWkZaQUJBOFFIeEhnY0FBQUFBb1FjQUFBQUFBQUFCQUFBQUFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBQUFBQU1BQUFBREFBQUFIQUFCQUFBQUFBQkVBQU1BQVFBQUFCd0FCQUFvQUFBQUJnQUVBQUVBQWdBQThSNy8vd0FBQUFEeEFmLy9BQUFQQUFBQkFBQUFBQUFBQUFBQkJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFBQUJBQUFBQUFXTEJZc0FBZ0FBQVJFQkFsVUROZ1dMKytvQ0N3QUFBd0FBQUFBR2F3WnJBQUlBRGdBYUFBQUpBaE1FQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTHJBY0QrUUpYK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdJd0FWQUJVQUdiQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBQUFnQUFBQUFGUUFXTEFBTUFCd0FBQVNFUktRRVJJUkVCd0FFci90VUNWUUVyQVhVRUZ2dnFCQllBQUFBRUFBQUFBQVlnQmlBQUJnQVRBQ1FBSndBQUFTNEJKeFVYTmpjR0J4YytBVFVtQUNjVkZoSUJCd0VoRVNFQkVRRUdCeFUrQVRjWE53RUhGd1RRQVdWVnVBTzdBaWR4SlNnRi90L2xwYzc3dDE4QllmNmZBU3NCZFFFK1RGMU9panVaWC8xZ25Kd0RnR1NlSzZXNEdCaHFXM0ZHbkZUMEFXTTRtalQrOUFIclgvNmYva0QraXdIMi9zSTdIWm9TUkRHWVh3U1duSndBQUFFQUFBQUFCS3NGMWdBRkFBQUJFU0VCRVFFQ0N3RXFBWGIraWdSZy9rRCtpd1NxL29zQUFBQUNBQUFBQUFWbUJkWUFCZ0FNQUFBQkxnRW5FVDRCQVJFaEFSRUJCV1VCWlZSVVpmd1JBU3NCZGY2TEE0QmtuaXY5cGl1ZUFVVCtRUDZMQktyK2l3QUFBd0FBQUFBR0lBWVBBQVVBREFBYUFBQVRFU0VCRVFFRkxnRW5FVDRCQXhVV0VoY0dBZ2NWTmdBM0pnRGdBU3NCZGY2TEFzVUJaVlZWWmJxbHpnTUR6cVhsQVNFRkJmN2ZCR0QrUVA2TEJLcitpK0Jrbml2OXBpdWVBdk9hTlA3MHRiWCs5RFNhT0FGaTlmVUJZZ0FBQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQkl4RWhOU01ETXpVek5TRUJJeFVoRVNNREZUTVZNeEVDQzVZQmR1Q1dsdUQraWdPQTRBRjJsdURnbGdMci9vcVdBZ3JnbHZ5QWxnRjJBcUNXNEFGMkFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJNeFV6RVNFVEl4VWhFU01CTXpVek5TRVROU01SSVRVQmRlQ1cvb3JnNEFGMmxnSEFsdUQraXBhV0FYWUNWZUFCZGdIQWxnRjIrK3JnbGdIQTRQNktsZ0FBQUFBQ0FBQUFBQVhXQmRZQUR3QVRBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBeUVSSVFWQS9JQS9WUUVCVlQ4RGdEOVZBUUZWUC95QUE0QUYxUUZWUC95QVAxVUJBVlUvQTRBL1ZmdnNBNEFBQUFZQUFBQUFCbXNHYXdBSEFBd0FFd0FiQUNBQUtBQUFDUUVtSnc0QkJ3RWxMZ0VuQVFVaEFUWVNOeVlGQVFZQ0J4WVhJUVVlQVJjQk13RVdGejRCTndFQ3ZnRmtUbFNIOEdFQkVnT09OZW1oL3U0QzVmM1FBWHBjYUFFQi9CUCszVnhvQVFFT0FqRDk1RFhwb1FFU2VQN2RUbFNIOEdIKzdnUHdBbWdTQVFGWVVQNG5kNlgyUHY0blMvMXpaQUVCazAxTkFmaGsvditUVFVoTHBmWStBZG4rQ0JJQkFWaFFBZGtBQUFBRkFBQUFBQVpyQmRZQUR3QVRBQmNBR3dBZkFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkFTRVZJUUVoTlNFRklUVWhOU0UxSVFYVisxWkFWQUlDVkVBRXFrQlVBZ0pVK3hZQkt2N1dBdXI5RmdMcUFjRCsxZ0VxL1JZQzZnWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9heVYvdFdWbFpXV2xRQURBQUFBQUFZZ0JkWUFEd0FuQUQ4QUFBRWhEZ0VIRVI0QkZ5RStBVGNSTGdFQkl6VWpGVE0xTXhVVUJnY2pMZ0VuRVQ0Qk56TWVBUlVGSXpVakZUTTFNeFVPQVFjakxnRTFFVFEyTnpNZUFSY0ZpL3ZxUDFRQ0FsUS9CQlkvVkFJQ1ZQMXJjSldWY0NvZzRDQXFBUUVxSU9BZ0tnSUxjSldWY0FFcUlPQWdLaW9nNENBcUFRWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9mY2w0Q1ZLSUNvQkFTb2dBU29nS2dFQktpQktKZUFsU2lBcUFRRXFJQUVxSUNvQkFTb2dBQUFHQUFBQUFBWWdCUFlBQXdBSEFBc0FEd0FUQUJjQUFCTXpOU01STXpVakVUTTFJd0VoTlNFUklUVWhFUlVoTmVDVmxaV1ZsWlVCS3dRVisrc0VGZnZyQkJVRE5aYitRSlVCd0pYK1FKYitRSlVDVlpXVkFBQUFBUUFBQUFBR0lBWnNBQzRBQUFFaUJnY0JOalFuQVI0Qk16NEJOeTRCSnc0QkJ4UVhBUzRCSXc0QkJ4NEJGekkyTndFR0J4NEJGejRCTnk0QkJVQXJTaDc5N0FjSEFnOGVUaXhmZndJQ2YxOWZmd0lIL2ZFZVRpeGZmd0lDZjE4c1RoNENGQVVCQTN0Y1hIc0RBM3NDVHg4YkFUY1pOaGtCTkIwZ0FuOWZYMzhDQW45Zkd4bit6UndnQW45ZlgzOENJQnoreWhjYVhIc0NBbnRjWFhzQUFBSUFBQUFBQmxrR2F3QkRBRThBQUFFMk5DYzNQZ0VuQXk0QkR3RW1Md0V1QVNjaERnRVBBUVlISnlZR0J3TUdGaDhCQmhRWEJ3NEJGeE1lQVQ4QkZoOEJIZ0VYSVQ0QlB3RTJOeGNXTmpjVE5pWW5CUzRCSno0Qk54NEJGdzRCQmFzRkJaNEtCZ2VXQnhrTnVqcEVIQU1VRC83V0R4UUNIRVU1dWcwYUI1VUhCUXVkQlFXZEN3VUhsUWNhRGJvNVJSd0NGQThCS2c4VUFoeEZPYm9OR2dlVkJ3VUwvVGh2bEFJQ2xHOXZsQUlDbEFNM0pFb2tld2thRFFFRERBa0ZTeTBjeGc0UkFRRVJEc1ljTFVzRkNReisvUXdiQ1hza1NpUjdDUm9OL3YwTUNRVkxMUnpHRGhFQkFSRU94aHd0U3dVSkRBRUREQnNKUVFLVWIyK1VBZ0tVYjIrVUFBQUFBQUVBQUFBQUJtc0dhd0FMQUFBVEVnQUZKQUFUQWdBbEJBQ1ZDQUdtQVQwQlBRR21DQWorV3Y3RC9zUCtXZ09BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhQUFBQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUFTWUFKellBTnhZQUZ3WUFBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ1pyQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBREFBQUFBQVpyQm1zQUN3QVhBQ01BQUFFRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQU1PQVFjdUFTYytBVGNlQVFPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YS9zUDkvcTRHQmdGUy9mMEJVZ1lHL3E0ZEFuOWZYMzhDQW45ZlgzOEdhd2orV3Y3RC9zUCtXZ2dJQWFZQlBRRTlBYWI2eUFZQlV2MzlBVklHQnY2dS9mMytyZ0pQWDM4Q0FuOWZYMzhDQW44QUFBQUVBQUFBQUFZZ0JpQUFEd0FiQUNVQUtRQUFBU0VPQVFjUkhnRVhJVDRCTnhFdUFRRWpOU01WSXhFekZUTTFPd0VoSGdFWEVRNEJCeUUzTXpVakJZdjc2ajlVQWdKVVB3UVdQMVFDQWxUOWEzQ1ZjSENWY0pZQktpQXFBUUVxSVA3V2NKV1ZCaUFDVkQvNzZqOVVBZ0pVUHdRV1AxVDhncFdWQWNDN3V3RXFJUDdXSUNvQmNPQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFFd2NKQVNjSkFUY0pBUmNCQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xvNGFmNzAvdlJwQVF2KzlXa0JEQUVNYWY3MUJtc0kvbHIrdy83RC9sb0lDQUdtQVQwQlBRR20vQkZwQVF2KzlXa0JEQUVNYWY3MUFRdHAvdlFBQVFBQUFBQUYxZ2EyQUJZQUFBRVJDUUVSSGdFWERnRUhMZ0VuSXhZQUZ6WUFOeVlBQTREK2l3RjF2djBGQmYyK3Z2MEZsUVlCVWY3K0FWRUdCdjZ2QllzQkt2Nkwvb3NCS2dUOXY3NzlCUVg5dnY3K3J3WUdBVkgrL2dGUkFBQUFBUUFBQUFBRlB3Y0FBQlFBQUFFUkl5SUdIUUVoQXlNUklSRWpFVE0xTkRZek1nVS9uVlk4QVNVbi92N08vLy9RclpNRzlQNzRTRWk5L3RqOUNRTDNBU2phdXMwQUFBQUFCQUFBQUFBR2pnY0FBREFBUlFCZ0FHd0FBQUVVSGdNVkZBY0dCQ01pSmljbU5UUTJOellsTGdFMU5EY0dJeUltTlRRMk56NEJNeUVISXg0QkZSUU9BeWN5TmpjMk5UUXVBaU1pQmdjR0ZSUWVBeE15UGdJMU5DNEJMd0VtTHdJbUl5SU9BeFVVSGdJQk14VWpGU00xSXpVek5UTURIMEJiV2tBd1NQN3FuNFRsT1NWWlNvTUJFU0FmRlM0V2xNdElQMDNUY0FHaWlvTktUREZGUmpHU0psQWFOU0kvYWtBcVVSa3ZGQ3M5V1RZNmExczNEZzhUSGdvY0pVNFFJRFZvYjFNMlJuRjlBMnZWMVduVTFHa0Q1Q1JGUTFDQVRscFRlbk5UWUR4SFVZb3VVaElxUUNra01RVEJsRkthTmtKQVdEK01Xa2h6Unp0QVBpRWJPV1k2aG4xU0p5RTdaUzVuWjFJMC9KY2FORjQrR1RBa0dDTUxGeDA0QWc0a09GMDdSbXM3SFFOc2JOdmJiTmtBQXdBQUFBQUdnQVpzQUFNQURnQXFBQUFCRVNFUkFSWUdLd0VpSmpRMk1oWUJFU0VSTkNZaklnWUhCaFVSSVJJUUx3RWhGU00rQXpNeUZnSGQvcllCWHdGblZBSlNaR2VtWkFTUC9yZFJWajlWRlF2K3R3SUJBUUZKQWhRcVIyYy9xOUFFai93aEE5OEJNa2xpWXBOaFlmemQvY2dDRW1sM1JUTWVNLzNYQVk4QjhEQXdrQ0F3T0IvakFBQUJBQUFBQUFhVUJnQUFNUUFBQVFZSEZoVVVBZzRCQkNNZ0p4WXpNamN1QVNjV016STNMZ0U5QVJZWExnRTFORGNXQkJjbU5UUTJNeklYTmpjR0J6WUdsRU5mQVV5YjF2N1NyUDd4NFNNcjRiQnBwaDhoSENzcWNKTkVUa0pPTEhrQlc4WUl2WWFNWUcxZ0pXbGRCV2hpUlE0Y2d2Nzk3cmR0a1FTS0FuMWhCUXNYc1hVRUpnTXNqbE5ZUzVXekNpWWtocjFtRlRselB3b0FBQUFCQUFBQUFBV0FCd0FBSWdBQUFSY09BUWNHTGdNMUVTTTFQZ1EzUGdFN0FSRWhGU0VSRkI0Q056WUZNRkFYc0Zsb3JYQk9JYWhJY2tRd0ZBVUJCd1QwQVUzK3NnMGdRekJPQWMvdEl6NEJBamhjZUhnNkFpRFhHbGRkYjFjdEJRZitXUHo5K2g0ME5SNEJBZ0FCQUFBQUFBYUFCb0FBU2dBQUFSUUNCQ01pSnpZL0FSNEJNekkrQVRVMExnRWpJZzRERlJRV0Z4WS9BVFkzTmljbU5UUTJNeklXRlJRR0l5SW1OejRDTlRRbUl5SUdGUlFYQXdZWEpnSTFOQklrSUFRU0JvRE8vcC9SYjJzN0V6WVVhajE1dm1oMzRvNXB0bjliSzFCTkhnZ0lCZ0lHRVRQUnFaZXBpV3M5U2c0SUpSYzJNajVXR1dNUkJNNyt6Z0ZoQWFJQlljNERnTkgrbjg0Z1hVZlRKem1KOEpaeXlINDZZSDJHUTJpZUlBd2dIeGdHRnhROVdwZlpwSU9xN2xjOUkzVlpIekpDY2xWSk1mNWVSbXRiQVh6cDBRRmh6czcrbndBQUJ3QUFBQUFIQUFUUEFBNEFGd0FxQUQwQVVBQmFBRjBBQUFFUk5oNENCdzRCQndZbUl5Y21OeFkyTnpZbUJ4RVVCUlkyTno0Qk55NEJKeU1HSHdFZUFSY09BUmNXTmpjK0FUY3VBU2NqQmg4QkhnRVhGQVlYRmpZM1BnRTNMZ0VuSXdZZkFSNEJGdzRCQlRNL0FSVXpFU01HQXlVVkp3TWNoTTJVV3dnTnE0SkhyUWdCQWFwVWFBb0pjV01CZmlJaERpTXJBUUpMTUIwQkJBb2tOQUlCUG1NaUlRNGlMQUVDU3pBZUFRVUtKRFFCUDJNaUlRNGlMQUVDU3pBZUFRVUtKRFFCQVQ3NWcrNUI0YXJOTE5JQko0NEJ5UUw5QlE5bXZZQ0t3QThGQlFNRHd3SlZUR2R6QmY2VkI4SUhOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZWSmtBV1VEREVmK3RZUDVBUUFBQUFFQUFBQUFCaUFHdGdBYkFBQUJCQUFERVI0QkZ6TVJJVFUyQURjV0FCY1ZJUkV6UGdFM0VRSUFBNEQrNHY2RkJ3Si9YK0QrMVFZQko5N2VBU2NHL3RYZ1gzOENCLzZGQnJVSC9vWCs0djMyWDM4Q0FsV1YzZ0VuQmdiKzJkNlYvYXNDZjE4Q0NnRWVBWHNBQUFBQUVBREdBQUVBQUFBQUFBRUFCd0FBQUFFQUFBQUFBQUlBQndBSEFBRUFBQUFBQUFNQUJ3QU9BQUVBQUFBQUFBUUFCd0FWQUFFQUFBQUFBQVVBQ3dBY0FBRUFBQUFBQUFZQUJ3QW5BQUVBQUFBQUFBb0FLd0F1QUFFQUFBQUFBQXNBRXdCWkFBTUFBUVFKQUFFQURnQnNBQU1BQVFRSkFBSUFEZ0I2QUFNQUFRUUpBQU1BRGdDSUFBTUFBUVFKQUFRQURnQ1dBQU1BQVFRSkFBVUFGZ0NrQUFNQUFRUUpBQVlBRGdDNkFBTUFBUVFKQUFvQVZnRElBQU1BQVFRSkFBc0FKZ0VlVm1sa1pXOUtVMUpsWjNWc1lYSldhV1JsYjBwVFZtbGtaVzlLVTFabGNuTnBiMjRnTVM0d1ZtbGtaVzlLVTBkbGJtVnlZWFJsWkNCaWVTQnpkbWN5ZEhSbUlHWnliMjBnUm05dWRHVnNiRzhnY0hKdmFtVmpkQzVvZEhSd09pOHZabTl1ZEdWc2JHOHVZMjl0QUZZQWFRQmtBR1VBYndCS0FGTUFVZ0JsQUdjQWRRQnNBR0VBY2dCV0FHa0FaQUJsQUc4QVNnQlRBRllBYVFCa0FHVUFid0JLQUZNQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdBRllBYVFCa0FHVUFid0JLQUZNQVJ3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCekFIWUFad0F5QUhRQWRBQm1BQ0FBWmdCeUFHOEFiUUFnQUVZQWJ3QnVBSFFBWlFCc0FHd0Fid0FnQUhBQWNnQnZBR29BWlFCakFIUUFMZ0JvQUhRQWRBQndBRG9BTHdBdkFHWUFid0J1QUhRQVpRQnNBR3dBYndBdUFHTUFid0J0QUFBQUFnQUFBQUFBQUFBUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFmQUFBQkFnRURBUVFCQlFFR0FRY0JDQUVKQVFvQkN3RU1BUTBCRGdFUEFSQUJFUUVTQVJNQkZBRVZBUllCRndFWUFSa0JHZ0ViQVJ3QkhRRWVBUjhFY0d4aGVRdHdiR0Y1TFdOcGNtTnNaUVZ3WVhWelpRdDJiMngxYldVdGJYVjBaUXAyYjJ4MWJXVXRiRzkzQ25admJIVnRaUzF0YVdRTGRtOXNkVzFsTFdocFoyZ1FablZzYkhOamNtVmxiaTFsYm5SbGNnOW1kV3hzYzJOeVpXVnVMV1Y0YVhRR2MzRjFZWEpsQjNOd2FXNXVaWElKYzNWaWRHbDBiR1Z6Q0dOaGNIUnBiMjV6Q0dOb1lYQjBaWEp6QlhOb1lYSmxBMk52WndaamFYSmpiR1VPWTJseVkyeGxMVzkxZEd4cGJtVVRZMmx5WTJ4bExXbHVibVZ5TFdOcGNtTnNaUUpvWkFaallXNWpaV3dHY21Wd2JHRjVDR1poWTJWaWIyOXJCV2R3YkhWekNHeHBibXRsWkdsdUIzUjNhWFIwWlhJR2RIVnRZbXh5Q1hCcGJuUmxjbVZ6ZEJGaGRXUnBieTFrWlhOamNtbHdkR2x2YmdWaGRXUnBid0FBQUFBQSkgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sOmJlZm9yZSwgLnZqcy1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUsIC52anMtaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMTpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSwgLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsIC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLnZqcy1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4udmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4udmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlLCAudmpzLWljb24tY2FwdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4udmpzLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSwgLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b246YmVmb3JlLCAudmpzLWljb24tYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCwgLnZpZGVvLWpzLnZqcy1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzICosIC52aWRlby1qcyA6YWZ0ZXIsIC52aWRlby1qcyA6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlLCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtbm8tanMge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG59XG5cbi52aWRlby1qcy52anMtMTYtOSwgLnZpZGVvLWpzLnZqcy00LTMsIC52aWRlby1qcy52anMtZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi52aWRlby1qcy52anMtNC0zIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4udmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsIC52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NkE4Q0M7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0uNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzLCAudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnZqcy1tZW51IGxpOmZvY3VzLCAudmpzLW1lbnUgbGk6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogLTNlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZywgLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cDpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsIC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciwgLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSwgLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwgLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xcztcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbn1cblxuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLCAudmpzLWVycm9yIC52anMtY29udHJvbC1iYXIsIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGhlaWdodDogLjNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IC42ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2LCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy10b29sdGlwLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLWtlZXAtdG9vbHRpcHMtaW5zaWRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0uMzMzMzMzMzMzMzMzMzMzZW07XG4gIHJpZ2h0OiAtLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwgLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgcmlnaHQ6IC0xLjllbTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBjb2xvcjogIzAwMDtcbiAgY29udGVudDogYXR0cihkYXRhLWN1cnJlbnQtdGltZSk7XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNiZmM3ZDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogLTEuOWVtO1xufVxuXG4udmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LCAudmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLCAudmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC40NWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgd2lkdGg6IDVlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAuM2VtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogLjNlbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtLjVlbTtcbiAgbGVmdDogLS4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IC4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtLjNlbTtcbiAgcmlnaHQ6IC0uNWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLjVlbTtcbiAgaGVpZ2h0OiA4ZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbWVudSB7XG4gIGxlZnQ6IC0yZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmZvY3VzIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogMi45ZW07XG59XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmZvY3VzIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAyLjllbTtcbiAgd2lkdGg6IDhlbTtcbn1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIsIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMgLnZqcy1kdXJhdGlvbiwgLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLCAudmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIsIC52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSwgLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2O1xufVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMDtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogLjA1ZW0gLjA1ZW0gLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsIC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNDRzO1xufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlLCAxMDAlLCAyMCUsIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSwgMTAwJSwgMjAlLCA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcHJvZ3Jlc3MtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IC41ZW07XG4gIGhlaWdodDogMTVlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogNDBlbTtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycywgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLCAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyLCAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi10b3A6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsIC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cywgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcbipcbiogVmlkZW8gSlMgU2tpbiBDU1NcbipcbiovXG4udmlkZW8tanMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnJhdGlvLTIxLTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA0Mi44JTtcbn1cblxuLnJhdGlvLTE2LTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5yYXRpby00LTMgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1zbGlkZXItYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDEwMSU7XG4gIGhlaWdodDogMTAxJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi52anMtYmlnLXBsYXktYnV0dG9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjb250ZW50OiBcIu6koFwiICFpbXBvcnRhbnQ7XG59XG5cbi52anMtYmlnLXBsYXktYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtdGVjaDpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnZpZGVvLWpzLnZqcy10ZWNoOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uOjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogXCLupKFcIiAhaW1wb3J0YW50O1xufVxuXG4uaDEge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDJlbTtcbn1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmgzX2EsXG4uaDNfYixcbmJvZHkgLnVpLWRpYWxvZyBoMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmgzX2EsXG5ib2R5IC51aS1kaWFsb2cgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uaDNfYiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaDQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5oNSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucDEsXG4ucDIge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnAxIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYjEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMW1fYSxcbiAgLmgxbV9iLFxuICBib2R5IC51aS1kaWFsb2cgaDEge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oMW1fYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaDFtX2IsXG4gIGJvZHkgLnVpLWRpYWxvZyBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmgybV9iIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oM20ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmg0bSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oNW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wMW0sXG4gIC5wMm0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wMW0ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wMm0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iMW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCxcbi50aXRsZS1kb3VibGUtZm9udCBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IGJ1dHRvbixcbi5idXR0b24sXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbmJvZHkgYnV0dG9uOmFmdGVyLFxuLmJ1dHRvbjphZnRlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTphZnRlcixcbi5wcm9kdWN0c19fbG9hZC1tb3JlOmFmdGVyLFxuLmJ1dHRvbnN0eWxlOmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgMXM7XG59XG5cbmJvZHkgYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5idXR0b246YWN0aXZlOmFmdGVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246YWN0aXZlOmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206YWN0aXZlOmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246YWN0aXZlOmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmFjdGl2ZTphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTphY3RpdmU6YWZ0ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZTphY3RpdmU6YWZ0ZXIsXG4uYnV0dG9uc3R5bGU6YWN0aXZlOmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbjogMHM7XG59XG5cbmJvZHkgYnV0dG9uLmNvbG91cmVkLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbiwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXMsIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b24sIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b24sIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAubm90aWZ5LWNvbnRhaW5lciBidXR0b24sIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uYnRpY29ucy16b29tLFxuYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbCwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbiwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b24sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmUsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmUsIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0LFxuYm9keSAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmssIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ1dHRvbiwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb20sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b24sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbiwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b24sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb20sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZSwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b24sIGJvZHkgLnBheW1lbnQtbGlzdF9fbGluaywgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbixcbi5idXR0b24uY29sb3VyZWQsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b24uZmVhdHVyZWQtYnJhbmQsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmFwcGx5LWJ1dHRvbixcbmJvZHkgYnV0dG9uLmJ0bi1ibHVlLFxuYm9keSBidXR0b24uYXBwbHksXG4uYnV0dG9uLmJ0bi1ibHVlLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFwcGx5LFxuLmFwcGx5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuYnRpY29ucy16b29tLFxuLmFwcGx5LnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWUsXG4uYnV0dG9uc3R5bGUuYXBwbHksXG5pbnB1dC5idG4tYmx1ZVt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQuYXBwbHlbdHlwZT1cImJ1dHRvblwiXSxcbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b24sXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24uYXBwbHktYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b25zdHlsZS5jb2xvdXJlZCxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbnN0eWxlLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZCxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXSxcbi5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkgYnV0dG9uLmNvbG91cmVkOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251czpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uOmhvdmVyLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbDpob3ZlciwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uOmhvdmVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b246aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbjpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b246aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXQ6aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rOmhvdmVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGluazpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b246aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb206aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b246aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb206aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGluazpob3ZlciwgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbi5jb2xvdXJlZDpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZDpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIGJvZHkgYnV0dG9uLmJ0bi1ibHVlOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5hcHBseTpob3ZlcixcbiAgLmJ1dHRvbi5idG4tYmx1ZTpob3ZlcixcbiAgLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuYnV0dG9uLmFwcGx5OmhvdmVyLFxuICAuYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFwcGx5LnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5idG4tYmx1ZTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5OmhvdmVyLFxuICBpbnB1dC5idG4tYmx1ZTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dC5hcHBseTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0OmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5jb2xvdXJlZDpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uc3R5bGU6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWQ6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBpbnB1dC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIGlucHV0LmFwcGx5LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICB9XG59XG5cbmJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b25bZGlzYWJsZWRdLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251c1tkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXSwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF0sIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXSxcbmJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rW2Rpc2FibGVkXSwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbmtbZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF0sIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubm90aWZ5LWNvbnRhaW5lciBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGlua1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG5ib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF0sXG5ib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF0sXG4uYnV0dG9uLmJ0bi1ibHVlW2Rpc2FibGVkXSxcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJ0bi1ibHVlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF0sXG4uYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF0sXG4uYnV0dG9uc3R5bGUuYXBwbHlbZGlzYWJsZWRdLFxuaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdW3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dC5hcHBseVtkaXNhYmxlZF1bdHlwZT1cImJ1dHRvblwiXSxcbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXRbZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgYnV0dG9uLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3ZlcixcbmJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3Zlcixcbi5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFwcGx5LnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dC5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0LmFwcGx5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b25zdHlsZS5jb2xvdXJlZFtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbi5idXR0b25zdHlsZS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWRbZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG5pbnB1dC5wcm9kdWN0c19fbG9hZC1tb3JlW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSBpbnB1dC5hcHBseS1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF0sIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF0sIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdLFxuICBib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF0sIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF0sIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbmtbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICBib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF0sXG4gIGJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXSxcbiAgLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF0sXG4gIC5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF0sXG4gIC5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXSxcbiAgaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0LmFwcGx5W2Rpc2FibGVkXVt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0LmFwcGx5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAuYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b25bZGlzYWJsZWRdLFxuICAuYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXSxcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICB9XG4gIGJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWFkcmVzcy1mb3JtIGJvZHkgYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF06aG92ZXIsIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYm9keSBidXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5sb3lhbHR5LWFkZC1jYXJkLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIGJvZHkgLmxpbmtbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgYm9keSAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0LmFwcGx5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLmZlYXR1cmVkLWJyYW5kW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIGJvZHkgYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hcHBseS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmJ0bi1ibHVlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgaW5wdXQuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0LmFwcGx5W2Rpc2FibGVkXTpob3Zlcjpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuICAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b25zdHlsZS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICB9XG59XG5cbmJvZHkgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmFkZC10by1jYXJ0LWJvbnVzW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAubm90aWZ5LWNvbnRhaW5lciBib2R5IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbFtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5ICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGlua1tkaXNhYmxlZF06OmFmdGVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgYm9keSAubGlua1tkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgYm9keSAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5lZGl0LWFkcmVzcy1mb3JtIGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlciwgLmVkaXQtYWRyZXNzLWZvcm0gYm9keSBidXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIGJvZHkgLnBheW1lbnQtbGlzdF9fbGlua1tkaXNhYmxlZF06OmFmdGVyLCBib2R5IC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gYm9keSBidXR0b25bZGlzYWJsZWRdOjphZnRlciwgYm9keSBidXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJvZHkgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyBib2R5IGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItY29va2llcyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ub3RpZnktY29udGFpbmVyIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJvZHkgYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAjUGFzc3dvcmRSZXNldEZvcm0gYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIGJvZHkgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAubG95YWx0eS1hZGQtY2FyZC1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciBib2R5IC5saW5rW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmJvZHkgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYm9keSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIGJvZHkgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyBib2R5IC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCAuZWRpdC1hZHJlc3MtZm9ybSBib2R5IGJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgYm9keSAucGF5bWVudC1saXN0X19saW5rW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsIGJvZHkgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlciwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi5mZWF0dXJlZC1icmFuZFtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbmJvZHkgYnV0dG9uLmJ0bi1ibHVlW2Rpc2FibGVkXTo6YWZ0ZXIsXG5ib2R5IGJ1dHRvbi5hcHBseVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5idG4tYmx1ZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uLmFwcGx5W2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYXBwbHkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFwcGx5LnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b25zdHlsZS5idG4tYmx1ZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbnN0eWxlLmFwcGx5W2Rpc2FibGVkXTo6YWZ0ZXIsXG5pbnB1dC5idG4tYmx1ZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG5pbnB1dC5hcHBseVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0W2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b24uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5idXR0b24uZmVhdHVyZWQtYnJhbmRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5ib2R5IGJ1dHRvbi5idG4tYmx1ZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuYm9keSBidXR0b24uYXBwbHlbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b24uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idG4tYmx1ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRuLWJsdWUuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnRuLWJsdWUucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5hcHBseVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFwcGx5LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXBwbHkuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXBwbHkuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcHBseS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hcHBseS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b25zdHlsZS5hcHBseVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuaW5wdXQuYnRuLWJsdWVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuaW5wdXQuYXBwbHlbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dFtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ0aWNvbnMtem9vbS5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5zaG9wX25vdy1idXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5idGljb25zLXpvb20uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuc2hvcF9ub3ctYnV0dG9uLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5hcHBseS1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24uYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFwcGx5LWJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcHBseS1idXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5idXR0b25zdHlsZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b25zdHlsZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnN0eWxlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uc3R5bGUuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b25zdHlsZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uc3R5bGUuYXBwbHktYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuaW5wdXQucHJvZHVjdHNfX2xvYWQtbW9yZVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSBpbnB1dC5hcHBseS1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGlucHV0LmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBpbnB1dC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuc2hvcF9ub3ctYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbmlucHV0LnByb2R1Y3RzX19sb2FkLW1vcmVbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLmVkaXQtYWRyZXNzLWZvcm0gaW5wdXQuYXBwbHktYnV0dG9uW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZCwgYm9keSBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsIGJvZHkgYnV0dG9uLmluYWN0aXZlLFxuLmJ1dHRvbltkaXNhYmxlZF0sXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSxcbi5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4uYnV0dG9uLmluYWN0aXZlLFxuLmluYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLmluYWN0aXZlLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uc3R5bGVbZGlzYWJsZWRdLFxuLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbi5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcixcbi5idXR0b25zdHlsZS5pbmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkgYnV0dG9uW2Rpc2FibGVkXSwgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZCwgYm9keSBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsIGJvZHkgYnV0dG9uLmluYWN0aXZlLFxuICAuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuICAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbiAgLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5pbmFjdGl2ZSxcbiAgLmluYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4gIC5pbmFjdGl2ZS5wcm9kdWN0c19fbG9hZC1tb3JlLFxuICAuYnV0dG9uc3R5bGVbZGlzYWJsZWRdLFxuICAuYnV0dG9uc3R5bGVbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4gIC5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmluYWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIH1cbiAgYm9keSBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGJvZHkgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjpob3ZlciwgYm9keSBidXR0b24uaW5hY3RpdmU6aG92ZXIsXG4gIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjpob3ZlcixcbiAgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXI6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uLmluYWN0aXZlOmhvdmVyLFxuICAuaW5hY3RpdmUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmluYWN0aXZlLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4gIC5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b25zdHlsZVtkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gIC5idXR0b25zdHlsZS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlcixcbiAgLmJ1dHRvbnN0eWxlLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOmhvdmVyLFxuICAuYnV0dG9uc3R5bGUuaW5hY3RpdmU6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pbmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgfVxufVxuXG5ib2R5IGJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLCBib2R5IGJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLCBib2R5IGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDo6YWZ0ZXIsIGJvZHkgYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlciwgYm9keSBidXR0b24uaW5hY3RpdmU6OmFmdGVyLFxuLmJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyOjphZnRlcixcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlcixcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5pbmFjdGl2ZTo6YWZ0ZXIsXG4uaW5hY3RpdmUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW5hY3RpdmUuYnRpY29ucy16b29tOjphZnRlcixcbi5pbmFjdGl2ZS5wcm9kdWN0c19fbG9hZC1tb3JlOjphZnRlcixcbi5idXR0b25zdHlsZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLFxuLmJ1dHRvbnN0eWxlLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyOjphZnRlcixcbi5idXR0b25zdHlsZS5pbmFjdGl2ZTo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcjo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0LWRpc2FibGVkOjphZnRlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5pbmFjdGl2ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ub3V0bGluZWQsXG4uYnV0dG9uLm91dGxpbmVkLFxuLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmNhbmNlbCxcbi5jYW5jZWwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuYnRpY29ucy16b29tLFxuLmNhbmNlbC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi1jYW5jZWwsXG4uY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3MsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJ1dHRvbi5vdXRsaW5lZCxcbiAgLmJ1dHRvbi5vdXRsaW5lZCxcbiAgLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4gIC5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuICAuYnV0dG9uLmNhbmNlbCxcbiAgLmNhbmNlbC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLmJ0aWNvbnMtem9vbSxcbiAgLmNhbmNlbC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuICAuYnV0dG9uLWNhbmNlbCxcbiAgLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbmJ1dHRvbi5vdXRsaW5lZDpkaXNhYmxlZCwgYnV0dG9uLm91dGxpbmVkLmRpc2FibGVkLFxuLmJ1dHRvbi5vdXRsaW5lZDpkaXNhYmxlZCxcbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5vdXRsaW5lZC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkLFxuLmJ1dHRvbi5vdXRsaW5lZC5kaXNhYmxlZCxcbi5vdXRsaW5lZC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5vdXRsaW5lZC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5jYW5jZWw6ZGlzYWJsZWQsXG4uY2FuY2VsLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5jYW5jZWwucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCxcbi5idXR0b24uY2FuY2VsLmRpc2FibGVkLFxuLmNhbmNlbC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uY2FuY2VsLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLWNhbmNlbDpkaXNhYmxlZCxcbi5idXR0b24tY2FuY2VsLmRpc2FibGVkLFxuLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzOmRpc2FibGVkLFxuLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idXR0b24uZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5idXR0b24ub3V0bGluZWQ6ZGlzYWJsZWQsIGJ1dHRvbi5vdXRsaW5lZC5kaXNhYmxlZCxcbi5idXR0b24ub3V0bGluZWQ6ZGlzYWJsZWQsXG4ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCxcbi5idXR0b24ub3V0bGluZWQuZGlzYWJsZWQsXG4ub3V0bGluZWQuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ub3V0bGluZWQuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uY2FuY2VsOmRpc2FibGVkLFxuLmNhbmNlbC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uY2FuY2VsLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsXG4uYnV0dG9uLmNhbmNlbC5kaXNhYmxlZCxcbi5jYW5jZWwuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmNhbmNlbC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi1jYW5jZWw6ZGlzYWJsZWQsXG4uYnV0dG9uLWNhbmNlbC5kaXNhYmxlZCxcbi5jYW5jZWwtc2hpcHBpbmctYWRkcmVzczpkaXNhYmxlZCxcbi5jYW5jZWwtc2hpcHBpbmctYWRkcmVzcy5kaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uLmRpc2FibGVkLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJ1dHRvbi5vdXRsaW5lZDpkaXNhYmxlZDpob3ZlciwgYnV0dG9uLm91dGxpbmVkLmRpc2FibGVkOmhvdmVyLFxuICAuYnV0dG9uLm91dGxpbmVkOmRpc2FibGVkOmhvdmVyLFxuICAub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLm91dGxpbmVkLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5idXR0b24ub3V0bGluZWQuZGlzYWJsZWQ6aG92ZXIsXG4gIC5vdXRsaW5lZC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAub3V0bGluZWQuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5jYW5jZWw6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYW5jZWwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYW5jZWwucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZDpob3ZlcixcbiAgLmJ1dHRvbi5jYW5jZWwuZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYW5jZWwuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5jYW5jZWwuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi1jYW5jZWw6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5idXR0b24tY2FuY2VsLmRpc2FibGVkOmhvdmVyLFxuICAuY2FuY2VsLXNoaXBwaW5nLWFkZHJlc3M6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYW5jZWwtc2hpcHBpbmctYWRkcmVzcy5kaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBidXR0b24ub3V0bGluZWQ6aG92ZXIsXG4gIC5idXR0b24ub3V0bGluZWQ6aG92ZXIsXG4gIC5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5jYW5jZWw6aG92ZXIsXG4gIC5jYW5jZWwuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FuY2VsLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYW5jZWwuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhbmNlbC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhbmNlbC5idGljb25zLXpvb206aG92ZXIsXG4gIC5jYW5jZWwucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi1jYW5jZWw6aG92ZXIsXG4gIC5jYW5jZWwtc2hpcHBpbmctYWRkcmVzczpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlMSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbi10eXBlMixcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbi5idXR0b24tdHlwZTMsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tLFxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uYnV0dG9uLXR5cGU0LFxuLmJ1dHRvbi10eXBlNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUxLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi10eXBlMixcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsXG4gIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGksXG4gIC5idXR0b24tdHlwZTMsXG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tLFxuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmJ1dHRvbi10eXBlNCxcbiAgLmJ1dHRvbi10eXBlNSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlMTpkaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLXR5cGUxLmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uLXR5cGUyOmRpc2FibGVkLFxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6ZGlzYWJsZWQsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmRpc2FibGVkLFxuLmJ1dHRvbi10eXBlMi5kaXNhYmxlZCxcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5kaXNhYmxlZC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaS5kaXNhYmxlZCxcbi5idXR0b24tdHlwZTM6ZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTMuZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5idXR0b24tdHlwZTQ6ZGlzYWJsZWQsXG4uYnV0dG9uLXR5cGU0LmRpc2FibGVkLFxuLmJ1dHRvbi10eXBlNTpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTUuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYnV0dG9uLXR5cGUxOmFmdGVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsXG4uYnV0dG9uLXR5cGUyOmFmdGVyLFxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6YWZ0ZXIsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmFmdGVyLFxuLmJ1dHRvbi10eXBlMzphZnRlcixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246YWZ0ZXIsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmFmdGVyLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206YWZ0ZXIsXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5idXR0b24tdHlwZTQ6YWZ0ZXIsXG4uYnV0dG9uLXR5cGU1OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSAxcztcbn1cblxuLmJ1dHRvbi10eXBlMTphY3RpdmU6YWZ0ZXIsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmU6YWZ0ZXIsXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlOmFmdGVyLFxuLmJ1dHRvbi10eXBlMjphY3RpdmU6YWZ0ZXIsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbDphY3RpdmU6YWZ0ZXIsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmFjdGl2ZTphZnRlcixcbi5idXR0b24tdHlwZTM6YWN0aXZlOmFmdGVyLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTphY3RpdmU6YWZ0ZXIsXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTphY3RpdmU6YWZ0ZXIsXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjphY3RpdmU6YWZ0ZXIsXG4uYnV0dG9uLXR5cGU0OmFjdGl2ZTphZnRlcixcbi5idXR0b24tdHlwZTU6YWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuXG4uYnV0dG9uLXR5cGUxLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUxLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlMTpkaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLXR5cGUxLmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYnV0dG9uLXR5cGUxOmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tdHlwZTEuZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jaGVja291dC1hcy1ndWVzdCBidXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUxOmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMS5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbi5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUxOmhvdmVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b246aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cblxuLmJ1dHRvbi10eXBlMixcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzc3N0Q4MjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIFxuICAuYnV0dG9uLXR5cGUyLFxuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbiAgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuXG4uYnV0dG9uLXR5cGUyOmRpc2FibGVkLFxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6ZGlzYWJsZWQsXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmRpc2FibGVkLFxuLmJ1dHRvbi10eXBlMi5kaXNhYmxlZCxcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5kaXNhYmxlZC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLmJ1dHRvbi10eXBlMjpkaXNhYmxlZCxcbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmRpc2FibGVkLFxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTIuZGlzYWJsZWQsXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuZGlzYWJsZWQuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkuZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMjpkaXNhYmxlZDpob3ZlciwgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6ZGlzYWJsZWQ6aG92ZXIsIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tdHlwZTIuZGlzYWJsZWQ6aG92ZXIsIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5kaXNhYmxlZC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOmhvdmVyLCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMjpob3ZlciwgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6aG92ZXIsIC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cblxuLmJ1dHRvbi10eXBlMyxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIFxuICAuYnV0dG9uLXR5cGUzLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSxcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cblxuLmJ1dHRvbi10eXBlMzpkaXNhYmxlZCxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmJ1dHRvbi10eXBlMy5kaXNhYmxlZCxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTM6aG92ZXIsXG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmhvdmVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5cbi5idXR0b24tdHlwZTM6ZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5idXR0b24tdHlwZTMuZGlzYWJsZWQsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUzOmRpc2FibGVkOmhvdmVyLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tdHlwZTMuZGlzYWJsZWQ6aG92ZXIsXG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGU0IHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4uYnV0dG9uLXR5cGU0OmRpc2FibGVkLCAuYnV0dG9uLXR5cGU0LmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uYnV0dG9uLXR5cGU0OmRpc2FibGVkLCAuYnV0dG9uLXR5cGU0LmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTQ6ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tdHlwZTQuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbi5idXR0b24tdHlwZTUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi10eXBlNTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlNS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGU1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4uYnV0dG9uLXR5cGU1OmRpc2FibGVkLCAuYnV0dG9uLXR5cGU1LmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuMyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGU1OmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGU1LmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlMW0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUxbSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTFtOmRpc2FibGVkLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMW0uZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbi10eXBlMW06ZGlzYWJsZWQsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b246ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLXR5cGUxbS5kaXNhYmxlZCwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbi5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTFtOmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uOmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jaGVja291dC1hcy1ndWVzdCBidXR0b246ZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi10eXBlMW0uZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b24uZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvbi5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUxbTpob3ZlciwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUybSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3RDgyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlMm0ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTJtOmRpc2FibGVkLCAuYnV0dG9uLXR5cGUybS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5idXR0b24tdHlwZTJtOmRpc2FibGVkLCAuYnV0dG9uLXR5cGUybS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlMm06ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tdHlwZTJtLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUybTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlM20ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTNtIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUzbTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlM20uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLXR5cGUzbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGUzbTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlM20uZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTNtOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGUzbS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNG0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGU0bSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNG06ZGlzYWJsZWQsIC5idXR0b24tdHlwZTRtLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlNG06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGU0bTpkaXNhYmxlZCwgLmJ1dHRvbi10eXBlNG0uZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTRtOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGU0bS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLXR5cGU1bSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi10eXBlNW06ZGlzYWJsZWQsIC5idXR0b24tdHlwZTVtLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi10eXBlNW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tdHlwZTVtOmRpc2FibGVkLCAuYnV0dG9uLXR5cGU1bS5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5idXR0b24tdHlwZTVtOmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXR5cGU1bS5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5idXR0b24tdHlwZTEsIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1hcy1ndWVzdCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJ1dHRvbi10eXBlMixcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwsXG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLFxuICAuY2F0ZWdvcnktcmVmaW5lbWVudCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuYnV0dG9uLXR5cGUzLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuYnRpY29ucy16b29tLFxuICAuYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbSxcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5idGljb25zLXpvb20sXG4gIC5idXR0b25zLW1vYmlsZS1mdWxsLXdpZHRoIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLnNob3Bfbm93LWJ1dHRvbixcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJ1dHRvbi10eXBlNCxcbiAgLmJ1dHRvbnMtbW9iaWxlLWZ1bGwtd2lkdGggLmJ1dHRvbi10eXBlNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGgge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnV0dG9uLXR5cGUxLCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtYXMtZ3Vlc3QgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTIsXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsLFxuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbiAgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LWxldmVsLTEgPiBsaSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlMyxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ0aWNvbnMtem9vbSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20sXG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnRpY29ucy16b29tLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5zaG9wX25vdy1idXR0b24sXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTQsXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idXR0b24tdHlwZTE6bnRoLWNoaWxkKG9kZCksIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b246bnRoLWNoaWxkKG9kZClbdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIGJ1dHRvbjpudGgtY2hpbGQob2RkKVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uOm50aC1jaGlsZChvZGQpW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1hcy1ndWVzdCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCBidXR0b246bnRoLWNoaWxkKG9kZClbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlMjpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGw6bnRoLWNoaWxkKG9kZCksXG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsOm50aC1jaGlsZChvZGQpLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOm50aC1jaGlsZChvZGQpLFxuICAuY2F0ZWdvcnktcmVmaW5lbWVudCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOm50aC1jaGlsZChvZGQpLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnV0dG9uLXR5cGUzOm50aC1jaGlsZChvZGQpLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOm50aC1jaGlsZChvZGQpLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuYnRpY29ucy16b29tOm50aC1jaGlsZChvZGQpLFxuICAuYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTpudGgtY2hpbGQob2RkKSxcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5idGljb25zLXpvb206bnRoLWNoaWxkKG9kZCksXG4gIC5idXR0b25zLW1vYmlsZS1oYWxmLXdpZHRoIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOm50aC1jaGlsZChvZGQpLFxuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLnNob3Bfbm93LWJ1dHRvbjpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlNDpudGgtY2hpbGQob2RkKSxcbiAgLmJ1dHRvbnMtbW9iaWxlLWhhbGYtd2lkdGggLmJ1dHRvbi10eXBlNTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmN0YS10eXBlMSxcbi5jdGEtdHlwZTIsXG4uY3RhLXR5cGUzLFxuLmN0YS10eXBlNCxcbi5jdGEtdHlwZTUsXG4uY3RhLXR5cGU2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jdGEtdHlwZTE6YWZ0ZXIsXG4uY3RhLXR5cGUyOmFmdGVyLFxuLmN0YS10eXBlMzphZnRlcixcbi5jdGEtdHlwZTQ6YWZ0ZXIsXG4uY3RhLXR5cGU1OmFmdGVyLFxuLmN0YS10eXBlNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY3RhLXR5cGUxOmhvdmVyLFxuLmN0YS10eXBlMjpob3Zlcixcbi5jdGEtdHlwZTM6aG92ZXIsXG4uY3RhLXR5cGU0OmhvdmVyLFxuLmN0YS10eXBlNTpob3Zlcixcbi5jdGEtdHlwZTY6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdGEtdHlwZTE6ZGlzYWJsZWQsIC5jdGEtdHlwZTEuZGlzYWJsZWQsXG4uY3RhLXR5cGUyOmRpc2FibGVkLFxuLmN0YS10eXBlMi5kaXNhYmxlZCxcbi5jdGEtdHlwZTM6ZGlzYWJsZWQsXG4uY3RhLXR5cGUzLmRpc2FibGVkLFxuLmN0YS10eXBlNDpkaXNhYmxlZCxcbi5jdGEtdHlwZTQuZGlzYWJsZWQsXG4uY3RhLXR5cGU1OmRpc2FibGVkLFxuLmN0YS10eXBlNS5kaXNhYmxlZCxcbi5jdGEtdHlwZTY6ZGlzYWJsZWQsXG4uY3RhLXR5cGU2LmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmN0YS10eXBlMTpkaXNhYmxlZDphZnRlciwgLmN0YS10eXBlMS5kaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTI6ZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGUyLmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlMzpkaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTMuZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGU0OmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlNC5kaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTU6ZGlzYWJsZWQ6YWZ0ZXIsXG4uY3RhLXR5cGU1LmRpc2FibGVkOmFmdGVyLFxuLmN0YS10eXBlNjpkaXNhYmxlZDphZnRlcixcbi5jdGEtdHlwZTYuZGlzYWJsZWQ6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uY3RhLXR5cGU3LCAuY2FydC1vcmRlci10b3RhbHMgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEsXG4uY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYSwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLFxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLFxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY3RhLXR5cGU3OmhvdmVyLCAuY2FydC1vcmRlci10b3RhbHMgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6aG92ZXIsXG4uY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpob3ZlciwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmhvdmVyLFxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6aG92ZXIsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmhvdmVyLFxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmN0YS10eXBlNzpkaXNhYmxlZCwgLmNhcnQtb3JkZXItdG90YWxzIGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmRpc2FibGVkLFxuLmNhcnQtb3JkZXItdG90YWxzIC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhOmRpc2FibGVkLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYTpkaXNhYmxlZCxcbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGE6ZGlzYWJsZWQsIC5jdGEtdHlwZTcuZGlzYWJsZWQsIC5jYXJ0LW9yZGVyLXRvdGFscyBoNCAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYS5kaXNhYmxlZCxcbi5jYXJ0LW9yZGVyLXRvdGFscyAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLmRpc2FibGVkLCAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEuZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQgYS5kaXNhYmxlZCwgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0IGEuZGlzYWJsZWQsXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCBhLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmN0YS10eXBlMSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY3RhLXR5cGUxOmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4uY3RhLXR5cGUxOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5jdGEtdHlwZTE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmN0YS10eXBlMiB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY3RhLXR5cGUzIHtcbiAgY29sb3I6ICM1OTNiODU7XG59XG5cbi5jdGEtdHlwZTQge1xuICBjb2xvcjogI2JlMjE5Yjtcbn1cblxuLmN0YS10eXBlNSxcbi5jdGEtdHlwZTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jdGEtdHlwZTU6YWZ0ZXIsXG4uY3RhLXR5cGU2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbn1cblxuLmN0YS10eXBlNTpob3Zlcixcbi5jdGEtdHlwZTY6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmN0YS10eXBlNTpob3ZlcjphZnRlcixcbi5jdGEtdHlwZTY6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY3RhLXR5cGU2OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uY3RhLXR5cGU2OmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uY3RhLXR5cGU2LmN0YS1kYXJrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmN0YS10eXBlNi5jdGEtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uY3RhLXR5cGU2LmN0YS1saWdodCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5jdGEtdHlwZTYuY3RhLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jdGEtdHlwZTYuY3RhLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jdGEtdHlwZTYuY3RhLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmN0YS10eXBlNi5jdGEtaW52ZXJzZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5jdGEtdHlwZTYuY3RhLWludmVyc2U6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuYnV0dG9uLmxhcmdlLFxuLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbmJ1dHRvbi5sYXJnZS5jb2xvdXJlZFtkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmxhcmdlW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uLmxhcmdlW2Rpc2FibGVkXSwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAubGFyZ2UuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uLmxhcmdlW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgYnV0dG9uLmxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5sYXJnZS5idXR0b24tY2FuY2VsW2Rpc2FibGVkXSwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxhcmdlW2Rpc2FibGVkXSwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmxhcmdlLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXSxcbi5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGFyZ2UubGlua1tkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdLCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSwgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmxhcmdlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sIC5sYXJnZS5wYXltZW50LWxpc3RfX2xpbmtbZGlzYWJsZWRdLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF0sIGJ1dHRvbi5sYXJnZS5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmxhcmdlW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24ubGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmxhcmdlLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uLmxhcmdlW2Rpc2FibGVkXTpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAubGFyZ2UuYWRkLXRvLWNhcnQtYm9udXNbZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uLmxhcmdlW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uLmxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOmhvdmVyLCBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5sYXJnZS5idXR0b24tY2FuY2VsW2Rpc2FibGVkXTpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmxhcmdlW2Rpc2FibGVkXTpob3ZlciwgI1Bhc3N3b3JkUmVzZXRGb3JtIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmxhcmdlLmxveWFsdHktYWRkLWNhcmQtc3VibWl0W2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAubGFyZ2UubGlua1tkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2UuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmxhcmdlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmxhcmdlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5sYXJnZS5wYXltZW50LWxpc3RfX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5sYXJnZVtkaXNhYmxlZF06aG92ZXIsXG4uYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF0sXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06aG92ZXIsXG4uZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xufVxuXG5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQsIGJ1dHRvbi5hZGQtdG8tY2FydCwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydCxcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQsXG4uYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4uYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0LFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4uYWRkLWFsbC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlLCBidXR0b24uYWRkLXRvLWNhcnQ6YmVmb3JlLCBidXR0b24uYWRkLWFsbC10by1jYXJ0OmJlZm9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YmVmb3JlLFxuLmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpiZWZvcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0OmJlZm9yZSxcbi5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmU6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6YmVmb3JlLFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmJlZm9yZSxcbi5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiVwiO1xufVxuXG5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmJlZm9yZSwgYnV0dG9uLmFkZC10by1jYXJ0OjpiZWZvcmUsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6OmJlZm9yZSxcbi5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmJlZm9yZSxcbi5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4uYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTo6YmVmb3JlLFxuLmJ1dHRvbi5hZGQtdG8tY2FydDo6YmVmb3JlLFxuLmFkZC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5hZGQtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlOjpiZWZvcmUsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydDo6YmVmb3JlLFxuLmFkZC1hbGwtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLmFkZC1hbGwtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuYnV0dG9uLmFkZC10by1jYXJ0LCBidXR0b24uYWRkLWFsbC10by1jYXJ0LFxuLmJ1dHRvbi5hZGQtdG8tY2FydCxcbi5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5hZGQtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQsXG4uYWRkLWFsbC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBidXR0b24uYWRkLXRvLWNhcnQ6aG92ZXIsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6aG92ZXIsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQ6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQ6aG92ZXIsXG4gIC5hZGQtYWxsLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4gIC5hZGQtYWxsLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5idXR0b24uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQsIGJ1dHRvbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmFkZC10by1jYXJ0W2Rpc2FibGVkXSwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZCwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydFtkaXNhYmxlZF0sXG4uYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmUsXG4uYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0W2Rpc2FibGVkXSxcbi5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmFkZC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSxcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydFtkaXNhYmxlZF0sXG4uYWRkLWFsbC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmFkZC1hbGwtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5idXR0b24uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLCBidXR0b24uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLCBidXR0b24uYWRkLXRvLWNhcnRbZGlzYWJsZWRdOjphZnRlciwgYnV0dG9uLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDo6YWZ0ZXIsIGJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXI6OmFmdGVyLCBidXR0b24uYWRkLWFsbC10by1jYXJ0W2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkOjphZnRlcixcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnByb2R1Y3RzX19sb2FkLW1vcmU6OmFmdGVyLFxuLmJ1dHRvbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5hZGQtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyOjphZnRlcixcbi5idXR0b24uYWRkLXRvLWNhcnRbZGlzYWJsZWRdOjphZnRlcixcbi5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZVtkaXNhYmxlZF06OmFmdGVyLFxuLmJ1dHRvbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6OmFmdGVyLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOjphZnRlcixcbi5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTo6YWZ0ZXIsXG4uYnV0dG9uLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIsXG4uYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcjo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXI6OmFmdGVyLFxuLmFkZC1hbGwtdG8tY2FydC5hZGQtdG8tY2FydC1kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyOjphZnRlcixcbi5idXR0b24uYWRkLWFsbC10by1jYXJ0W2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWRkLWFsbC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5idGljb25zLXpvb21bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC1hbGwtdG8tY2FydC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLWFsbC10by1jYXJ0LmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06OmFmdGVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtYWxsLXRvLWNhcnQuYnRpY29ucy16b29tW2Rpc2FibGVkXTo6YWZ0ZXIsXG4uYWRkLWFsbC10by1jYXJ0LnByb2R1Y3RzX19sb2FkLW1vcmVbZGlzYWJsZWRdOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBidXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQtZGlzYWJsZWQ6aG92ZXIsXG4gIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LWRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC1kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LWRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWRkLXRvLWNhcnQtZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlcixcbiAgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBidXR0b24uanMtYWRkLXRvLWNhcnQtYWN0aXZlOjpiZWZvcmUsXG4gIC5idXR0b24uanMtYWRkLXRvLWNhcnQtYWN0aXZlOjpiZWZvcmUsXG4gIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YmVmb3JlLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmpzLWFkZC10by1jYXJ0LWFjdGl2ZS5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAuanMtYWRkLXRvLWNhcnQtYWN0aXZlLnByb2R1Y3RzX19sb2FkLW1vcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1zaXplLXNlbGVjdG9yLXBvcHVwXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5idXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuXG5idXR0b24uYXBwbGVwYXktYnV0dG9uOmhvdmVyIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtYWN0aW9ucyBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogY2hlY2stb3V0O1xuICBtYXJnaW46IDIwcHggMCAwIDAgIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3IsXG50ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2YxODU4NTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5lcnJvcjpmb2N1cyxcbnRleHRhcmVhLmVycm9yOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWEuZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZXJyb3I6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYS5lcnJvcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYS5lcnJvcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYS5lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LnBhc3N3b3JkW3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXQucGFzc3dvcmRbdHlwZT1cInRleHRcIl0sIGlucHV0LmlucHV0LXRleHRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGlucHV0LnBhc3N3b3JkW3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXQucGFzc3dvcmRbdHlwZT1cInRleHRcIl0sIGlucHV0LmlucHV0LXRleHRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5cbmlucHV0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuc3Bhbi5lcnJvciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgLnNob3ctcGFzc3dvcmQsXG4uZmllbGQtd3JhcHBlciAuaGlkZS1wYXNzd29yZCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uZmllbGQtd3JhcHBlciAuc2hvdy1wYXNzd29yZDpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciAuaGlkZS1wYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AklwiO1xufVxuXG4uZmllbGQtd3JhcHBlciAuc2hvdy1wYXNzd29yZDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgLmhpZGUtcGFzc3dvcmQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4uZmllbGQtd3JhcHBlciAuc2hvdy1wYXNzd29yZDo6YmVmb3JlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5maWVsZC13cmFwcGVyIC5oaWRlLXBhc3N3b3JkOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1wcm9ncmVzcy1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQVlBQUFBcnpkVzFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUdoSlJFRlVlTnBpWkdCZ01BQmlaaUQrQ01SM0dCQkFFWWlGWUp4ZUlQNFB4SitCV0E0cUpnckViNkhpYzBBQ1BFQjhHeXF3QmFwb0taVC9CTmswSjZnZ0NNOUhZZ2N5b0FGa1NSQmV4NEFGZ0l4OURsVUFjbzgwQXc0UUFsV1V4a0FBVktBTEFBUVlBRmxvRzB4UnBNSWZBQUFBQUVsRlRrU3VRbUNDXCIpIHJpZ2h0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCB0b3AgMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTFweCAzNXB4IDExcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYzJjNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Q6aG92ZXIsIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWtBQUFBSUNBTUFBQUFjRXlXSEFBQUFQMUJNVkVVQUFBQUFUOXdBQnVZQUx1RUFKZUlBVXRzQVZ0b0FDT1lBRHVVQUt1RUFOT0FBUE44QVFkNEFSdDBBUnQwQVROd0FVdHNBVTlzQVZOc0FWZHNBQU9rSGdHdDhBQUFBRkhSU1RsTUFXLzNiNTBBai9QcmZ6TGlqakloek9ETW9GMDRQTiswQUFBQTdTVVJCVkFqWExjaEpEZ0FoRE1SQUp3ek12dmYvMzBwQTFNV1NNY3RBTm1PVEhqNVg0bDgwc1dvdWNFdEp1Z2pSMkUxeCtVdDM2bURZQ1JWWXVBSHpaYXVxSXdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG5cbnNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2JmYzJjNDtcbn1cblxuc2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxODU4NTtcbn1cblxuc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5wdXQtcmFkaW8gKyBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG59XG5cbi5pbnB1dC1yYWRpbyArIHNwYW4uZXJyb3IgKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5pbnB1dC1yYWRpbyB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXJhZGlvIH4gbGFiZWw6OmJlZm9yZSwgLmlucHV0LXJhZGlvIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLmlucHV0LXJhZGlvIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlucHV0LXJhZGlvOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4uaW5wdXQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW5wdXQtY2hlY2tib3ggKyBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG59XG5cbi5pbnB1dC1jaGVja2JveCArIHNwYW4uZXJyb3IgKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5pbnB1dC1jaGVja2JveCB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNoZWNrYm94IH4gbGFiZWw6OmJlZm9yZSwgLmlucHV0LWNoZWNrYm94IH4gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5pbnB1dC1jaGVja2JveCB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dC1jaGVja2JveDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLnJvdy1lbGVtZW50LXR5cGUtaW5wdXQgbGFiZWwsXG4ucm93LWVsZW1lbnQtdHlwZS1zZWxlY3QgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm93LWVsZW1lbnQtdHlwZS1pbnB1dCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4ucm93LWVsZW1lbnQtdHlwZS1pbnB1dCBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwsXG4ucm93LWVsZW1lbnQtdHlwZS1zZWxlY3QgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuLnJvdy1lbGVtZW50LXR5cGUtc2VsZWN0IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIC5pbnB1dC1yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWZpZWxkc2V0LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1pbmxpbmUgLmVycm9yLWZvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1pbmxpbmUgLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tZmllbGRzZXQtaW5saW5lIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMjQlO1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1maWVsZHNldC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIsXG4ucHRfYWNjb3VudCAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlciAuaW5wdXQtc2VsZWN0ICsgLmVycm9yLFxuLnB0X2FjY291bnQgLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyIC5pbnB1dC1zZWxlY3QgKyAuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwLFxuLnB0X2FjY291bnQgLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjogMTBweCAwcHggMTVweCAyMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwLFxuICAucHRfYWNjb3VudCAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luOiAzcHggMCAtNXB4IDE1cHg7XG4gIH1cbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlciAuaW5wdXQtc2VsZWN0ICsgLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOiAxMHB4IDBweCAxNXB4IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbjogM3B4IDAgLTVweCAxNXB4O1xuICB9XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogMTJweCA0MHB4IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCwgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE1cHggcmlnaHQgMTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMGU0O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy92YWxpZF9ncmVlbi5zdmdcIikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE5QzIxQjtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0udmFsaWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXV0b2ZpbGwtdmFsaWQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pbnZhbGlkLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkOi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsLWludmFsaWQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCwgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3Ige1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmMDAwMDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwuYWN0aXZlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IgfiBsYWJlbCwgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCB+IGxhYmVsLCAuY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCB+IGxhYmVsLCAuY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzZXQgZGVmYXVsdCBvdXRsaW5lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLZXlib2FyZC1vbmx5IGZvY3VzICh1c2luZyAua2V5Ym9hcmQtbW9kZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5rZXlib2FyZC1tb2RlIGlucHV0OmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIHRleHRhcmVhOmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBidXR0b246Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBSYWRpbyAvIGNoZWNrYm94IGZvY3VzIG9uIGxhYmVsICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRldXAge1xuICBmcm9tIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRldXBCb3R0b20ge1xuICBmcm9tIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogNDB2aDtcbiAgfVxufVxuXG4uaWUgI3dyYXBwZXIucHRfc3RvcmVmcm9udCwgLmllICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbiN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd3JhcHBlci5tZW51LWFjdGl2ZS5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAjbWFpbixcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5mb290ZXIsXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZS5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wdF9hY2NvdW50ICNzZWNvbmRhcnksXG4gIC5wdF93aXNoLWxpc3QgI3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuXG4jc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgbWF4LXdpZHRoOiAyMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNzZWNvbmRhcnkgbmF2IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NlY29uZGFyeSBuYXYgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAjc2Vjb25kYXJ5IG5hdiB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nIGgxOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIHtcbiAgICBhbmltYXRpb246IDAuNXMgbGluZWFyIHNsaWRldXAgZm9yd2FyZHM7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTVkdmggIWltcG9ydGFudDtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChoZWlnaHQ6IDk1ZHZoKSB7XG4gICAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIHtcbiAgICAgIGhlaWdodDogODJ2aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzQlO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA4OHZoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDNweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWJ1dHRvbiB7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cge1xuICAgIGFuaW1hdGlvbjogMC4zcyBsaW5lYXIgc2xpZGV1cEJvdHRvbSBmb3J3YXJkcztcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBkdmggIWltcG9ydGFudDtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChoZWlnaHQ6IDUwZHZoKSB7XG4gICAgYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cge1xuICAgICAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc2xpZGV1cEJvdHRvbSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICB0b3A6IDQwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM0JTtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAzcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktYnV0dG9uIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1idXR0b246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IDgwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcmlnaHQ6IDI2MHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5jbG9zZS1taW5pY2FydCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcmlnaHQ6IDI2MHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS13aWR0aCwgLmVycm9yLXBhZ2UtdG9wIC5tYWluLXRpdGxlLFxuLmVycm9yLXBhZ2UtdG9wIC5lcnJvci1wYWdlLW1lc3NhZ2UsXG4uZXJyb3ItcGFnZS10b3AgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydC1pbm5lci13cmFwcGVyLFxuLmVycm9yLXBhZ2UtdG9wLm5vLWNvb2tpZXMgLmJyb3dzZXItZXJyb3IsXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IC5tYWluLXRpdGxlLFxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCAuZXJyb3ItcGFnZS1tZXNzYWdlLFxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0LWlubmVyLXdyYXBwZXIsXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0Lm5vLWNvb2tpZXMgLmJyb3dzZXItZXJyb3IsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucHJvbW8taW1hZ2Utd3JhcHBlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgcGFkZGluZzogMCAyNXB4IDI1cHg7XG4gIH1cbiAgLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uc2VuZHRvZnJpZW5kLXdpc2hsaXN0LWNhbmNlbC1idG4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uc2VuZHRvZnJpZW5kLXdpc2hsaXN0LWNhbmNlbC1idG4ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uLnNlbmR0b2ZyaWVuZC13aXNobGlzdC1zZW5kLWJ0biB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uc2VuZHRvZnJpZW5kLXdpc2hsaXN0LXNlbmQtYnRuLCAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uc2VuZHRvZnJpZW5kLXdpc2hsaXN0LWNhbmNlbC1idG4ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUsXG4ubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUsXG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuYm9keS5uby1zY3JvbGwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkgLnVpLWRpYWxvZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keSAudWktZGlhbG9nIGJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b246bm90KC5hZGQtdG8tY2FydC1ib251cykge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpOmRpc2FibGVkLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQtYm9udXMpOmRpc2FibGVkLCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKTpkaXNhYmxlZDpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyBidXR0b246bm90KC5hZGQtdG8tY2FydC1ib251cykuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0LWJvbnVzKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uLmJ1dHRvbi1mYW5jeS1tZWRpdW0ge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgIzc3N0Q4MjtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudC50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscyAuYnRuLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lm1wiO1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudC50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscy5pcy10b3VjaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50LnRvb2x0aXAtcHRfcHJvZHVjdC1kZXRhaWxzLmlzLXRvdWNoIC5idG4tY2xvc2Uge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWPXCI7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6lkFwiO1xuICBtYXJnaW4tbGVmdDogLTAuNjE5MTQwNjI1ZW07XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb24gLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvbiAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvbiAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb25cbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb25cbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIsIC5jaGFuZWwtc2VjdGlvblxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvblxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmNoYW5lbC1zZWN0aW9uXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjpiZWZvcmUsIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6YWN0aXZlOjphZnRlciwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmJlZm9yZSwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmFmdGVyLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YWZ0ZXIsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6YWN0aXZlOjpiZWZvcmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6YWN0aXZlOjphZnRlcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmFmdGVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAuNjU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2LFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dCxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dCxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dCB7XG4gIHRvcDogMzUlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLm1haW4tdGl0bGUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAubWFpbi10aXRsZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5tYWluLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDExcHg7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctY29udGVudCAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctY29udGVudCAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSB7XG4gICAgd2lkdGg6IDI1LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctaW1hZ2UgLnByZXZpZXctaW1hZ2Utd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC10aWxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRhMWMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAucHJvZHVjdC10aWxlIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDE2MHB4O1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMThyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAucHJvZHVjdC1wcmljaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF9sb29rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCA1MHB4O1xufVxuXG4uc2hvcF9sb29rLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaG9wX2xvb2stdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLnNob3BfbG9vay10ZXh0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wX2xvb2stdGV4dCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uc2hvcF9sb29rLXRleHQgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3BfbG9vay10ZXh0IGE6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5zaG9wX2xvb2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcF9sb29rLWltYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zaG9wX2xvb2staW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5zaG9wX2xvb2staW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wX2xvb2sgLnNsaWNrLXNsaWRlciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNob3BfbG9vayAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaG9wX2xvb2sgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnNob3BfbG9vayAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaG9wX2xvb2sgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaG9wX2xvb2sgLnByb2R1Y3QtYWN0aW9ucyxcbi5zaG9wX2xvb2sgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyxcbi5zaG9wX2xvb2sgLnRyeS1vbi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX2xvb2sgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ubWluaS1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmktY2FydCB7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cblxuLm1pbmktY2FydCAubWluaS1jYXJ0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5taW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5taW5pLWNhcnQtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaS1jYXJ0LWxpbmsge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWluaS1jYXJ0LWxpbmsge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbi5taW5pLWNhcnQtbGluay5taW5pLWNhcnQtZW1wdHkgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1saW5rIC5idGljb25zLWJhZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmktY2FydC1saW5rIC5idGljb25zLWJhZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaS1jYXJ0LWxpbmsgLmJ0aWNvbnMtYmFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG59XG5cbi5taW5pLWNhcnQtbGluayAuYnRpY29ucy1iYWc6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbms6aG92ZXIgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3RpY2t5IC5taW5pLWNhcnQtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLm1pbmktY2FydC1jb250ZW50IC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1wcmljZV9fcHJlZml4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1jb250ZW50IC5ycnAtcHJpY2UgLm1pbmktY2FydC1wcmljZV9fcHJlZml4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQgLmhhcy1ycnAtcHJpY2UubWluaS1jYXJ0LXByaWNpbmcgLm1pbmktY2FydC1wcmljZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICByaWdodDogMjlweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIHRvcDogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICByaWdodDogMjJweDtcbiAgfVxufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDphZnRlciB7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IC0xMnB4O1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IzQjNCMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDphZnRlciB7XG4gICAgcmlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQubWluaS1jYXJ0LWVtcHR5IHAge1xuICBtYXJnaW46IDE3cHggMzBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U1RTVFNTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNHB4O1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICBib3JkZXI6IDA7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0czo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXF0eSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtYXR0cmlidXRlcyAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1jb2wtMSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWNvbC0xIHtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIC8qIGFsbCBJRSB2ZXJzaW9ucyA8PSAxMSAqL1xuICAvKiBhbGwgZWRnZSB2ZXJzaW9ucyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtY29sLTEge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtY29sLTEge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1jb2wtMiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMy42cmVtO1xufVxuXG4uZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1jb2wtMiB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWF4LXdpZHRoOiAzNSU7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXByaWNpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLmNhcnQtcHJpY2UtYWRqdXN0ZWQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm8tZGVza3RvcCAubWluaS1jYXJ0LXByb2R1Y3QgLmNhcnQtcHJpY2UtYWRqdXN0ZWQubWluaS1jYXJ0LXByaWNpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCAuY2FydC1wcmljZS1hZGp1c3RlZCAubWluaS1jYXJ0LXByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5taW5pLWNhcnQtcHJvZHVjdCAuY2FydC1wcmljZS1hZGp1c3RlZCAubWluaS1jYXJ0LXByaWNlLXN0YW5kYXJkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1wcm9tb3Mge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMge1xuICBtYXJnaW46IDM1cHggNDBweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1sb3lhbHR5LFxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtdG90YWxzLFxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1sb3lhbHR5IC5sYWJlbCxcbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXRvdGFscyAubGFiZWwsXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1kaXNjb3VudCAubGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtbG95YWx0eSAudmFsdWUsXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC10b3RhbHMgLnZhbHVlLFxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQgLnZhbHVlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQgc3BhbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1sb3lhbHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtbG95YWx0eSxcbiAgLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtZGlzY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5taW5pLWNhcnQtaW5uZXIgPiAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXRvdGFscyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5taW5pLWNhcnQtY3RhcyB7XG4gIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1jdGEge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dDo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupKVcIjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dDpob3ZlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmktY2FydC1zbG90IHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweDtcbn1cblxuLmVycm9yLm1pbmktY2FydC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZGVhZWE7XG4gIG1hcmdpbjogMTVweCAyMHB4IDIwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogNjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1pbm5lciA+IC5taW5pLWNhcnQtdG90YWxzIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgPiBkaXYge1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWlubmVyID4gLm1pbmktY2FydC10b3RhbHMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtc3VidGl0bGUsXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LW5hbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXByaWNpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtZGF0YSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LWNvbC0xLFxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1kYXRhIC5taW5pLWNhcnQtY29sLTIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWN0YTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3JkZXI6IDI7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1pbWFnZSB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5uby1kZXNrdG9wIC5jbG9zZS1taW5pY2FydCB7XG4gIGhlaWdodDogNzNweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xufVxuXG4uYnJlYWRjcnVtYixcbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWIsXG4gIC5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50aGUtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYixcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5icmVhZGNydW1iLCAudGhlLXNlYXJjaC1yZXN1bHRcbiAgLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMsXG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdFxuICAuc2VhcmNoLXRvcC1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBsaSxcbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIgYSxcbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIGEge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbi5icmVhZGNydW1iIGE6aG92ZXIsXG4uc2VhcmNoLXRvcC1icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bGFzdC1jaGlsZCAuYnJlYWRjcnVtYi1lbGVtZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJy8nO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50Omxhc3QtY2hpbGQ6OmFmdGVyLCAuYnJlYWRjcnVtYi1lbGVtZW50LmJyZWFkY3J1bWItcHJvZHVjdC1uYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50OjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHRfYWNjb3VudCAuYnJlYWRjcnVtYixcbi5wdF9vcmRlciAuYnJlYWRjcnVtYixcbi5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnB0X2NvbnRlbnQgLmJyZWFkY3J1bWIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOm50aC1sYXN0LWNoaWxkKDIpIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOm50aC1sYXN0LWNoaWxkKDIpIC5icmVhZGNydW1iLWVsZW1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCI8IEJhY2sgdG8gXCI7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikgLmJyZWFkY3J1bWItZWxlbWVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDAgMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaHJlc3VsdC1waHJhc2UsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucGhyYXNlLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIC5waHJhc2UtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIC5waHJhc2UtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAuc3VnZ2VzdC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG59XG5cbi5wYWdpbmctY3VycmVudC1wYWdlIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzUzNTM1MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuXG4uc2VhcmNocmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbn1cblxuLnRoZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hyZXN1bHRzLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2hyZXN1bHRzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlYXJjaHJlc3VsdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWVmMWYzO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgbGVmdDogLTI3cHg7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgdG9wOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgdG9wOiA2OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5pcy1zdGlja3kgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBib3JkZXItd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLWlubmVyIHtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbi1pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xuICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wcm9kdWN0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wb3B1bGFyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDhweDtcbiAgaGVpZ2h0OiA3N3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3csXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyxcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICBib3R0b206IDM4JTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3Zlcixcbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YWN0aXZlIC5wYXRoMTo6YmVmb3JlLFxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdzphY3RpdmUgLnBhdGgyOjpiZWZvcmUsXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YWN0aXZlIC5wYXRoMTo6YmVmb3JlLFxuLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93OmFjdGl2ZSAucGF0aDI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IC42NTtcbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyAucGF0aDE6OmJlZm9yZSxcbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cgLnBhdGgyOjpiZWZvcmUsXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cgLnBhdGgxOjpiZWZvcmUsXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLyogcHJvZHVjdCBjYXJvdXNlbHMgKi9cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2xpY2stYXJyb3c6OmJlZm9yZSwgLnNsaWNrLWFycm93OjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiO1xufVxuXG4uZW5lcmd5LXJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVuZXJneS1yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmxpbmUtaXRlbS13cmFwcGVyIC5lbmVyZ3ktcmF0aW5nLFxuLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmcge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUtbW9iaWxlIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVuZXJneS1yYXRpbmctbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZW5lcmd5LXJhdGluZy1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZy1saW5rLFxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctbGluazo6YmVmb3JlLFxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1saW5rOjpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAuZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgfVxufVxuXG4uZW5lcmd5LXJhdGluZy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5lcmd5LXJhdGluZy1BIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTY1MTtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUEsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUEge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUE6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBhNjUxO1xufVxuXG4uZW5lcmd5LXJhdGluZy1CIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwYjg0ODtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUIsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUIge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUI6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTBiODQ4O1xufVxuXG4uZW5lcmd5LXJhdGluZy1DIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmZDczMDtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUMsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUMge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUM6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmZkNzMwO1xufVxuXG4uZW5lcmd5LXJhdGluZy1EIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjIwMDtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUQsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUQge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUQ6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmMjAwO1xufVxuXG4uZW5lcmd5LXJhdGluZy1FIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjkxMztcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUUsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUUge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUU6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmRiOTEzO1xufVxuXG4uZW5lcmd5LXJhdGluZy1GIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNzAyMTtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUYsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUYge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUY6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjM3MDIxO1xufVxuXG4uZW5lcmd5LXJhdGluZy1HIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5lbmVyZ3ktcmF0aW5nLUcsXG4uY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nLUcge1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUc6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWQxYzI0O1xufVxuXG4ucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1tb2JpbGUgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5lbmVyZ3ktcmF0aW5nLFxuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50cnktb24tYmFkZ2Uge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cnktb24tYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyeS1pdC1vbi5zdmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLmNhcm91c2VsIC50cnktb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC50cnktb24tYmFkZ2Uge1xuICBwYWRkaW5nOiA1cHggOXB4IDVweCAyNXB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAudHJ5LW9uLWJhZGdlOjpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucHJvZHVjdC1jb2wtbW9iaWxlIC50cnktb24tYmFkZ2UsXG4ucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2Uge1xuICBwYWRkaW5nOiAxMnB4IDIxcHggMTFweCA0NXB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY29sLW1vYmlsZSAudHJ5LW9uLWJhZGdlLFxuICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2Uge1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY29sLW1vYmlsZSAudHJ5LW9uLWJhZGdlOjpiZWZvcmUsXG4ucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2U6OmJlZm9yZSB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAudHJ5LW9uLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTUxNTE1IDAlLCAjNjI2MjYyIDEwMCUpIDAlIDAlIG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbGVmdDogNjVweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC50cnktb24td3JhcHBlci50cnktb24tdGh1bWJuYWlscyB7XG4gICAgbGVmdDogMTY1cHg7XG4gICAgd2lkdGg6IDQwOXB4O1xuICAgIGhlaWdodDogNDA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICBsZWZ0OiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLnRyeS1vbi13cmFwcGVyLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICB0b3A6IDE2MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1kaW9yIC50cnktb24td3JhcHBlci50cnktb24tdGh1bWJuYWlscyB7XG4gICAgdG9wOiAxNDFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudHJ5LW9uLXdyYXBwZXIudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgIHRvcDogMTMxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudHJ5LW9uLXdyYXBwZXIudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgIHRvcDogMTE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1kaW9yIC50cnktb24td3JhcHBlciB7XG4gICAgdG9wOiAxNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWwtZGlvciAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHRvcDogMTQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB0b3A6IDEzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciAubWVtb21pLWlmcmFtZSB7XG4gIHdpZHRoOiAxMzMuMzMzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudHJ5LW9uLXdyYXBwZXIgLm1lbW9taS1pZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2aCAtIDEwMHB4KSAqIDEuMzMpO1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwMDAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnRyeS1vbi13cmFwcGVyIC5jbG9zZS1idG46OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogODAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC50cnktb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIGNhbGMoMTAwdmggLSAxMDAlKSkgLSAyMjBweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZ0by1sYWJlbCxcbi52dG8tdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuZm9vdGVyLFxuICAudnRvLW9wZW5lZCAuaGVhZGVyLWNvb2tpZXMsXG4gIC52dG8tb3BlbmVkIC5oZWFkZXItYmFubmVyLFxuICAudnRvLW9wZW5lZCAuYnJlYWRjcnVtYixcbiAgLnZ0by1vcGVuZWQgLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51LFxuICAudnRvLW9wZW5lZCAubWVudS10b2dnbGUsXG4gIC52dG8tb3BlbmVkIC5wcmltYXJ5LWxvZ28sXG4gIC52dG8tb3BlbmVkIC5jb250YWluZXItc2VhcmNoYm94LFxuICAudnRvLW9wZW5lZCAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCxcbiAgLnZ0by1vcGVuZWQgI25hdmlnYXRpb24sXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXJvdy1icmFuZC1sb2dvLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1pbmZvLFxuICAudnRvLW9wZW5lZCAjcHJvZHVjdC1uYXYtY29udGFpbmVyLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1jb2wtbW9iaWxlLFxuICAudnRvLW9wZW5lZCAucGRwLW1haW4gLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uLFxuICAudnRvLW9wZW5lZCAucGRwLW1haW4gLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXNob3AtYWxsLFxuICAudnRvLW9wZW5lZCAucGRwLWFib3V0LWJyYW5kLFxuICAudnRvLW9wZW5lZCAucGRwLW1haW4gLnByb2R1Y3QtY29sLTEsXG4gIC52dG8tb3BlbmVkIC50b2dnbGUsXG4gIC52dG8tb3BlbmVkIC5wcm9tb3Rpb24sXG4gIC52dG8tb3BlbmVkIC5pbnZlbnRvcnksXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSxcbiAgLnZ0by1vcGVuZWQgLnByb2QtZmVlZGJhY2stdHh0LFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1jaGFuZWwtdGl0bGUsXG4gIC52dG8tb3BlbmVkIC5jaGFuZWwtY29sbGVjdGlvbixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtbmFtZSxcbiAgLnZ0by1vcGVuZWQgLnByaWNlLXN3aXRjaGVyLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1idW5kbGUtbGlzdCxcbiAgLnZ0by1vcGVuZWQgLml0ZW0tc3RvY2staW5mbyxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgLnZ0by1vcGVuZWQgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudnRvLW9wZW5lZCBbZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnZ0by1vcGVuZWQgLm1pbmktY2FydC10b3RhbCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnZ0by1vcGVuZWQgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnZ0by1vcGVuZWQgI2hlYWRlci13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC52dG8tb3BlbmVkIC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLnZ0by1vcGVuZWQgI3NmLXdpZGdldC1jb21wYW5pb24td3JhcHBlcixcbiAgLnZ0by1vcGVuZWQgLnByb21vLWZsYWcsXG4gIC52dG8tb3BlbmVkIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC52dG8tb3BlbmVkIC5lcnJvci1xdWFudGl0eSB7XG4gICAgbWFyZ2luOiAtMjVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnZ0by1vcGVuZWQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSxcbi52dG8tb3BlbmVkIC5wbC10cnVzdG1hcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG4gIH1cbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZ0by1sYWJlbCxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudnRvLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFyaWF0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4udnRvLW9wZW5lZCAucGRwLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZ0by1vcGVuZWQgLmFkZC10by1jYXJ0LFxuLnZ0by1vcGVuZWQgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnBkcEZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5wZHBGb3JtIC5hZGQtdG8tY2FydCxcbiAgLnZ0by1vcGVuZWQgLnBkcEZvcm0gLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS52dG8tb3BlbmVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3Ige1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSwgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgd2lkdGg6IDUycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6aG92ZXIsIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6OmJlZm9yZSwgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3R0b206IC0xcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoNTJweCArIDJweCk7XG4gIGxlZnQ6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IGNhbGMoNTJweCArIDJweCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6OmJlZm9yZSwgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygzOHB4ICsgMnB4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzOHB4ICsgMnB4KTtcbiAgICB3aWR0aDogY2FsYygzOHB4ICsgMnB4KTtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAwIDAgNTAlO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2U6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAxMXB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTA0cHgpO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlciwgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICB9XG59XG5cbi5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3JkZXI6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5xdWFudGl0eV9zZWxlY3RvciAuZXJyb3ItcXVhbnRpdHkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsXG4gIC5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlcixcbiAgLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2UsIC53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2UsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSxcbi5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2UsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgd2lkdGg6IDM4cHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6OmJlZm9yZSwgLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTo6YmVmb3JlLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTo6YmVmb3JlLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTo6YmVmb3JlLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTo6YmVmb3JlLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiBjYWxjKDM4cHggKyAycHgpO1xuICB3aWR0aDogY2FsYygzOHB4ICsgMnB4KTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbnB1dCxcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXQsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLmludmVudG9yeSxcbiAgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAuaW52ZW50b3J5LWxhYmVsLFxuLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50YWIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGFiOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1O1xufVxuXG4udGFiIC50YWItc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYiAudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi50YWIgLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIC50YWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRhYiAudGFiLXN3aXRjaDpjaGVja2VkICsgLnRhYi1sYWJlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgfVxufVxuXG4udGFiIC50YWItc3dpdGNoOmNoZWNrZWQgKyAudGFiLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi50YWIgLnRhYi1sYWJlbCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4udGFiIC50YWItbGFiZWw6aG92ZXIsIC50YWIgLnRhYi1sYWJlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFiIC50YWItbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFiIC50YWItY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnRhYiAudGFiLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbiNoZWFkZXItd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDExN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjaGVhZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC4zcztcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgICBtaW4taGVpZ2h0OiAxMjNweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNlYXJjaGJveCB7XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyLXNlYXJjaGJveCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLXNlYXJjaGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250YWluZXItc2VhcmNoYm94OjpiZWZvcmUsIC5jb250YWluZXItc2VhcmNoYm94OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbiAgLmNvbnRhaW5lci1zZWFyY2hib3g6OmJlZm9yZSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jb250YWluZXItc2VhcmNoYm94OjphZnRlciB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXNlYXJjaGJveCB7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgfVxuICAuc2VhcmNoYm94LWZvY3VzZWQgLmNvbnRhaW5lci1zZWFyY2hib3gge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIH1cbiAgLnNlYXJjaGJveC1mb2N1c2VkIC5jb250YWluZXItc2VhcmNoYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGksXG4gIC5zZWFyY2hib3gtZm9jdXNlZCAuY29udGFpbmVyLXNlYXJjaGJveCBidXR0b25bdHlwZT1cInJlc2V0XCJdIGkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi5pcy1zdGlja3kgLmNvbnRhaW5lci1zZWFyY2hib3ggLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9yZGVyOiA0O1xuICB3aWR0aDogMTMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2gge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCAuYXJpY29ucy13aXNobGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCAuYXJpY29ucy13aXNobGlzdCAucGF0aDIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IC5hcmljb25zLXdpc2hsaXN0IC5wYXRoMzo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0Lndpc2hsaXN0LWVtcHR5IGEgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdC53aXNobGlzdC1lbXB0eSBhIC5hcmljb25zLXdpc2hsaXN0IC5wYXRoMiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0Lndpc2hsaXN0LWVtcHR5IGEgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0IGE6aG92ZXIgLmFyaWNvbnMtd2lzaGxpc3QgLnBhdGgyLFxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgYTpob3ZlciAuYXJpY29ucy13aXNobGlzdCAucGF0aDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgaSBzcGFuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgPiBhIGkge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaCAuaGVhZGVyLXdpc2hsaXN0ID4gYSBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIC5oZWFkZXItd2lzaGxpc3QgPiBhIHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5pcy1zdGlja3kgLmNvbnRhaW50ZXItY2FydC13aXNoIC53aXNobGlzdC1pdGVtcy1jb3VudCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyLXdpc2hsaXN0LFxuLm1pbmktY2FydC10b3RhbCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci13aXNobGlzdCBhLFxuICAubWluaS1jYXJ0LXRvdGFsIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmhlYWRlci13aXNobGlzdCBhIC53aXNobGlzdC1pdGVtcy1jb3VudCxcbiAgLm1pbmktY2FydC10b3RhbCBhIC53aXNobGlzdC1pdGVtcy1jb3VudCB7XG4gICAgcGFkZGluZzogMCAycHggMCAwO1xuICB9XG59XG5cbi5oZWFkZXItd2lzaGxpc3QgLndpc2hsaXN0LWl0ZW1zLWNvdW50LFxuLm1pbmktY2FydC1saW5rIC5taW5pY2FydC1xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCxcbi5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gsXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogODUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoOmhvdmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoOmhvdmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgNzBweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czotbW96LXBsYWNlaG9sZGVyLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoOmZvY3VzKSxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoOmZvY3VzKSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgcGFkZGluZzogNXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDNweDtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBpLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBpIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGkuYnRpY29ucy1zZWFyY2gsXG4uaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIGkuYnRpY29ucy1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gaS5idGljb25zLXNlYXJjaCxcbiAgLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBpLmJ0aWNvbnMtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInJlc2V0XCJdLFxuICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzFweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyIC5oZWFkZXItc2VhcmNoIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0sXG4gIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBmb3JtLFxuLmlzLXN0aWNreSAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IC5jbGVhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zaW1wbGUuY2xlYXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oZWFkZXItYmFubmVyIC50b3AtYmFubmVyLWFzc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogM3B4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYmFubmVyIC50b3AtYmFubmVyLWFzc2V0IHtcbiAgICBwYWRkaW5nOiAzcHggMCA4cHg7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXIgLmFzc2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWJhbm5lciAuYXNzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3RpY2t5IC5oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICB9XG59XG5cbi50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDYycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyLnNlYXJjaGJveC1mb2N1c2VkOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIuc2VhcmNoYm94LWZvY3VzZWQgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIC51c2VyLXBhbmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm8tbW9iaWxlIC50b3AtYmFubmVyLnNlYXJjaGJveC1mb2N1c2VkIC5taW5pLWNhcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3dyYXBwZXIgLnRvcC1iYW5uZXIgYSxcbiN3cmFwcGVyIC50b3AtYmFubmVyIC5oZWFkZXItaW5uZXItd3JhcHBlciBhIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xufVxuXG4udG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDM2cHggMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4jd3JhcHBlciAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28gLmFyaWNvbnMtYXJub3R0cy1sb2dvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC8qIGFsbCBJRSB2ZXJzaW9ucyA8PSAxMSAqL1xuICAgIC8qIGFsbCBlZGdlIHZlcnNpb25zICovXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nby1pbWFnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvLWltYWdlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28taW1hZ2Uge1xuICAgIHdpZHRoOiA5NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDk0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIuc2VhcmNoYm94LWZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2guZXhwYW5kZWQsXG4jaGVhZGVyLXdyYXBwZXIuc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW50ZXItY2FydC13aXNoLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y1ZjVmNSwgI0ZGRkZGRik7XG59XG5cbi5oZWFkZXItY29va2llcyAuYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b24sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbSxcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbixcbi5oZWFkZXItY29va2llcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb20sIC5oZWFkZXItY29va2llcyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmNvbnRhaW50ZXItY2FydC13aXNoLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5jb250YWludGVyLWNhcnQtd2lzaCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5jbG9zZS1taW5pY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm8tZGVza3RvcDpub3QoLmlvcykgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4sXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC50b3AtYmFubmVyLFxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLFxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuanMtY2xvc2UtbWluaWNhcnQ6OmJlZm9yZSB7XG4gIGhlaWdodDogNzNweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogNzNweDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMjYwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSAuYXNzZXQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdIC5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogOTI7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC50aW1lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC50aW1lci1ob3VycyB7XG4gIHdpZHRoOiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5jb250ZW50LWFzc2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLmhlYWRlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5oZWFkZXItc2xpZGUtaW5uZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA3MGNoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTAlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyLXRvb2x0aXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGxlZnQ6IDQwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyOmhvdmVyIH4gLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAubm8tdHJ1bmNhdGUgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5uby10cnVuY2F0ZSAub3ZlcmZsb3ctaGFuZGxlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXRyYWNrIHtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXRyYWNrIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlIHtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1teC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1wcmV2IHtcbiAgbGVmdDogNXB4O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stcHJldjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6An1wiO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbC5yZW1vdmFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwucmVtb3ZhYmxlIC5jb250ZW50LWFzc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsLnJlbW92YWJsZSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDdweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAucmVtb3ZlIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbi5wcmltYXJ5LWxvZ28gKyAubWVudS11dGlsaXR5LXVzZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1sb2dvICsgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uLWlubmVyLXdyYXBwZXIgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUgPiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZSAuY29udGVudC1hc3NldCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUgLmNvbnRlbnQtYXNzZXQgLnRvZ2dsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXRpbGl0eS1zdG9yZTpob3ZlciA+IGkge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSA+IGkge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgYTphY3RpdmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkuc3RvcmVzIGEgaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3RvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3ItbG9jYWxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC5pbnQtY291bnRyeS1zZWxlY3Rvci1sb2NhbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9nbG9iZS5zdmdcIikgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIkxvZ2luXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYS51c2VyLWFjY291bnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhLnVzZXItYWNjb3VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQWNjb3VudFwiO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvLmFjdGl2ZSAudXNlci1sb2dpbiB7XG4gIGNvbG9yOiAjODRiZDAwO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgLnVzZXItcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVyZW07XG4gIGxlZnQ6IDAuOHJlbTtcbiAgd2lkdGg6IDk1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlICsgMXJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4YzhjOGMgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNHJlbTtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDAuOXJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMC45cmVtKTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuOXJlbTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgaDMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhID4gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAuYnRpY29ucy11c2VyIC5wYXRoMSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC5idGljb25zLXVzZXIgLnBhdGgyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLmJ0aWNvbnMtdXNlciAucGF0aDI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyBhOmhvdmVyIC5idGljb25zLXVzZXIgLnBhdGgxLFxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIGEgLmJ0aWNvbnMtdXNlciAucGF0aDEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3AtYmFubmVyIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIgLmJ0aWNvbnMtdXNlciAucGF0aDIsXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgYSAuYnRpY29ucy11c2VyIC5wYXRoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udG9wLWJhbm5lciAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItYWNjb3VudCAuYnRpY29ucy11c2VyIC5wYXRoMSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcC1iYW5uZXIgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWFjY291bnQgLmJ0aWNvbnMtdXNlciAucGF0aDIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gYTpob3Zlcixcbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGEgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwIDAgMCA3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIHdpZHRoOiAxNzVweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUycHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICB0b3A6IC0xMHB4O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MXB4O1xuICB0b3A6IC0xMnB4O1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IzQjNCMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOjpiZWZvcmUsIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCB7XG4gICAgdG9wOiAxMzAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3MgYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGEgKyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhICsgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIC51c2VyLWxpbmtzIGE6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIu6km1wiO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyBhOmZpcnN0LWNoaWxkOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qScXCI7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsIGE6OmJlZm9yZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwi7qWgXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5saS5oZWFkZXItc2VydmljZXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzcHggMCAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGxpLmhlYWRlci1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeSBsaS5oZWFkZXItc2VydmljZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbGkuaGVhZGVyLXNlcnZpY2VzIC5jb250ZW50LWFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbmxpLmhlYWRlci1zZXJ2aWNlcyAuaGVhZGVyLXNlcnZpY2VzLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbn1cblxubGkuaGVhZGVyLXNlcnZpY2VzIC5oZWFkZXItc2VydmljZXMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5saS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBsaS5oZWFkZXItc2VydmljZXMgLmhlYWRlci1zZXJ2aWNlcy1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1wcm9tby1jb250ZW50LXdyYXBwZXIgLnNsb3QtYXNzZXQtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi1iYW5uZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtYmFubmVyIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTIxOWI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZWZ0OiAtNTBweDtcbiAgdG9wOiA0MHB4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtYmFubmVyIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLm5hdi1iYW5uZXIgLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5hdi1iYW5uZXItdG9wLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uYXYtYmFubmVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLm5hdi1iYW5uZXItZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5uYXYtYmFubmVyLWxpbmsge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxldmVsLTEgPiBsaSAubmF2LWJhbm5lci1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1saW5rcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLWxpbmtzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZvb3Rlci1saW5rcyBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmZvb3Rlci1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDA7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogODMlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmZvb3Rlci1wb3NpdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICB0cmFuc2l0aW9uOiAwLjc1cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItcG9zaXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCAuYXJpY29ucy1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXItcG9zaXRpb24uZXhwYW5kZWQgLmFyaWNvbnMtbWludXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9vdGVyLXBvc2l0aW9uIC5hcmljb25zLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXItcG9zaXRpb24uZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5mb290ZXItcG9zaXRpb24uZXhwYW5kZWQgZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1wb3NpdGlvbiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jb2x1bW4gLmNvbnRlbnQtYXNzZXQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZvb3RlciBkbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3RlciBkdCxcbi5mb290ZXIgLmNvcHlyaWdodC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciBkdCxcbiAgLmZvb3RlciAuY29weXJpZ2h0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5mb290ZXIgZHQge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIGR0IHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICB9XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQgLmFyaWNvbnMtcGx1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyIGR0LmV4cGFuZGVkIC5hcmljb25zLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvb3RlciBkdCAuYXJpY29ucy1taW51cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyIGR0LmV4cGFuZGVkICsgZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbn1cblxuLmZvb3RlciBkdDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvb3RlciBkdDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIGR0LmV4cGFuZGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmZvb3RlciBkdCBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuZm9vdGVyIGR0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyIGR0IC5hcmljb25zLXBsdXMsXG4uZm9vdGVyIGR0IC5hcmljb25zLW1pbnVzIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciBkdCAuYXJpY29ucy1wbHVzLFxuICAuZm9vdGVyIGR0IC5hcmljb25zLW1pbnVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmZvb3RlciBkZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAgMCAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuZm9vdGVyIGRkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgZGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgZGQgbGkge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbmJvZHk6bm90KFtkYXRhLWxvY2FsZT1cImVuX0lFXCJdKSAuZm9vdGVyIC5naWZ0LWNhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3BlbmluZy1ob3Vycy13cmFwcGVyIHtcbiAgd2lkdGg6IDE2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAub3BlbmluZy1ob3Vycy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciAub3BlbmluZy1ob3VycyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3BlbmluZy1ob3Vycy13cmFwcGVyIGRkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9wZW5pbmctaG91cnMtd3JhcHBlciBkZCBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vcGVuaW5nLWhvdXJzLXdyYXBwZXIgLmV4cGFuZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5vcGVuaW5nLWhvdXJzLXdyYXBwZXIgLmRheXMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciAuaG91cnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmNvcHlyaWdodC10aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvcHlyaWdodC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NXB4O1xuICB9XG59XG5cbi5jb3B5cmlnaHQtdGV4dC1wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNvcHlyaWdodC10ZXh0LXBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb3B5cmlnaHQtdGV4dC1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jb3B5cmlnaHQtdGV4dC1wYXJhZ3JhcGggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLXNlY3Rpb24ge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWVtYWlsLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItZW1haWwtc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMTEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb290ZXItZW1haWwtc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNTgycHg7XG4gIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAyMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIHRyYW5zcGFyZW50KTtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItZW1haWwtY29udGVudC1jb250YWluZXIge1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb290ZXItZW1haWwtYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzQwcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRleSgtNTAlKTtcbiAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50OjpiZWZvcmUsIC5mb290ZXItZW1haWwtY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50OjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLWVtYWlsLWNvbnRlbnQ6OmJlZm9yZSwgLmZvb3Rlci1lbWFpbC1jb250ZW50OjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZm9vdGVyLWVtYWlsLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWVtYWlsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1jb250ZW50IHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxuICAuZm9vdGVyLWVtYWlsLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3Rlci1lbWFpbC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZW1haWwtam9pbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lbWFpbC1qb2luLWZvcm0ge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZW1haWwtam9pbi1mb3JtIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIHBhZGRpbmc6IDQ1cHggNzBweCAzMHB4O1xuICB9XG59XG5cbi5mb290ZXItZW1haWwtdGl0bGUsXG4uZm9vdGVyLWVtYWlsLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLWVtYWlsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5mb290ZXItZW1haWwtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb290ZXItZW1haWwtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9vdGVyLWVtYWlsLWZpZWxkIC5pbnB1dC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9vdGVyLWVtYWlsLWZpZWxkIC5pbnB1dC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWVtYWlsLWZpZWxkIHNwYW4uZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IDQzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItZW1haWwtZmllbGQgc3Bhbi5lcnJvciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuZm9vdGVyLWVtYWlsLWZpZWxkIHNwYW4uZXJyb3Ige1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci10ZXh0LWxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW1haWwtam9pbi1zdWJtaXQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZW1haWwtam9pbi1zdWJtaXQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5lbWFpbC1qb2luLXN1Ym1pdDpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZW1haWwtam9pbi1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lbWFpbC1qb2luLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuZXJyb3IgfiAuZW1haWwtam9pbi1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmVtYWlsLWpvaW4tc3VibWl0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZW1haWwtam9pbi1zdWJtaXQgLmljb24ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbiNvbmV0cnVzdC1wYy1zZGsgKjpmb2N1cyxcbiNvbmV0cnVzdC1iYW5uZXItc2RrICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNvbmV0cnVzdC1wYy1zZGsgLm90LXRnbCBpbnB1dDpmb2N1cyArIC5vdC1zd2l0Y2gge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAzMHB4IDI1cHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3Itc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1wb2xpY3kge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbixcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbixcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb21vLWZsYWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9tby1mbGFnIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9tby1mbGFnIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvbW8tZmxhZy5wcm9tby1mbGFnLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlIC5wZHAtbWFpbiAucHJvbW8tZmxhZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb21vLWZsYWc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9tby1mbGFnIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBkcC1tYWluIC5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9tby1mbGFnLFxuLnBkcC1tYWluIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9tby1mbGFnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBkcC1tYWluIC5wcm9tby1mbGFnIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rOmhvdmVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbms6aG92ZXIsXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluazpob3ZlcixcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbms6aG92ZXIsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLnF0eS10aXRsZSB7XG4gIHdpZHRoOiAzMCU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5xdHktdGl0bGUge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcmYtY2hhcmdlLXdyYXBwZXIuaGlkZGVuLW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJmLWNoYXJnZS13cmFwcGVyLnZpc2libGUtbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LW91dG9mc3RvY2ssXG4gIC5wZHAtbWFpbiAucHJvZHVjdC12YXJpYXRpb25zLFxuICAucGRwLW1haW4gLnBkcEZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucGRwRm9ybSAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnBkcC1tYWluOm5vdCgucHJvZHVjdC1kZXRhaWwtY2hhbmVsKS5kZWxpdmVyeS1ub3QtYXZhaWxhYmxlIC5hZGQtdG8tY2FydC13cmFwcGVyIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMTVweCAwIDIycHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcmljZV9yZXZpZXctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI0IyMkUyRTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMuaGFzLXJycC1wcmljZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZS5oYXMtcnJwLXByaWNlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZS5oYXMtcnJwLXByaWNlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIHJvdy1nYXA6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC10aGlydHktcHJpY2UsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcnJwLXByaWNlIHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGNvbG9yOiAjOGU5Mjk3O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSAucHJpY2Utc2FsZS1jb21tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUge1xuICBjb2xvcjogIzUzNTM1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Vfc2FsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZTpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGRwLW1haW4gLmxhYmVsLnZhLXNpemUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5sYWJlbC52YS1zaXplIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvIDRweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnZhcmlhdGlvbi1zZWxlY3Qge1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1zdGlja3ktZW5hYmxlZFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBkcC1tYWluIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlci5zdGlja3kge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wZHAtbWFpbiAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBkcC1tYWluIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnLXRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBkcC1tYWluIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RlbGl2ZXJ5X2Nhci5wbmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLXRpdGxlLXJlZCB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItYm9keSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLXRpbWVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY2hhbmVsLWJhbm5lciB7XG4gICAgbWFyZ2luOiAtMjVweCAwIDU1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jb2wtMSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY29sLTIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXByaWNlLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24sXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGgxIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5xdWlja3ZpZXctcHJldixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnF1aWNrdmlldy1uZXh0LFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UtaWNvbixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFyaWNvbnMtY2hlY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jb2wtMSBhOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1jb2wtMiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNoYW5lbC1jb2xsZWN0aW9uLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNoYW5lbC1jb2xsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXByaWNlLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1wcmljZSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFkZC10by1jYXJ0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZXRhaWwgYTpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1kZXRhaWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6aG92ZXI6OmFmdGVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZCwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uY29sb3VyZWQ6aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b246aG92ZXIsIGJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251czpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hZGQtdG8tY2FydC1ib251czpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLmJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuYnRpY29ucy16b29tOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsXG4uaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5oZWFkZXItY29va2llcyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbjpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmJ1dHRvbi1jYW5jZWw6aG92ZXIsIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnV0dG9uLWNhbmNlbDpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b246aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0OmhvdmVyLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbms6aG92ZXIsIC5sb3lhbHR5LWRhdGEtY2FyZG51bWJlciAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5saW5rOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuZWRpdC1hZHJlc3MtZm9ybSBidXR0b24uYXBwbHktYnV0dG9uOmhvdmVyLCAuZWRpdC1hZHJlc3MtZm9ybSAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5hcHBseS1idXR0b246aG92ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBheW1lbnQtbGlzdF9fbGluazpob3ZlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiAucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc2hhcmUtY2lyY2xlOmhvdmVyIC5wYXRoMTo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMTo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMTo6YmVmb3JlLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgyOjpiZWZvcmUsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLm1haW4tdGl0bGUge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnRhYiAudGFiLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAudGFiIC50YWItbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnRhYi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAub29zLWxhYmVsLFxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2VsZWN0LWVycm9yIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFJQ0FZQUFBQXJ6ZFcxQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFHaEpSRUZVZU5waVpHQmdNQUJpWmlEK0NNUjNHQkJBRVlpRllKeGVJUDRQeEorQldBNHFKZ3JFYjZIaWMwQUNQRUI4R3lxd0JhcG9LWlQvQk5rMEo2Z2dDTTlIWWdjeW9BRmtTUkJleDRBRmdJeDlEbFVBY284MEF3NFFBbFdVeGtBQVZLQUxBQVFZQUZsb0cweFJwTUlmQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbn1cblxuLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQUFBQUFBT3BvcHBBQUFBVGtsRVFWUUkxMk40ZVAvbC8vLy9YOSsvejdBME12SE4vNCtwa2JNWXZoZEdkditmR3BuOW1lSC8xY2pJR1pHUnAvOHovUDhQcENQNy80Tlluek1qVTkrQldmOVBSdTc3RDJIOTN3d2lBRE1TTnNzZWtSUytBQUFBQUVsRlRrU3VRbUNDXCIpO1xufVxuXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIsIC5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmhvdmVyOjphZnRlciwgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6aG92ZXI6OmJlZm9yZSxcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmhvdmVyOjphZnRlcixcbi5wZHAtbWFpbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnBkcC1tYWluIC5icmFuZC1jaGFuZWwgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluIC5icmFuZC1jaGFuZWwgLm9vcy1sYWJlbCxcbi5wZHAtbWFpbiAuYnJhbmQtY2hhbmVsIC5zZWxlY3QtZXJyb3Ige1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmllIC5wZHAtbWFpbiAuYWRkLXRvLWNhcnQtZGlzYWJsZWQ6YWN0aXZlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5wZHAtbWFpbiAua2V5aW5ncmVkaWVudCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnBkcC1tYWluIC5rZXlpbmdyZWRpZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wZHAtbWFpbiAua2V5aW5ncmVkaWVudC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4gLmtleWluZ3JlZGllbnQtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAua2V5aW5ncmVkaWVudC1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4gLmtleWluZ3JlZGllbnQtbGluazphY3RpdmU6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idXR0b24sIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIH4gLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB+IC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmNvbHVtbi13cmFwcGVyIC5zZWNvbmRhcnktY29udGVudCxcbi5jaGFuZWwtc2VjdGlvbiAuY29sdW1uLXdyYXBwZXIgLnByaW1hcnktY2xwLFxuLmNoYW5lbC1zZWN0aW9uIC5jb2x1bW4td3JhcHBlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC53aWRlLXRpbGVzIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayBpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmJyZWFkY3J1bWIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnNlYXJjaHJlc3VsdC1waHJhc2UgKyAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtb2YtdHlwZSgtbisyKSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkge1xuICB3aWR0aDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAzMCwgNTcsIDAuNik7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGU5Mjk3O1xuICBib3JkZXItdG9wOiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaTpob3Zlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAzMHB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvcjpob3Zlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMzVweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2UgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogNXB4O1xuICB0b3A6IGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyMTksIDIxOSwgMjE5LCAwLjc1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgd2lkdGg6IDI4cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWU6OmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zZWxlY3RlZC12YWx1ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kj1wiO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZTkyOTc7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOjphZnRlcixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICByaWdodDogMnB4O1xuICB0b3A6IDEzJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNzAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNXB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyB7XG4gIG1hcmdpbjogN3B4IDVweCAwIDA7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyArIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyArIHNwYW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuY29sb3IsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLmNvbG9yIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuZXJyb3ItdGV4dCxcbi5wcm9kdWN0LW9wdGlvbnMgLmVycm9yLXRleHQge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuZXJyb3ItdGV4dCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuZXJyb3ItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDE3cHg7XG59XG5cbi5wcm9kdWN0LW91dG9mc3RvY2sgLm9vcy1sYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxpbmsge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm90aWZ5LWNvbnRhaW5lciBidXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMTNweCAyM3B4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICB3aWR0aDogOTMlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA5NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzU1cHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgLnN3YXRjaC1pbWFnZSxcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoLWltYWdlIHtcbiAgbWFyZ2luOiA3cHggNnB4IDdweCAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gIGxlZnQ6IDMuNSU7XG4gIHdpZHRoOiA5MyU7XG4gIHRvcDogMTAwJTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvcixcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3Ige1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICBsZWZ0OiAxLjUlO1xuICAgIHdpZHRoOiA5NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTVweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICBsZWZ0OiAwLjUlO1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTVweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnN3YXRjaGVzLmNvbG9yIGxpIGEuc3dhdGNoYW5jaG9yLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnN3YXRjaGVzLmNvbG9yIGxpIGEuc3dhdGNoYW5jaG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnN3YXRjaGVzLmNvbG9yIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4sXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnN3YXRjaGVzLmNvbG9yIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc3dhdGNoZXMuY29sb3IgbGkgYS5zd2F0Y2hhbmNob3Igc3BhbixcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zd2F0Y2hlcy5jb2xvciBsaSBhLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhlOTI5NztcbiAgYm9yZGVyLXRvcDogMDtcbiAgbGVmdDogMy41JTtcbiAgd2lkdGg6IDkzJTtcbiAgdG9wOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLnNpemUge1xuICAgIGxlZnQ6IDEuNSU7XG4gICAgd2lkdGg6IDk3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM1NXB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gICAgbGVmdDogMC41JTtcbiAgICB3aWR0aDogOTklO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLnNpemUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUuc2l6ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMzBweCAwIDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZS1pY29uIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlIC51bmRlci13by1ob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnVpLWRpYWxvZyAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnVpLWRpYWxvZyAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWljb24sXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaWNvbi5hcmljb25zLWNoZWNrLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pY29uLmFyaWNvbnMtY2hlY2sge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaWNvbi5hcmljb25zLXBsdXMsXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWljb24uYXJpY29ucy1wbHVzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1pdGVtLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbS1lbmFibGVkIC5hcmljb25zLXBsdXMsXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWl0ZW0tZW5hYmxlZCAuYXJpY29ucy1pbmZvcm1hdGlvbixcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1lbmFibGVkIC5hcmljb25zLXBsdXMsXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWl0ZW0tZW5hYmxlZCAuYXJpY29ucy1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbS1kaXNhYmxlZCAuYXJpY29ucy1jaGVjayxcbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbS1kaXNhYmxlZCAuYXJpY29ucy1pbmZvcm1hdGlvbixcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1kaXNhYmxlZCAuYXJpY29ucy1jaGVjayxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1kaXNhYmxlZCAuYXJpY29ucy1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtaXRlbS1pbmZvIC5hcmljb25zLWNoZWNrLFxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1pdGVtLWluZm8gLmFyaWNvbnMtcGx1cyxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1pbmZvIC5hcmljb25zLWNoZWNrLFxuLmNsaWNrLWFuZC1jb2xsZWN0LWF2YWlsYWJpbGl0eS1pdGVtLWluZm8gLmFyaWNvbnMtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtdGl0bGUsXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbGluayxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktbGluayB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLWxpbmstd2l0aC1hcnJvdzo6YWZ0ZXIsXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWxpbmstd2l0aC1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6loFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uY2xpY2stYW5kLWNvbGxlY3QtYXZhaWxhYmlsaXR5LWl0ZW0tZGlzYWJsZWQge1xuICBjb2xvcjogIzc3N0Q4Mjtcbn1cblxuLnByb2R1Y3Qtc2hvcC1hbGwge1xuICBtYXJnaW46IDM1cHggMCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXNob3AtYWxsIC5idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWluLXdpZHRoOiAxMzVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ucHJvZHVjdC1zaG9wLWFsbCAuYnV0dG9uOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLCAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdHNfX2xvYWQtbW9yZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBtYXJnaW46IDAgLTE1cHggNzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLm1haW4tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDQwLjclO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA1ODhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTcuMSU7XG4gIH1cbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyLndpdGgtb3ZlcmZsb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGhlaWdodDogNTkwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucmVjb21tZW5kYXRpb25zLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucmVjb21tZW5kYXRpb25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAxOSU7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbjogMjFweCAwIDAgMzBweDtcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGFsaWduLWl0ZW1zOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNDYlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAudHJ5LW9uLWJhZGdlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9uczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3Qge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUtd3JhcHBlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA0NXB4O1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZzogMCAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qWoXCI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXI6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQWRkIHRvIHdpc2hsaXN0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZDo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQ6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAudHJ5LW9uLWJhZGdlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9tby1mbGFnLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC50cnktb24tYmFkZ2UsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb21vLWZsYWcsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnRyeS1vbi1iYWRnZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stYXJyb3csXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLWFycm93LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdzo6YWZ0ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLWFycm93OjphZnRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1wcmV2LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2IHtcbiAgb3JkZXI6IDI7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1wcmV2LFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXByZXYsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1uZXh0LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1uZXh0LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1uZXh0IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcmRlcjogMztcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stbmV4dDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1saXN0LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1saXN0LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stc2xpZGVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1zbGlkZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stdHJhY2ssXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXRyYWNrLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stc2xpZGUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXNsaWRlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1zbGlkZSA+IGRpdixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stc2xpZGUgPiBkaXYsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXNsaWRlID4gZGl2IC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXNsaWRlID4gZGl2IC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXNsaWRlID4gZGl2IC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAxNXB4IDAgMjJweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjQjIyRTJFO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMuaGFzLXJycC1wcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UuaGFzLXJycC1wcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLmhhcy1ycnAtcHJpY2UsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHM6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUgaSB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZS5leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIC5idGljb25zLW1pbnVzOjpiZWZvcmUsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIC5idGljb25zLXBsdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIC5idGljb25zLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIC5idGljb25zLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG59XG5cbi5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuY2hhci1jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuc2VsZWN0LWdpZnQtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5idXR0b24tbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmJ1dHRvbi1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYnV0dG9uLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmZvcm0tcm93IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuZXJyb3Ige1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5lcnJvcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmFkZC10by1jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtY29sLTEge1xuICAgIG1hcmdpbjogMCAwIDM4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWluZm8ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBkcC1naWZ0LWNhcmQucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFsdC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWx0LW1vYmlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQgLnByb2R1Y3QtZ2lmdC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQgLnByb2R1Y3QtZ2lmdC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZCAucGRwRm9ybSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQgLnBkcEZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZHAtZ2lmdC1jYXJkIC5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtZ2lmdC1jYXJkIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZCAucm93LWVsZW1lbnQtdHlwZS1pbnB1dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLWdpZnQtY2FyZCAuZm9ybS1yb3ctZmllbGQtZ2lmdHByaWNlIC5yb3ctZWxlbWVudC10eXBlLWlucHV0LFxuLnBkcC1naWZ0LWNhcmQgLmdpZnRtZXNzYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzc3RDgyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQgLmZvcm0tcm93LWZpZWxkLWdpZnRwcmljZSAucm93LWVsZW1lbnQtdHlwZS1pbnB1dCxcbiAgLnBkcC1naWZ0LWNhcmQgLmdpZnRtZXNzYWdlIHtcbiAgICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQgLmZvcm0tcm93LWZpZWxkLWdpZnRwcmljZSAucm93LWVsZW1lbnQtdHlwZS1pbnB1dCB7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gIH1cbn1cblxuLnBkcC1naWZ0LWNhcmQgLmdpZnQtY2FyZC1wcmljZXMge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5wZHAtZ2lmdC1jYXJkIC5naWZ0LWNhcmQtcHJpY2VzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWdpZnQtY2FyZCAuZ2lmdC1jYXJkLXByaWNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuXG4uY29sb3ItcGlja2VyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvbG9yLXBpY2tlciB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sb3ItcGlja2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52dG8tb3BlbmVkIC5jb2xvci1waWNrZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuLnVpLWRpYWxvZyAuY29sb3ItcGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudnRvLW9wZW5lZCAuY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jb2xvci1waWNrZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDE1cHggMTJweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xvci1waWNrZXItaXRlbSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMCAxM3B4IDEycHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbG9yLXBpY2tlci1pdGVtOm50aC1jaGlsZCgyNSk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5cbi5jb2xvci1waWNrZXIgLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuLmNvbG9yLXBpY2tlciAudW5zZWxlY3RhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb2xvci1waWNrZXIgLnVuc2VsZWN0YWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB3aWR0aDogMjhweDtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDdweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yLXBpY2tlciAudW5zZWxlY3RhYmxlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG59XG5cbi5jb2xvci1waWNrZXIgLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY29sb3ItcGlja2VyIC51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZS1zcmMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb2xvci1waWNrZXIgLnN3YXRjaGFuY2hvcixcbi5jb2xvci1waWNrZXIgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sb3ItcGlja2VyIC5zd2F0Y2hhbmNob3ItaW1hZ2Utc3JjIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAudmFyaWF0aW9uLWNvbnRhaW5lciAuc3dhdGNoZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kX2Jpby13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS1hY3RpdmUgLmJyYW5kX2Jpby13cmFwcGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLmJyYW5kX2Jpby13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJhbmRfYmlvLWlubmVyIHtcbiAgICBwYWRkaW5nOiA5NXB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kX2Jpby1pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICB9XG59XG5cbi5icmFuZF9iaW8tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5icmFuZF9iaW8tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnJhbmRfYmlvLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3NpdGl2ZS1jaGFuZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1pY29uIHtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4ubWVkaWEuYW1wbGllbmNlLm5ldC9pL2J0YS9wb3NpdGl2ZS1jaGFuZ2UtbG9nby0xOTExXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3NpdGl2ZS1jaGFuZ2UtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc2l0aXZlLWNoYW5nZS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ubW9yZV9jYXRlZ29yeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1vcmVfY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9yZV9jYXRlZ29yeTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5OjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1vcmVfY2F0ZWdvcnktdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ubW9yZV9jYXRlZ29yeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnktbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlX2NhdGVnb3J5LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMDtcbiAgfVxuICAubW9yZV9jYXRlZ29yeS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gIH1cbiAgLm1vcmVfY2F0ZWdvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9yZV9jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYzo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyAubWFpbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyAuaG93dG93ZWFyX21hcC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLXN0YXRpYyAuaG93dG93ZWFyX21hcC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWhvdHNwb3Qge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyAuaG93dG93ZWFyX21hcC1ob3RzcG90IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4IDE3cHggMjBweCAyM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cgLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZyAuc2xpY2stbmV4dCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy1pbWFnZSxcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2ctaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZy1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAzOSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnRodW1iLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIG9yZGVyOiAzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tIHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMTBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFkZCB0byBiYWdcIjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC50cnktb24tYmFkZ2UsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5sb3lhbHR5LXBvaW50cyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgIG1hcmdpbjogNHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjZXhwcmVzcy1jaGVja291dC1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWFkZC10by1jYXJ0LXNrdSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtYWRkLXRvLWNhcnQtc2t1IC5hZGQtYWxsLXNrdXMtdG8tY2FydC1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbixcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAjbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5icmVhZGNydW1iLFxuICAubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAucHJvZHVjdC1zaG9wLWFsbCxcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnByb2R1Y3Qtc2hvcC1hbGwge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbiNtYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnRoaXMtcmFuZ2UsXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC50aGlzLXJhbmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAudGhpcy1yYW5nZSArIC5wZHAtcmVjb21tZW5kYXRpb25zLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAudGhpcy1yYW5nZSArIC5wZHAtcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAucHJvZHVjdC10aWxlIGltZyxcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnByb2R1Y3QtdGlsZSBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC50aGlzLXJhbmdlIC5wcm9kdWN0LXRpbGUsXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC50aGlzLXJhbmdlIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAubWFpbi10aXRsZSxcbi5tYWluLmZ1cm5pdHVyZS1wYWdlLW1haW4gLm1haW4tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5wZHAtcmVjb21tZW5kYXRpb25zLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmssXG4ubWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluIC5wZHAtcmVjb21tZW5kYXRpb25zLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI21haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAubWFpbi10aXRsZSBzcGFuLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiAubWFpbi10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMuY29sb3Ige1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLW9yZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLW9yZGVyX19pY29uLXN3YXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbG9yLXNhbXBsZXItaG92ZXIuc3ZnXCIpO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtb3JkZXJfX2xpbmsge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1vcmRlcl9fbGluazpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtb3JkZXJfX2VkaXQtbGluayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtb3JkZXJfX2VkaXQtbGluayBhIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zd2F0Y2hlcy1vcmRlcl9fZWRpdC1saW5rIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLWhvd3dvcmsge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc3dhdGNoZXMtaG93d29yayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnN3YXRjaGVzLWhvd3dvcmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1jb2wtMSB7XG4gIHdpZHRoOiA3NSU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1jb2wtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImpzLXN0aWNreS1lbmFibGVkXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19pbWctaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJiZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxNTtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDY2LjUlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19tYWluLWltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyIHtcbiAgd2lkdGg6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luOiAtNjBweCBhdXRvIDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwIDEwJSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyLS1sZXNzLWNvdW50IC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXItLWxlc3MtY291bnQgLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5mdXJuaXR1cmUtbmF2LWFycm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLmZ1cm5pdHVyZS1uYXYtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuZnVybml0dXJlLW5hdi1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuZnVybml0dXJlLW5hdi1hcnJvdyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3NSU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuZnVybml0dXJlLW5hdi1hcnJvdyBzcGFuOjpiZWZvcmUsIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5mdXJuaXR1cmUtbmF2LWFycm93IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLmZ1cm5pdHVyZS1uYXYtYXJyb3cgc3Bhbjo6YWZ0ZXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5zbGljay1kb3R0ZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA3MCUsIHdoaXRlIDEwMCUpO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LWltZyB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LWltZyBhIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiYmU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtaW1nIGEge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlcl9fbmF2LWltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtaW1nIGltZyB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtaW1nLnNsaWNrLWN1cnJlbnQgYSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNnB4O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90cyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXNsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAwO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dCBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC50YWJzIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmNvbHVtbiB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAjcHJvZHVjdC1jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAjcHJvZHVjdC1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWNvbC0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1jb2wtMiB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDMwcHggMCAzMHB4O1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9uc19fYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnNfX2J0biAuaWNvbi1wcmludGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnNfX2J0biBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zX19idG4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zX19idG4gYSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zX19idG4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9uc19fYnRuIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtaGVscC1idXR0b25zIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS1oZWxwLWJ1dHRvbnMgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAuYXJpY29ucy1jbG9zZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAuYXJpY29ucy1zaGFyZS1jaXJjbGUsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAuYXJpY29ucy1jbG9zZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAucGF0aDE6YmVmb3JlLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnBhdGgyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZSB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZV9fdGV4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlX190ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUuZXhwYW5kZWQgLmFyaWNvbnMtc2hhcmUtY2lyY2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZS5leHBhbmRlZCAuYXJpY29ucy1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuc29jaWFsc2hhcmluZyAucHJvZHVjdC1zaGFyZS1ibG9jayAudG9nZ2xlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCBhLnNoYXJlLWljb24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCBhLnNoYXJlLWljb24gc3BhbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZS1jb250ZW50IGEgLnBhdGgxOmJlZm9yZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCBhIC5wYXRoMjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnNvY2lhbHNoYXJpbmcgLnByb2R1Y3Qtc2hhcmUtYmxvY2sgLnRvZ2dsZS1jb250ZW50IGE6aG92ZXIgLnBhdGgxOmJlZm9yZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5zb2NpYWxzaGFyaW5nIC5wcm9kdWN0LXNoYXJlLWJsb2NrIC50b2dnbGUtY29udGVudCBhOmhvdmVyIC5wYXRoMjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZ1cm5pdHVyZS12aWV3LWluLXN0b3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXZpZXctaW4tc3RvcmVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFwLW1hcmtlci1jaGVjay5zdmcpO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZnVybml0dXJlLXZpZXctaW4tc3RvcmUgYSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMsIGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtdmlldy1pbi1zdG9yZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ0bi1mdXJuaXR1cmUtYnV5LW9ubGluZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsb3BhY2l0eSAzMDBtcyxjb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnRuLW9yZGVyLWJ5LXBob25lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDBlNDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBjb2xvcjogIzAwMDBlNDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnRuLW9yZGVyLWJ5LXBob25lX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bob25lLnN2Zyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMsIGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idG4tb3JkZXItYnktcGhvbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxZTU4NjI7XG4gIGNvbG9yOiAjMWU1ODYyO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idG4tb3JkZXItYnktcGhvbmU6aG92ZXIgLmJ0bi1vcmRlci1ieS1waG9uZV9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGhvbmUtaG92ZXIuc3ZnKTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJpY2Utc2FsZXMsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLm5vdy1zZWxsLXByaWNlLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJpY2Utc3RhbmRhcmQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJpY2Utc3RhbmRhcmQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJvZHVjdC1wcmljZSBzcGFuOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXIgLnByb2R1Y3QtcHJpY2Ugc3BhbjpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZS5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyIC5wcm9kdWN0LXByaWNlIHNwYW46Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcmljZS1zd2l0Y2hlciAucHJvZHVjdC1wcmljZSBzcGFuOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByaWNlLXN3aXRjaGVyX19jcmVkaXQtcHJpY2Uge1xuICBjb2xvcjogIzkxOTQ3NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJpY2Utc3dpdGNoZXJfX2NyZWRpdC1wcmljZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFyaWFudC1kcm9wZG93biAudmFsdWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUsXG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wZHBGb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmFkZC10by1jYXJ0LXdyYXBwZXIsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYWRkLXRvLWNhcnQge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtYXR0cmlidXRlc19faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIC5sYXZlbCxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWF0dHJpYnV0ZXNfX2l0ZW0gLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWF0dHJpYnV0ZXNfX2l0ZW0gLmxhdmVsLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIC52YWx1ZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wcm9kdWN0LWF0dHJpYnV0ZXNfX2l0ZW0gLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1sYXJnZS1hdHJpYnV0ZSBoNSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnByb2R1Y3QtbGFyZ2UtYXRyaWJ1dGUgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXQge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwcHggYXV0byAzMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW1hZ2UtY29sIHtcbiAgd2lkdGg6IDY2LjY2NjYlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2ltYWdlLWNvbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbWFnZS1jb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mby1jb2wge1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mby1jb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mbyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDYwcHggMCA2MHB4IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbmZvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAgIG1hcmdpbjogLTMwcHggMCAwIDMwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbmZvIGgyIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJyYW5kLWFzc2V0X19pbmZvIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMy4xcmVtO1xuICBsaW5lLWhlaWdodDogMy43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnJhbmQtYXNzZXRfX2luZm9fbGluayxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mbyBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mb19saW5rIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5icmFuZC1hc3NldF9faW5mb19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIC5hc3NldC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIC5hc3NldC1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIC5hc3NldC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIHdpZHRoOiAyMyU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUgLmFzc2V0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSAuYXNzZXQtaW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA3MiU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC51c3AtY29udGVudC1mdXJuaXR1cmUgLmFzc2V0LXRleHQsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAudXNwLWNvbnRlbnQtZnVybml0dXJlIC5hc3NldC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMgLnRhYnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMgLnRhYnMgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyAjdGFiLWJ0bi0xOmNoZWNrZWQgfiAuZGVsaXZlcnktYXNzZXQsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLWFzc2V0cyAjdGFiLWJ0bi0yOmNoZWNrZWQgfiAuZmluYW5jaW5nLWFzc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzICN0YWItYnRuLTE6Y2hlY2tlZCB+IC5kZWxpdmVyeS10aXRsZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzICN0YWItYnRuLTI6Y2hlY2tlZCB+IC5maW5hbmNpbmctdGl0bGUge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1maW5hbmNpbmctdGl0bGUtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICB3aWR0aDogMzZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWZpbmFuY2luZy10aXRsZS13cmFwcGVyIC5kZWxpdmVyeS1maW5hbmNpbmctdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQsXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuZmluYW5jaW5nLWFzc2V0LWlubmVyLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5kZWxpdmVyeS1hc3NldC1pbm5lcixcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmZpbmFuY2luZy1hc3NldC1pbm5lcixcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmRlbGl2ZXJ5LWFzc2V0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmZpbmFuY2luZy1hc3NldC1pbm5lcixcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5kZWxpdmVyeS1hc3NldC1pbm5lcixcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuZmluYW5jaW5nLWFzc2V0LWlubmVyLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5kZWxpdmVyeS1hc3NldC1pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5hc3NldC10aXRsZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmFzc2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5hc3NldC10aXRsZSxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5kZWxpdmVyeS1hc3NldCAuYXNzZXQtdGV4dCxcbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQgLmFzc2V0LXRpdGxlLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuYXNzZXQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQgLmFzc2V0LWxpbmssXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0IC5hc3NldC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHggYXV0byAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5hc3NldC1saW5rOmFmdGVyLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuYXNzZXQtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5hc3NldC1saW5rOmhvdmVyLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuYXNzZXQtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0IC5hc3NldC1saW5rOmhvdmVyOmFmdGVyLFxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldCAuYXNzZXQtbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0LXRleHQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLWJsb2NrLFxuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZGVsaXZlcnktYXNzZXQtdGV4dC1ibG9jayB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi1ibG9jayxcbiAgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmRlbGl2ZXJ5LWFzc2V0LXRleHQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtdGV4dC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi1ibG9jayB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tdGl0bGUsIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLXRleHQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5maW5hbmNpbmctYXNzZXQtb3B0aW9uLXRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmZpbmFuY2luZy1hc3NldC1vcHRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wZHAtYnV5aW5nLWd1aWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wZHAtYnV5aW5nLWd1aWRlc19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucGRwLWJ1eWluZy1ndWlkZXMgLnNsb3Qge1xuICBwYWRkaW5nOiAwIDAgNjBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICBtYXJnaW46IDAgMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gLmNhdGVnb3J5LWNvbnRlbnQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbjogLTYwcHggMCAwIC05LjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDI0cHggNDBweCAwIDI0cHg7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIGg0OmJlZm9yZSwgLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbSAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciBoNDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5idXlpbmctZ3VpZGVfX2l0ZW0gLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXI6YmVmb3JlLCAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAuYnV5aW5nLWd1aWRlX19pdGVtIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUgLmJ1eWluZy1ndWlkZV9faXRlbV90ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogNDBweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5wZHAtYWJvdXQtYnJhbmQtdGV4dCAuY3RhLXR5cGUxIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNjEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4udWktZGlhbG9nLmZ1cm5pdHVyZS11aS1kaWFsb2cgPiAudWktd2lkZ2V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyA+IC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nID4gLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4IDMxcHg7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyAuc3dhdGNoZXMtbW9kYWxfX3RpdGxlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwMGU0O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBjb2xvcjogIzJjMmMyYztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyAuc3dhdGNoZXMtbW9kYWxfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyAuc3dhdGNoZXMtbW9kYWxfX2luc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIC5zd2F0Y2hlcy1tb2RhbF9faW5zdHJ1Y3Rpb24gbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyAuc3dhdGNoZXMtbW9kYWxfX3JldHVybi10by1wcm9kdWN0IHtcbiAgY29sb3I6ICNFNUU1RTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cuZnVybml0dXJlLXVpLWRpYWxvZyAuc3dhdGNoZXMtbW9kYWxfX3JldHVybi10by1wcm9kdWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIC5zd2F0Y2hlcy1tb2RhbF9fcmV0dXJuLXRvLXByb2R1Y3Q6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mbGl4LW1lZGlhLXdyYXBwZXIgLmZsaXgtbWVkaWEtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgaDIge1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1idW5kbGUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDc4JTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1idW5kbGUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LWJ1bmRsZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IDc4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1idW5kbGUgLnNvY2lhbHNoYXJpbmcgLnRvZ2dsZV9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LWJ1bmRsZSAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2Uge1xuICBtYXgtd2lkdGg6IDc4JTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LWJ1bmRsZSAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1idW5kbGUgLnByb2R1Y3QtY29sLTIge1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAwIDUlIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgaDIge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYnVuZGxlLWxpc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IGgyIHNwYW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIC5pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLXNob3ctbW9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0Q5RDlEOTtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDgzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Aj1wiO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMjJweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICByaWdodDogMTlweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdCB7XG4gIHdpZHRoOiA0OCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMTEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiA4NXB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEge1xuICB3aWR0aDogNTclO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAuYnJhbmQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAuYXR0cmlidXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgdG9wOiA1MCU7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jYXJ0LXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMjJweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucy1idXR0b24tdHlwZTIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmJ1dHRvbi10eXBlMSwgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyAuY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1hcy1ndWVzdCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogMzAuNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyAuYnV0dG9uLXR5cGUxLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtYXMtZ3Vlc3QgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuYWN0aW9ucyAuYnV0dG9uLXR5cGUxLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmFjdGlvbnMgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtYXMtZ3Vlc3QgLmNyb3NzLXNlbGwtZGlhbG9nIC5hY3Rpb25zIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtcmVjb21tZW5kYXRpb25zIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbi5jb2xvcnNlbGVjdG9yIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1heC13aWR0aDogNDBweDtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3ItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yIC5jaG9vc2VfY29sb3Jfd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5jb2xvcnNlbGVjdG9yLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5jb2xvcnNlbGVjdG9yLWlucHV0IHtcbiAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgfVxufVxuXG4uY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5jb2xvcnNlbGVjdG9yLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5jb2xvcnNlbGVjdG9yLWlucHV0OmhvdmVyLCAuY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5jb2xvcnNlbGVjdG9yLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuYnRpY29ucy1zZWFyY2gtc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5idGljb25zLXNlYXJjaC1zbWFsbDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMyU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICB3aWR0aDogMTQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3ItaXRlbSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxufVxuXG4uY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yc2VsZWN0b3Itc3dhdGNoX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udW5zZWxlY3RhYmxlIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyOjphZnRlcixcbi51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDExMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAudW5zZWxlY3RhYmxlIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyOjphZnRlcixcbiAgLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDExNSU7XG4gIH1cbn1cblxuLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1uYW1lIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udW5zZWxlY3RhYmxlLmNvbG9yc2VsZWN0b3ItaXRlbSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXIge1xuICBib3JkZXItY29sb3I6ICNlZWU7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2RvbmVfYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uc2l6ZXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpemVzZWxlY3Rvci1kcm9wZG93bl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgNzAlO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXplc2VsZWN0b3ItZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpemVzZWxlY3Rvci1kcm9wZG93bi5leHBhbmRlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd24uZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNpemVzZWxlY3RvciAuZXJyb3ItdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgcGFkZGluZzogNXB4IDAgMCAxNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnNpemVzZWxlY3Rvci1saXN0IHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjhGOEY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWxpc3QuZXhwYW5kZWQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWl0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaXplc2VsZWN0b3ItaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpemVzZWxlY3Rvci1pdGVtX3RleHQ6aG92ZXIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AklwiO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOmhvdmVyOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l6ZXNlbGVjdG9yIC52aWV3X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpemVzZWxlY3Rvci1zZWxlY3RlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNpemVzZWxlY3Rvci1zZWxlY3RlZC51bnNlbGVjdGFibGUge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpemVndWlkZS1jdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ1cIjtcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnNpemVzZWxlY3Rvci1hdmFpbGFiaWxpdHkge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnNpemVzZWxlY3RvciAubm90LW9yZGVyYWJsZSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2l6ZXNlbGVjdG9yIC5ub3Qtb3JkZXJhYmxlOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2cge1xuICB3aWR0aDogNjclICFpbXBvcnRhbnQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l6ZXNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZS51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgbWluLWhlaWdodDogMzB2aDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAudGl0bGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemVzLXBvcHVwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemVzLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDYwdmggLSAxMjBweCk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZXMtcG9wdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemUtaXRlbTpudGgtY2hpbGQoNyk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5jYW5jZWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5vdXQtb2Ytc3RvY2stc2l6ZSB7XG4gIGNvbG9yOiAjOGU4ZDhkO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLm5vdGF2YWlsYWJsZS1tc2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC8qIFNvY2lhbCBpY29ucyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19pbmZvIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDUwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCxcbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCxcbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyOjpiZWZvcmUsXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgxOjpiZWZvcmUsXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMjo6YmVmb3JlLFxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDI6OmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwsXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwsXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uIC5wYXRoMTo6YmVmb3JlLFxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbiAucGF0aDI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgxOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCAucGF0aDI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uOmhvdmVyIC5hcmljb25zLXNvY2lhbC1waW50ZXJlc3QtZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsIC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsIC5wYXRoMTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbjpob3ZlciAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb246aG92ZXIgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk04LjEgMTguM3YtNy41SDUuNHYtM2gyLjdWNS42YzAtMi41IDEuNy0zLjkgNC4xLTMuOS44IDAgMS42IDAgMi40LjF2Mi43aC0xLjdjLTEuMyAwLTEuNi42LTEuNiAxLjR2MmgzbC0uNCAzaC0yLjZ2Ny41JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMGU0JTIyIGQlM0QlMjJNOC4xIDE4LjN2LTcuNUg1LjR2LTNoMi43VjUuNmMwLTIuNSAxLjctMy45IDQuMS0zLjkuOCAwIDEuNiAwIDIuNC4xdjIuN2gtMS43Yy0xLjMgMC0xLjYuNi0xLjYgMS40djJoM2wtLjQgM2gtMi42djcuNSUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTYuNiA2LjZWN2MwIDUuMy00LjMgOS43LTkuNiA5LjdoLS4xYy0xLjkgMC0zLjctLjUtNS4yLTEuNWguOGMxLjUgMCAzLS41IDQuMi0xLjUtMS41IDAtMi43LTEtMy4yLTIuNC4yIDAgLjQuMS42LjEuMyAwIC42IDAgLjktLjEtMS41LS4yLTIuNy0xLjYtMi43LTMuMy41LjMgMSAuNCAxLjUuNC0xLjUtMS0yLTMtMS4xLTQuNiAxLjcgMi4xIDQuMyAzLjQgNyAzLjYuMS0uMi4xLS41LjEtLjggMC0xLjkgMS41LTMuNCAzLjQtMy40LjkgMCAxLjguNCAyLjUgMS4xLjgtLjEgMS41LS40IDIuMi0uOC0uMy44LS44IDEuNS0xLjUgMS45LjctLjEgMS4zLS4zIDItLjUtLjUuNi0xLjEgMS4yLTEuOCAxLjd6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwZTQlMjIgZCUzRCUyMk0xNi42IDYuNlY3YzAgNS4zLTQuMyA5LjctOS42IDkuN2gtLjFjLTEuOSAwLTMuNy0uNS01LjItMS41aC44YzEuNSAwIDMtLjUgNC4yLTEuNS0xLjUgMC0yLjctMS0zLjItMi40LjIgMCAuNC4xLjYuMS4zIDAgLjYgMCAuOS0uMS0xLjUtLjItMi43LTEuNi0yLjctMy4zLjUuMyAxIC40IDEuNS40LTEuNS0xLTItMy0xLjEtNC42IDEuNyAyLjEgNC4zIDMuNCA3IDMuNi4xLS4yLjEtLjUuMS0uOCAwLTEuOSAxLjUtMy40IDMuNC0zLjQuOSAwIDEuOC40IDIuNSAxLjEuOC0uMSAxLjUtLjQgMi4yLS44LS4zLjgtLjggMS41LTEuNSAxLjkuNy0uMSAxLjMtLjMgMi0uNS0uNS42LTEuMSAxLjItMS44IDEuN3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0td2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwZTQlMjIgZCUzRCUyMk0yLjUgMTcuM2wxLjEtMy43Yy0uNi0xLjEtMS0yLjMtMS0zLjZDMi42IDUuOSA2IDIuNyAxMCAyLjdjMiAwIDMuOC44IDUuMyAyLjEgMS40IDEuMyAyLjIgMy4yIDIuMiA1LjEgMCAxLjktLjggMy44LTIuMiA1LjEtMi40IDIuMy01LjkgMi44LTguOCAxLjJsLTQgMS4xek02LjYgMTVsLjIuMWMyLjQgMS40IDUuNSAxIDcuNS0uOSAxLjItMS4xIDEuOC0yLjYgMS44LTQuMnMtLjctMy4xLTEuOS00LjJTMTEuNSA0IDkuOCA0Yy0zLjQgMC02LjEgMi42LTYuMiA2IDAgMS4xLjMgMi4yLjkgMy4ybC4xLjItLjYgMi4yIDIuNi0uNnptNS4zLTEuNmMtLjYgMC0xLjItLjItMS44LS41LTEuMy0uNi0yLjMtMS41LTMuMS0yLjctLjUtLjUtLjctMS4yLS44LTEuOSAwLS42LjItMS4xLjYtMS41LjItLjEuNC0uMi42LS4yaC40Yy4xIDAgLjIgMCAuNC4zIDAgLjEuMS4zLjIuNC4yLjQuMy44LjQuOS4xLjEuMS4yIDAgLjMtLjIuMy0uMy41LS41LjctLjIuMS0uMi4yLS4xLjQuNiAxIDEuNSAxLjcgMi41IDIuMS4xIDAgLjEuMS4yLjFzLjIgMCAuMi0uMS41LS41LjYtLjdjMC0uMS4xLS4xLjItLjFoLjJjLjIuMSAxLjEuNSAxLjMuNmguMWMuMS4xLjIuMS4zLjIuMS4zIDAgLjYtLjEuOS0uMy40LS43LjgtMS4zLjktLjItLjEtLjMtLjEtLjUtLjF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXdoYXRzYXBwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMGU0JTIyIGQlM0QlMjJNMi41IDE3LjNsMS4xLTMuN2MtLjYtMS4xLTEtMi4zLTEtMy42QzIuNiA1LjkgNiAyLjcgMTAgMi43YzIgMCAzLjguOCA1LjMgMi4xIDEuNCAxLjMgMi4yIDMuMiAyLjIgNS4xIDAgMS45LS44IDMuOC0yLjIgNS4xLTIuNCAyLjMtNS45IDIuOC04LjggMS4ybC00IDEuMXpNNi42IDE1bC4yLjFjMi40IDEuNCA1LjUgMSA3LjUtLjkgMS4yLTEuMSAxLjgtMi42IDEuOC00LjJzLS43LTMuMS0xLjktNC4yUzExLjUgNCA5LjggNGMtMy40IDAtNi4xIDIuNi02LjIgNiAwIDEuMS4zIDIuMi45IDMuMmwuMS4yLS42IDIuMiAyLjYtLjZ6bTUuMy0xLjZjLS42IDAtMS4yLS4yLTEuOC0uNS0xLjMtLjYtMi4zLTEuNS0zLjEtMi43LS41LS41LS43LTEuMi0uOC0xLjkgMC0uNi4yLTEuMS42LTEuNS4yLS4xLjQtLjIuNi0uMmguNGMuMSAwIC4yIDAgLjQuMyAwIC4xLjEuMy4yLjQuMi40LjMuOC40LjkuMS4xLjEuMiAwIC4zLS4yLjMtLjMuNS0uNS43LS4yLjEtLjIuMi0uMS40LjYgMSAxLjUgMS43IDIuNSAyLjEuMSAwIC4xLjEuMi4xcy4yIDAgLjItLjEuNS0uNS42LS43YzAtLjEuMS0uMS4yLS4xaC4yYy4yLjEgMS4xLjUgMS4zLjZoLjFjLjEuMS4yLjEuMy4yLjEuMyAwIC42LS4xLjktLjMuNC0uNy44LTEuMy45LS4yLS4xLS4zLS4xLS41LS4xeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xMC40IDEuOWMtMy4zIDAtNi42IDIuMi02LjYgNS44IDAgMi4zIDEuMyAzLjYgMi4xIDMuNi4zIDAgLjUtLjkuNS0xLjIgMC0uMy0uOC0uOS0uOC0yLjIgMC0yLjQgMS45LTQuNCA0LjMtNC41aC4yQzEyLjMgMy41IDE0IDQuNyAxNCA3YzAgMS43LS43IDUtMi45IDUtLjggMC0xLjUtLjYtMS41LTEuNCAwLTEuMi45LTIuNC45LTMuNyAwLTIuMi0zLjEtMS44LTMuMS44IDAgLjYuMSAxLjEuMyAxLjctLjQgMS45LTEuNCA0LjgtMS40IDYuOCAwIC42LjEgMS4yLjEgMS44LjEuMS4xLjEuMiAwIDEuNi0yLjIgMS42LTIuNyAyLjMtNS42LjUuNyAxLjQgMS4yIDIuMyAxLjIgMy41IDAgNS0zLjQgNS02LjQuMS0zLjItMi43LTUuMy01LjgtNS4zeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwZTQlMjIgZCUzRCUyMk0xMC40IDEuOWMtMy4zIDAtNi42IDIuMi02LjYgNS44IDAgMi4zIDEuMyAzLjYgMi4xIDMuNi4zIDAgLjUtLjkuNS0xLjIgMC0uMy0uOC0uOS0uOC0yLjIgMC0yLjQgMS45LTQuNCA0LjMtNC41aC4yQzEyLjMgMy41IDE0IDQuNyAxNCA3YzAgMS43LS43IDUtMi45IDUtLjggMC0xLjUtLjYtMS41LTEuNCAwLTEuMi45LTIuNC45LTMuNyAwLTIuMi0zLjEtMS44LTMuMS44IDAgLjYuMSAxLjEuMyAxLjctLjQgMS45LTEuNCA0LjgtMS40IDYuOCAwIC42LjEgMS4yLjEgMS44LjEuMS4xLjEuMiAwIDEuNi0yLjIgMS42LTIuNyAyLjMtNS42LjUuNyAxLjQgMS4yIDIuMyAxLjIgMy41IDAgNS0zLjQgNS02LjQuMS0zLjItMi43LTUuMy01LjgtNS4zeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1lbWFpbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE2LjggMTYuM0gzLjJjLS45IDAtMS42LS43LTEuNi0xLjZWOGMwLS4xLjEtLjIuMi0uMmguMWMuNy42IDEuNyAxLjMgNSAzLjdsLjMuM2MuOS43IDEuOCAxLjIgMi44IDEuMyAxLS4yIDEuOS0uNiAyLjctMS4zbC4zLS4zYzMuMi0yLjQgNC4zLTMuMSA1LTMuN2guMWMuMSAwIC4yLjEuMi4ydjYuN2MwIC45LS43IDEuNi0xLjUgMS42ek0xMCAxMi4xYy0uOC0uMi0xLjUtLjYtMi4xLTEuMS0uMS0uMS0uMi0uMi0uMy0uMi00LTIuOS00LjYtMy40LTUuNC00TDIgNi42Yy0uMi0uMi0uMy0uNC0uMy0uN3YtLjZjMC0uOS43LTEuNiAxLjYtMS42aDEzLjVjLjkgMCAxLjYuNyAxLjYgMS42di42YzAgLjItLjEuNS0uMy42bC0uMi4xYy0uOS43LTEuNCAxLjEtNS41IDQuMS0uMS4xLS4yLjItLjMuMi0uNi42LTEuMyAxLTIuMSAxLjJ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLWVtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMGU0JTIyIGQlM0QlMjJNMTYuOCAxNi4zSDMuMmMtLjkgMC0xLjYtLjctMS42LTEuNlY4YzAtLjEuMS0uMi4yLS4yaC4xYy43LjYgMS43IDEuMyA1IDMuN2wuMy4zYy45LjcgMS44IDEuMiAyLjggMS4zIDEtLjIgMS45LS42IDIuNy0xLjNsLjMtLjNjMy4yLTIuNCA0LjMtMy4xIDUtMy43aC4xYy4xIDAgLjIuMS4yLjJ2Ni43YzAgLjktLjcgMS42LTEuNSAxLjZ6TTEwIDEyLjFjLS44LS4yLTEuNS0uNi0yLjEtMS4xLS4xLS4xLS4yLS4yLS4zLS4yLTQtMi45LTQuNi0zLjQtNS40LTRMMiA2LjZjLS4yLS4yLS4zLS40LS4zLS43di0uNmMwLS45LjctMS42IDEuNi0xLjZoMTMuNWMuOSAwIDEuNi43IDEuNiAxLjZ2LjZjMCAuMi0uMS41LS4zLjZsLS4yLjFjLS45LjctMS40IDEuMS01LjUgNC4xLS4xLjEtLjIuMi0uMy4yLS42LjYtMS4zIDEtMi4xIDEuMnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTQuNiAxNmwxLjktMS44Yy4zLS4zLjMtLjcgMC0xLjFMMTMgMTBsMy40LTMuMmMuMy0uMy4zLS43IDAtMS4xTDE0LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMTAgNy4xIDYuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwzLjYgNS43Yy0uMy4zLS4zLjgtLjEgMS4xTDcgMTBsLTMuNCAzLjJjLS4zLjMtLjMuNyAwIDEuMUw1LjQgMTZjLjMuMy44LjMgMS4yIDBsMy40LTMuMiAzLjQgMy4yYy4zLjMuOC4zIDEuMiAweiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc29jaWFsc2hhcmluZ19fY2FuY2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAucHJvZHVjdC1zaGFyZS1ibG9jayB7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsc19faW5mbyAucHJvZHVjdC1zaGFyZS1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAudG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtIHtcbiAgaGVpZ2h0OiA3M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0tLXNoYXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0tLXNoYXJlOmhvdmVyIC5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMDAwZTQlMjIgZCUzRCUyMk0xNC4zIDEyLjFjLS43IDAtMS40LjItMiAuN2wtMy40LTIuMWMuMS0uNS4xLS45IDAtMS40bDMuNC0yLjFjLjYuNCAxLjMuNyAyIC43IDEuOCAwIDMuMi0xLjQgMy4yLTMuMS0uMS0xLjgtMS41LTMuMi0zLjMtMy4xLTEuNy4xLTMuMSAxLjQtMy4xIDMuMSAwIC4yIDAgLjUuMS43TDcuNyA3LjZjLS42LS40LTEuMy0uNy0yLS43QzQgNi45IDIuNSA4LjIgMi41IDEwczEuNSAzLjEgMy4yIDMuMWMuNyAwIDEuNC0uMiAyLS43bDMuNCAyLjFjLS4xLjItLjEuNC0uMS43LS4xIDEuOCAxLjMgMy4zIDMuMSAzLjMgMS44LjEgMy4zLTEuMyAzLjMtMy4xcy0xLjItMy4zLTMuMS0zLjN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLWV4Y2xhbWF0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzZmYwMDAwJTIyIGQlM0QlMjJNMTAgMTcuNWMtNC4xIDAtNy41LTMuNC03LjUtNy41UzUuOSAyLjUgMTAgMi41czcuNSAzLjQgNy41IDcuNS0zLjQgNy41LTcuNSA3LjV6bTAtNmMtLjggMC0xLjQuNi0xLjQgMS40IDAgLjguNiAxLjQgMS40IDEuNC44IDAgMS40LS42IDEuNC0xLjQgMC0uOC0uNi0xLjQtMS40LTEuNHpNOSA2LjFjLS4yIDAtLjQuMi0uNC40bC4yIDQuMWMwIC4yLjIuMy40LjNoMS41Yy4yIDAgLjQtLjEuNC0uM2wuMi00LjFjMC0uMi0uMS0uNC0uMy0uNEg5eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXRpY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMwMTkzMjglMjIgZCUzRCUyMk01LjQgMTEuN0wuMiA2LjVjLS4zLS4zLS4zLS44IDAtMS4xbDEuMS0xLjFjLjMtLjMuOC0uMyAxLjEgMEw2IDcuNyAxMy41LjJjLjMtLjMuOC0uMyAxLjEgMGwxLjEgMS4xYy4zLjMuMy44IDAgMS4xbC05LjIgOS4yYy0uMy40LS44LjQtMS4xLjF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLXBvaW50cyB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvbW90aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucHJvbW90aW9uLWJ1dHRvbl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb21vdGlvbi1idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5wcm9tb3Rpb24tYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJJcIjtcbiAgfVxuICAucHJvbW90aW9uLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb21vdGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4ucHJvbW90aW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvbW90aW9uLWltYWdlX3dyYXBwZXIge1xuICBmbGV4OiAxIDAgMjMlO1xuICBtYXgtd2lkdGg6IDIzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cblxuLnByb21vdGlvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvbW90aW9uLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXg6IDEgMSA0NSU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcm9tb3Rpb24tY291bnQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbi1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wcm9tb3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucHJvbW90aW9uLWRpYWxvZy51aS1kaWFsb2cge1xuICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y4RjhGODtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuZXhwYW5kZWQgLnByb21vdGlvbl9pdGVtLWltYWdlX3dyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtID4gLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnByb21vdGlvbl9pdGVtLW5hbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6Am1wiO1xuICB9XG4gIC5wcm9tb3Rpb25faXRlbS1uYW1lOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuICAuZXhwYW5kZWQgLnByb21vdGlvbl9pdGVtLW5hbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AmVwiO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uX2l0ZW0tY29udGVudCAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uX2l0ZW0tY29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmV4cGFuZGVkIC5wcm9tb3Rpb25faXRlbS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHJvbW90aW9uX2l0ZW0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ucHJvbW90aW9uX2l0ZW0tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9tb3Rpb25faXRlbS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW90aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tb3Rpb24taW1hZ2Vfd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZpZGVvLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbn1cblxuLnZpZGVvLXBhbmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tcGFuZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbDo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB9XG59XG5cbi52aWRlby1wYW5lbCAuYW1wLXZpZGVvLXBhbmVsLnN0YW5kYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi52aWRlby1wYW5lbF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIG1hcmdpbjogMzJweCAwIDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8tcGFuZWxfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgfVxufVxuXG4udmlkZW8tcGFuZWxfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLXBhbmVsX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi52aWRlby1wYW5lbF9saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnZpZGVvLXBhbmVsX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi52aWRlby1wYW5lbF9saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW8tcGFuZWxfbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLnBlcnNvbmFsaXplLWJ0bi13cmFwcGVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLmFwcGxlcGF5LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLnBlcnNvbmFsaXplLWJ0bi13cmFwcGVyICsgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlci5zdGlja3kge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciBidXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciBidXR0b24uYWRkLXRvLWNhcnQsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnV0dG9uLmFkZC10by1jYXJ0LFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgYnV0dG9uLmFkZC10by1jYXJ0OmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ1dHRvbi5hZGQtdG8tY2FydDpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC1kaXNhYmxlZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1idXR0b24tbXNnIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtbG95YWx0eV9tc2cge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICBnYXA6IDE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayxcbi5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayB7XG4gIGZsZXg6IDEgMSA0NSU7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIGksXG4ucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgaSxcbi5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayBpIHtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayAuaWNvbi16YmFyY29kZSxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuaWNvbi16YmFyY29kZSxcbi5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayAuaWNvbi16YmFyY29kZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsuZGlzYWJsZWQsXG4ucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsuZGlzYWJsZWQsXG4ucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLmRpc2FibGVkIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfdGV4dCxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay5kaXNhYmxlZCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX3RleHQsXG4ucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsuZGlzYWJsZWQgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV90ZXh0IHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLmRpc2FibGVkIC5pY29uLXpiYXJjb2RlLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLmRpc2FibGVkIC5pY29uLXpiYXJjb2RlLFxuLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rLmRpc2FibGVkIC5pY29uLXpiYXJjb2RlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5za3UtZGV0YWlscyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5za3UtZGV0YWlscyAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5za3UtZGV0YWlscyAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wb3MtcmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmtfX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGlua19fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmtfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLm1haW4taW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVyIHtcbiAgZ2FwOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAuaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcmljZS1zYWxlcyxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1kZXRhaWxzIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMgLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbTpsYXN0LWNoaWxkIC5wcm9kdWN0LXNldC1za3UtZGV0YWlscyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciBzcGFuLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHNwYW4uZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtZXJyb3Igc3BhbixcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250Lml0ZW0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgZmxleC1iYXNpczogNDUlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW5hbWUge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IGlucHV0LmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICBnYXA6IDFweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1ycnAtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLnJycC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLnJycC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZC53YXMtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQud2FzLXByaWNlLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkLndhcy1wcmljZV9zYWxlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Vfc2FsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQud2FzLXByaWNlX3NhbGUsXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW91dC1vZi1zdG9jayB7XG4gIGZsZXgtYmFzaXM6IDE2MHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW91dC1vZi1zdG9jayxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC52aWV3LWxhcmdlci1pbWFnZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtY29sLTEge1xuICB3aWR0aDogNjAlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtY29sLTIge1xuICB3aWR0aDogNDAlO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLmFkZC1hbGwtc2t1cy10by1jYXJ0LWVycm9yIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG1hcmdpbjogLTIwcHggMCA0MHB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjQjIyRTJFO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMuaGFzLXJycC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UuaGFzLXJycC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLmhhcy1ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UsXG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2U6OmFmdGVyLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM4ZTkyOTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tb3V0LW9mLXN0b2NrIC5pbnB1dC10ZXh0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1vdXQtb2Ytc3RvY2sgLmlucHV0LXRleHQucXVhbnRpdHktbm90LWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQgLnF0eS10aXRsZSB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IC5xdHktdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LXNldC1pdGVtIC5lcnJvci1xdWFudGl0eSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uaWNvbi1pbnN0b3JlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmluc3RvcmUtdGl0bGUge1xuICBtYXJnaW46IDMwcHggMCA1cHggMDtcbn1cblxuLmluc3RvcmUtYWRkZXJlc3Mge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uaW5zdG9yZS1iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnN0b3JlIC5iYWRnZS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4uaW5zdG9yZSAuYmFkZ2UteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRDk3Qztcbn1cblxuLmluc3RvcmUgLmJhZGdlLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MDtcbn1cblxuLmluc3RvcmUgLmJhZGdlLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uaW5zdG9yZS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5pbnN0b3JlIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDJweCAwO1xufVxuXG4uaW5zdG9yZSAucmlnaHQge1xuICBjbGVhcjogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xufVxuXG4uaW5zdG9yZSAuZG90dGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluc3RvcmUtaG91cnMsIC5pbnN0b3JlLWNvbnRhY3RzIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RvcmUtaG91cnMsIC5pbnN0b3JlLWNvbnRhY3RzIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLWhvdXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5pbnN0b3JlIC5ob3Vycy10aXRsZSxcbi5pbnN0b3JlIC5jb250YWN0cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmltYWdlcnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW1hZ2VyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG4uaW1hZ2VyeS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmltYWdlcnktd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW1hZ2VyeS13cmFwcGVyLmV4cGFuZGVkIC5pbWFnZXJ5LWV4cGFuZGFibGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuLmltYWdlcnktd3JhcHBlci5leHBhbmRlZCAuaW1hZ2VyeS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2hvdyBsZXNzXCI7XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIgLnZpZGVvLWpzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIgLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi5pbWFnZXJ5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDQlO1xufVxuXG4uaW1hZ2VyeS1pdGVtIHtcbiAgZmxleDogMSAxIDQ4JTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmltYWdlcnktaXRlbS5pbWFnZXJ5LXZpZGVvIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmltYWdlcnktaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlcnktYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCA1NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbWFnZXJ5LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJMb2FkIG1vcmVcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWFnZXJ5LWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1hZ2VyeS1leHBhbmRhYmxlIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLWl0ZW0uc2VsZWN0ZWQge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC50aHVtYm5haWwtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvdHRvbTogYXV0bztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXY6OmJlZm9yZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBmb250LXNpemU6IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuLnNjYW5pbnN0b3JlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNjYW5pbnN0b3JlLWNvbnRhaW5lciAuc2Nhbmluc3RvcmUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMnJlbTtcbn1cblxuLnNjYW5pbnN0b3JlLWNvbnRhaW5lciAuc2Nhbmluc3RvcmUtcHJvZHVjdCBpbWcge1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLXByb2R1Y3QgLnNjYW5pbnN0b3JlLXByb2R1Y3QtaW5mbyBoNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLXByb2R1Y3QgLnNjYW5pbnN0b3JlLXByb2R1Y3QtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMC4ycmVtIDA7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLWJhcmNvZGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLWJhcmNvZGUgLmpzLWdlbmVyYXRlYmFyY29kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLWJhcmNvZGUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuLnNjYW5pbnN0b3JlLWNvbnRhaW5lciAuc2Nhbmluc3RvcmUtYmFyY29kZSAuYmFyY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhcmNvZGUgMTI4XCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAuc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1iYXJjb2RlIC5iYXJjb2RlIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLWJhcmNvZGUgLmJhcmNvZGUge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLnNjYW5pbnN0b3JlLW5vdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnNlbGVjdGVkIGltZyxcbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAzMCwgNTcsIDAuNik7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcy1hbGw6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lqFwiO1xufVxuXG4ucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDdweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIC5wcm9kdWN0LW5hbWUsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uaWUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZy5wcm9tby1mbGFnLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tbW9iaWxlIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHNwYW4ge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLWJlbG93LFxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZy1pbWctYmVsb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcy5oYXMtcnJwLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZS5oYXMtcnJwLXByaWNlLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UuaGFzLXJycC1wcmljZSxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZS5oYXMtcnJwLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCxcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZS5ub3ctc2VsbC1wcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlcixcbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZTo6YWZ0ZXIsXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgPiBzcGFuOm9ubHktb2YtdHlwZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46bGFzdC1jaGlsZCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIG1heC13aWR0aDogNzglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAudmFsdWUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWU6OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGsgKyBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayArIHNwYW4uZXJyb3IgKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrIH4gbGFiZWw6OmJlZm9yZSwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoazpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5hZGQtYm9udXMtY2hrOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLmFkZC1ib251cy1jaGs6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAuYWRkLWJvbnVzLWNoayB+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcy50ZW1wbGF0ZV8yIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyB7XG4gIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOjphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiA+IC50b2dnbGUtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOjphZnRlcixcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZTo6YWZ0ZXIsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2LmV4cGFuZGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnktaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktaGVhZGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1ieS1ib3ggLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IC5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudC5icmFuZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluay50b2dnbGU6OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTBweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLupIZcIjtcbiAgdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4jc2Vjb25kYXJ5IC5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNzZWNvbmRhcnkgLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3NlY29uZGFyeSAuY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIGEudG9nZ2xlOjphZnRlciB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudC10b3AtbGV2ZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAyMXB4IDI4cHggMTVweCAxNXB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50c19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjE2JTIyIGhlaWdodCUzRCUyMjE2JTIyIHZpZXdCb3glM0QlMjIwIDAgMTYgMTYlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNmZmYlMjIgZCUzRCUyMk04IDBDMy42IDAgMCAzLjYgMCA4czMuNiA4IDggOCA4LTMuNiA4LTgtMy42LTgtOC04em00LjIgMTAuOGwtMS40IDEuNEw4IDkuNGwtMi44IDIuOC0xLjQtMS40TDYuNiA4IDMuOCA1LjJsMS40LTEuNEw4IDYuNmwyLjgtMi44IDEuNCAxLjRMOS40IDhsMi44IDIuOHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX3RleHQgKyAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX190ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJvZHkgLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTIge1xuICAgIHdpZHRoOiA1MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vLWZsYWcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tby1mbGFnLWFib3ZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcmljZV9yZXZpZXctd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbC52YS1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA4cHggMTVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluazpob3Zlcixcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzcpIDM3JSwgd2hpdGUgMTAwJSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24gdWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbms6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2LFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0IHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2OmhvdmVyLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjQjNCM0IzO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldjpkaXNhYmxlZCxcbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjQjNCM0IzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2OmRpc2FibGVkOmhvdmVyLFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0OmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2OmRpc2FibGVkOmhvdmVyLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LW5leHQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjQjNCM0IzO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldiAuYnRpY29ucy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctbmV4dCAuYnRpY29ucy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LW5hbWUtdGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuaGlkZGVuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgYSArIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wZHBGb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucXVpY2t2aWV3LXByZXYsXG4uZGlhbG9nLXF1aWNrdmlldyAuaXMtcHJvZHVjdC1zZXQgLnF1aWNrdmlldy1uZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMSAubWFpbi12aWRlby5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuaXRlbS1zdG9jay1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXdbYXJpYS1kZXNjcmliZWRieT1cIlF1aWNrVmlld0RpYWxvZ1wiXSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbiNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICB3aWR0aDogMjMlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9scyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19fY29udHJvbHMge1xuICAgIHdpZHRoOiA3NiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCArIC5yZWZpbmVtZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCArIC5yZWZpbmVtZW50IGgzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3ggLnJlZmluZW1lbnQtaGVhZGVyLWNhdGVnb3J5LW5hbWUsXG4ucmVmaW5lbWVudC1oZWFkZXItYm94IC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbixcbi5yZWZpbmVtZW50LWhlYWRlci1ib3ggLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDBlNDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE1cHg7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCAucmVmaW5lZC1jbGVhci1hbGxfX2J1dHRvbiB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucmVmaW5lbWVudHMgaDMudG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudHMgaDMudG9nZ2xlOjphZnRlciB7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgaDMudG9nZ2xlOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQsXG4ucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IC5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiA3cHggMDtcbn1cblxuLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQgI2NhdGVnb3J5LWxldmVsLTEgbGkuZXhwYW5kYWJsZSBhLnJlZmluZW1lbnQtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJlZmluZW1lbnRzLW5vLXJlc3VsdCBoMyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0IGgzOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnJlZmluZW1lbnRzLW5vLXJlc3VsdCAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLnJlZmluZW1lbnRzIC5jYXRlZ29yeS1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucmVmaW5lbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5yZWZpbmVtZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5yZWZpbmVtZW50LWl0ZW06OmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZWZpbmVtZW50LWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnQtaXRlbSAubWF0Y2gge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnVuc2VsZWN0YWJsZSAucmVmaW5lbWVudC1pdGVtIHtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVuc2VsZWN0YWJsZSAucmVmaW5lbWVudC1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNCM0IzQjM7XG59XG5cbi51bnNlbGVjdGFibGUgLnJlZmluZW1lbnQtaXRlbTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xufVxuXG4ucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudC5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWZpbmVtZW50IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50IGgzIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudCB1bCBsaSBpIHtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgLnJlZmluZW1lbnQtc3dhdGNoLFxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBib3gtc2hhZG93OiAycHggMnB4IDAgIzU1NTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZWZpbmVtZW50IHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyAuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbS5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50OmhvdmVyIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucmVmaW5lbWVudCAucmVmaW5lbWVudC10b3AtbGV2ZWwge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNXB4O1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzk3OTc5NztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1taW4sXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLmN1cnJlbmN5LXN5bWJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDlweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogIzk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItY29sb3I6ICM5Nzk3OTc7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktd2lkZ2V0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktd2lkZ2V0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICMwMDAwZTQgNDklLCAjZmZmIDUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB0b3A6IC0xMi41cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgIzAwMDBlNCA0OSUsICNmZmYgNTUlKTtcbiAgfVxuICAuY2hhbmVsLXNlY3Rpb24gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICMwMDAwMDAgNDklLCAjZmZmIDU1JSk7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICMwMDAwMDAgNDklLCAjZmZmIDU1JSk7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmNiYztcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyB+IC5sb2FkZXIge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idXR0b24ub3V0bGluZWQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAub3V0bGluZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5yZWZpbmVtZW50cy1jbGVhcmFsbC1idXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucmVmaW5lbWVudHMtY2xlYXJhbGwtYnV0dG9uOmhvdmVyLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5yZWZpbmVtZW50cy1jbGVhcmFsbC1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudCAucmVmaW5lZC1jbGVhci1hbGwtLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXJfX2Nsb3NlIHtcbiAgICB3aWR0aDogMTUwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAubG9hZGVyIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlO1xuICBtYXgtaGVpZ2h0OiAyNTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudCB1bCB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UsIG1hcmdpbi10b3AgLjNzIGVhc2UsIG1hcmdpbi1ib3R0b20gLjNzIGVhc2U7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50LmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50LmhpZGRlbi1yZWZpbmVtZW50IHVsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbCAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4ucmVmLWxldmVsLTAgLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIC5idGljb25zLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIC5idGljb25zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWxlY3RlZC1yZWZpbmVtZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW1zIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW1zIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtc19lbXB0eSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDcyJTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvZ2dsZSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtc2VsZWN0ZWQtcHJpY2VyYW5nZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlci5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXNlbGVjdGVkLXByaWNlcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMHJlbTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50LFxuICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5yZWZpbmVtZW50Omxhc3QtY2hpbGQsXG4gIC5yZWZpbmVtZW50c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlLFxuLnJlZmluZW1lbnRzX19pdGVtOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucmVmaW5lbWVudDpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTVweCAxNXB4IDI2cHg7XG59XG5cbi5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSxcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50IC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSxcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcjo6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIxNiUyMiBoZWlnaHQlM0QlMjIxNiUyMiB2aWV3Qm94JTNEJTIyMCAwIDE2IDE2JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyIGQlM0QlMjJNMTUuNzYgMTQuNjRsLTMuNi0zLjZBNi45NDcgNi45NDcgMCAwIDAgMTMuNiA2LjhhNi44IDYuOCAwIDEgMC02LjggNi44IDcuMTI3IDcuMTI3IDAgMCAwIDQuMjQtMS40NGwzLjYgMy42YS43NzMuNzczIDAgMCAwIDEuMTIgMCAuNzczLjc3MyAwIDAgMCAwLTEuMTJ6TTEuNiA2LjhhNS4yIDUuMiAwIDAgMSAxMC40IDAgNS4xMzYgNS4xMzYgMCAwIDEtMS41MiAzLjY4QTUuMTM2IDUuMTM2IDAgMCAxIDYuOCAxMmE1LjE5IDUuMTkgMCAwIDEtNS4yLTUuMnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMThweDtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1ub21hdGNoLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtbm9tYXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlciB7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOi1tb3otcGxhY2Vob2xkZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjo6LW1vei1wbGFjZWhvbGRlcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2UsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMThweDtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6aG92ZXIgKyAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOmhvdmVyICsgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOmZvY3VzICsgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSxcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjpmb2N1cyArIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICBtYXgtaGVpZ2h0OiAxOTdweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4gIC5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwZTQ7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmNoYW5lbC1zZWN0aW9uXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG59XG5cbi5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAyMjgsIDAuNyk7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmNoYW5lbC1zZWN0aW9uXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnQsIC5wdF9jYXRlZ29yeWxhbmRpbmdcbi5yZWZpbmVtZW50c19faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnQuY2F0ZWdvcnktcmVmaW5lbWVudCwgLnB0X2NhdGVnb3J5bGFuZGluZ1xuLnJlZmluZW1lbnRzX19pdGVtLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZmluZW1lbnQgaDMsXG4ucmVmaW5lbWVudHNfX2l0ZW0gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQgaDMsXG4gIC5yZWZpbmVtZW50c19faXRlbSBoMyB7XG4gICAgcGFkZGluZzogMTFweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudCBoMyxcbiAgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gaDMsXG4gIC5yZWZpbmVtZW50c19faXRlbS5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCB1bCxcbi5yZWZpbmVtZW50c19faXRlbSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudCB1bCBsaSBpLFxuLnJlZmluZW1lbnRzX19pdGVtIHVsIGxpIGkge1xuICBjb2xvcjogI2UwZTBlMDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYS5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUsXG4ucmVmaW5lbWVudHNfX2l0ZW0gdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgLnJlZmluZW1lbnQtc3dhdGNoLFxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgaW1nLFxuLnJlZmluZW1lbnRzX19pdGVtIHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyBsaSBhIC5yZWZpbmVtZW50LXN3YXRjaCxcbi5yZWZpbmVtZW50c19faXRlbSB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgbGkgYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWZpbmVtZW50IHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyAuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbTpiZWZvcmUsXG4ucmVmaW5lbWVudHNfX2l0ZW0gdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIC5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAwICM1NTU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVmaW5lbWVudCB1bC5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMgLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlLFxuLnJlZmluZW1lbnRzX19pdGVtIHVsLmRpc3BsYXktcmVmaW5lbWVudC1jb2xvci1zd2F0Y2hlcyAuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbS5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnRzX19pdGVtIC5jbGVhci1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cblxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50OmhvdmVyIGEsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLmNsZWFyLXJlZmluZW1lbnQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudCBhLFxuLnJlZmluZW1lbnRzX19pdGVtIC5jbGVhci1yZWZpbmVtZW50IGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnJlZmluZW1lbnQgLnJlZmluZW1lbnQtdG9wLWxldmVsLFxuLnJlZmluZW1lbnRzX19pdGVtIC5yZWZpbmVtZW50LXRvcC1sZXZlbCB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52ZXJ0aWNhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmVydGljYWwtd3JhcHBlciAucmVmaW5lbWVudCxcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5qcy1zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiaG9yaXpvbnRhbFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciAucmVmaW5lbWVudC1oZWFkZXItYm94IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc3RpY2t5LXJlZmluZW1lbnRzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMTdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zdGlja3ktcmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX193cmFwcGVyLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zdGlja3ktcmVmaW5lbWVudHMgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc3RpY2t5LXJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnN0aWNreS1yZWZpbmVtZW50cyAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTYuNjY2NjYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbTpudGgtY2hpbGQoNm4pIC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtOm50aC1jaGlsZCg2bisxKSBoMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIGgzLnRvZ2dsZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMjFweCAzMHB4IDE5cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciBoMy50b2dnbGUuZXhwYW5kZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIGgzLnRvZ2dsZS5leHBhbmRlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDU1cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU5cHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHotaW5kZXg6IDY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lZC1jbGVhci1hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDEwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnQtaGVhZGVyLWJveCxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmssXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnQtaGVhZGVyLWNhdGVnb3J5LW5hbWUsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnQtaGVhZGVyLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50LWJvdHRvbSxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3AsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZWQtY2xlYXItYWxsLS12ZXJ0aWNhbC1hbmQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudCAucmVmaW5lZC1jbGVhci1hbGwtLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmLWxldmVsLTEgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMGU0O1xuICB9XG4gIC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lcixcbiAgLnJlZi1sZXZlbC0xIC5zZWFyY2gtcmVmaW5lbWVudCxcbiAgLnJlZi1sZXZlbC0xIC5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXMsXG4gIC5yZWYtbGV2ZWwtMSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudCxcbiAgLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucmVmLWxldmVsLTEgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLnJlZi1sZXZlbC0xIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIH4gLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxuICAucmVmLWxldmVsLTEgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzdweCk7XG4gIH1cbiAgLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50c19fY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpdmlzaW9ucy1yaWJib246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib24ge1xuICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgd2lkdGg6IDEwNSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5kaXZpc2lvbi1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuZGl2aXNpb24taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuZGl2aXNpb24taXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5kaXZpc2lvbi1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNob3ctYWxsIC5zaG93LW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5kaXZpc2lvbnMtcmliYm9uOm5vdCguc2hvdy1hbGwpIC5kaXZpc2lvbi1pdGVtOm50aC1vZi10eXBlKG4gKyA1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uLFxuLmRpdmlzaW9ucy1yaWJib24gLnJpZ2h0LWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5yaWdodC1jaGV2cm9uIHtcbiAgcmlnaHQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAucmlnaHQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6An1wiO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uIHtcbiAgbGVmdDogLTIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmxlZnQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbi5zY3JvbGxhYmxlIC5sZWZ0LWNoZXZyb24sXG4uZGl2aXNpb25zLXJpYmJvbi5zY3JvbGxhYmxlIC5yaWdodC1jaGV2cm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUuYXQtYmVnaW4gLmxlZnQtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUuYXQtZW5kIC5yaWdodC1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLXJlZmluZW1lbnRzLWhpdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYixcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5icmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNsb3QtZ3JpZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UsXG4uc2VhcmNocmVzdWx0cyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmRlc2t0b3AgLnNlYXJjaHJlc3VsdC1waHJhc2UsIC5kZXNrdG9wXG4uc2VhcmNocmVzdWx0cyB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgOHB4KTtcbn1cblxuLmRlc2t0b3Auc2FmYXJpIC5zZWFyY2hyZXN1bHQtcGhyYXNlLCAuZGVza3RvcC5zYWZhcmlcbi5zZWFyY2hyZXN1bHRzIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxNHB4LzIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5icmVhZGNydW1iLXJlc3VsdC10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIC5idGljb25zLXNlYXJjaDo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIC5yZXMtdGV4dC1icmVhZGNydW1iIC5idGljb25zLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAuc3VnZ2VzdC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlICsgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmZpcnN0LWNoaWxkIC5icmVhZGNydW1iLXJlc3VsdC10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgKyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQgLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgKyAuYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlICsgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmZpcnN0LWNoaWxkIC5icmVhZGNydW1iLXJlc3VsdC10ZXh0ICsgLmJyZWFkY3J1bWItZWxlbWVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgKyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQgLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgKyAuYnJlYWRjcnVtYi1lbGVtZW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkM2RiO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaHJlc3VsdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hyZXN1bHRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXRhYi1ob2xkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlOmJlZm9yZSwgLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uc2VhcmNoLXRhYi1hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5qcy1wcm9kdWN0LXNlYXJjaC10YWIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbS5qcy12aWRlby1zZWFyY2gtdGFiIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtIC5zZWFyY2gtdGFiLXJlc3VsdHMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9kdWN0c19faXRlbS1jb3VudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgbWluLXdpZHRoOiAzNDVweDtcbiAgfVxufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHM6OmJlZm9yZSwgLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVsczo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHM6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVsczo6YmVmb3JlLCAuZ3JpZC10aWxlIC5zbG90LXBhbmVsczo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZ3JpZC10aWxlIC5zbG90LXBhbmVscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC10aWxlIC5zbG90LXBhbmVscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogODAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC10aWxlIC5zbG90LXBhbmVscyAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3NSU7XG4gIH1cbn1cblxuLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLnByb21vLWNvbnRlbnQtd3JhcHBlciAuYnV0dG9uLXR5cGU1IHtcbiAgbWluLXdpZHRoOiAxMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdyaWQtdGlsZSAuc2xvdC1wYW5lbHMgLnByb21vLWNvbnRlbnQtd3JhcHBlciAuYnV0dG9uLXR5cGU1IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5ncmlkLXRpbGUgLnNsb3QtcGFuZWxzIC5wcm9tby1jb250ZW50LXdyYXBwZXIucHJvbW8tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC10aWxlIC5zbG90LXBhbmVscyAucHJvbW8tY29udGVudC13cmFwcGVyLnByb21vLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmRlc2t0b3AgLnNsb3QtZ3JpZC1oZWFkZXIuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgOHB4KTtcbn1cblxuLmRlc2t0b3Auc2FmYXJpIC5zbG90LWdyaWQtaGVhZGVyLmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE0cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDE0cHgvMik7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWRvdHMgLmFyaWNvbnMtZG90cyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MyU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmc6IDhweCAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyBsaSxcbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkLFxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMgLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93Lm5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ9cIjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cucHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93LnByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRvcDogNTAlO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3c6bm90KC5zbGljay1kaXNhYmxlZCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stYXJyb3cge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBjb2xvcjogIzAwMDBlNDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTIwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0ge1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtIHtcbiAgICB3aWR0aDogNjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtIHtcbiAgICB3aWR0aDogODQlO1xuICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0taW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0tbGluazpob3ZlciAuY2F0ZWdvcnlfaXRlbS10aXRsZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWluaXRpYWxpemVkIC5jYXRlZ29yeV9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnNsaWNrLWRvdHMgLmFyaWNvbnMtZG90cyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJjLXBsYWNlaG9sZGVyLXByZXNlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJjLXBsYWNlaG9sZGVyLXByZXNlbnQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmMtcGxhY2Vob2xkZXItcHJlc2VudCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy1pdGVtcy1zaG93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZSB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgYTpub3QoLmJ1dHRvbik6bm90KC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uKTpub3QoLnByb2R1Y3RzX19sb2FkLW1vcmUpLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhOm5vdCgud2hhdHMtb24tY3RhKSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAuNjtcbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhOm5vdCguYnV0dG9uKTpub3QoLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24pOm5vdCgucHJvZHVjdHNfX2xvYWQtbW9yZSk6aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIGE6bm90KC53aGF0cy1vbi1jdGEpOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ1dHRvbiwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbSxcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b24sICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb20sXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbSxcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b24sXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbiwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wcm9kdWN0c19fbG9hZC1tb3JlLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAud2hhdHMtb24tY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnV0dG9uOmhvdmVyLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tOmhvdmVyLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuYnRpY29ucy16b29tOmhvdmVyLFxuI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb206aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2NvbnRlbnQtc2VhcmNoLXJlc3VsdC1tYWluIC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC5idGljb25zLXpvb206aG92ZXIsICNjb250ZW50LXNlYXJjaC1yZXN1bHQtbWFpbiAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4gLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC53aGF0cy1vbi1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmVycm9yLXBhZ2UtdG9wLFxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmNWY1ZjUsICNGRkZGRkYpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS10b3AgLm1haW4tdGl0bGUsXG4gIC5lcnJvci1wYWdlLXRvcCAuZXJyb3ItcGFnZS1tZXNzYWdlLFxuICAuZXJyb3ItcGFnZS10b3AgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydC1pbm5lci13cmFwcGVyLFxuICAuZXJyb3ItcGFnZS10b3Aubm8tY29va2llcyAuYnJvd3Nlci1lcnJvcixcbiAgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCAubWFpbi10aXRsZSxcbiAgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCAuZXJyb3ItcGFnZS1tZXNzYWdlLFxuICAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IC5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQtaW5uZXItd3JhcHBlcixcbiAgLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydC5uby1jb29raWVzIC5icm93c2VyLWVycm9yIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wdF9lcnJvciAubWFpbi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lj1wiO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLupZBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYxOTE0MDYyNWVtO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjphZnRlciwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvbiAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb24gLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsIC5jaGFuZWwtc2VjdGlvbiAuZXJyb3ItcGFnZS1mb290ZXIgLmNhcm91c2VsLWNvbGxlY3Rpb24gLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmJlZm9yZSwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OmFjdGl2ZTo6YWZ0ZXIsIC5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDphY3RpdmU6OmJlZm9yZSwgLmVycm9yLXBhZ2UtZm9vdGVyIC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAuNjU7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciAuY2Fyb3VzZWwtY29sbGVjdGlvbiAuamNhcm91c2VsLW5hdiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpkaXNhYmxlZCwgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmRpc2FibGVkLCAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEuZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmRpc2FibGVkOmhvdmVyLCAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuc2xvdC1wYW5lbHMgLmFzc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvZ2dsZS1ncmlkIHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9nZ2xlLWdyaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi50b2dnbGUtZ3JpZCBpIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b2dnbGUtZ3JpZCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9nZ2xlLWdyaWQgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi50b2dnbGUtZ3JpZCBpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50b2dnbGUtZ3JpZCBpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGUtZ3JpZCAuYnRpY29ucy1ncmlkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIxNyUyMiBoZWlnaHQlM0QlMjIxNyUyMiB2aWV3Qm94JTNEJTIyMCAwIDE3IDE3JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyIGQlM0QlMjJNMCAxN1YwaDE3djE3SDB6bTgtOEgxdjdoN1Y5em04IDBIOXY3aDdWOXpNOCAxSDF2N2g3VjF6bTggMEg5djdoN1YxeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4udG9nZ2xlLWdyaWQgLmJ0aWNvbnMtc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIxNyUyMiBoZWlnaHQlM0QlMjIxNyUyMiB2aWV3Qm94JTNEJTIyMCAwIDE3IDE3JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzY2NjJTIyIGQlM0QlMjJNMSAxdjE1aDE1VjFIMXpNMCAwaDE3djE3SDBWMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnRvZ2dsZS1ncmlkLndpZGUgLmJ0aWNvbnMtZ3JpZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMTclMjIgaGVpZ2h0JTNEJTIyMTclMjIgdmlld0JveCUzRCUyMjAgMCAxNyAxNyUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM2NjYyUyMiBkJTNEJTIyTTAgMTdWMGgxN3YxN0gwem04LThIMXY3aDdWOXptOCAwSDl2N2g3Vjl6TTggMUgxdjdoN1Yxem04IDBIOXY3aDdWMXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnRvZ2dsZS1ncmlkLndpZGUgLmJ0aWNvbnMtc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIxNyUyMiBoZWlnaHQlM0QlMjIxNyUyMiB2aWV3Qm94JTNEJTIyMCAwIDE3IDE3JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyIGQlM0QlMjJNMSAxdjE1aDE1VjFIMXpNMCAwaDE3djE3SDBWMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIG1hcmdpbjogMCAtMTVweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIuc3RpY2t5IC5jaGFuZ2UtaW1hZ2UtdmlldyxcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIuc3RpY2t5IC5wYWctaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICByaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSB7XG4gICAgbWluLXdpZHRoOiAyMzZweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMTklMjIgdmlld0JveCUzRCUyMjAgMCAyMCAxOSUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiBkJTNEJTIyTTEwIDExTDYgN2g4bC00IDR6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSAuc2ltcGxlLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5IHNlbGVjdCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAzOHB4IDAgMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1jYXJvdXNlbCAuc2xvdC1hc3NldHMtbGlzdC1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldDpub3QoLnBscC1oZWFkZXItYXNzZXQtdmlkZW8pIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAuYnJhbmRtYXJrLWJhciB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIC5icmFuZG1hcmstYmFyLWxvZ28td3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIC5icmFuZG1hcmstYmFyLWxvZ28td3JhcHBlcjo6YmVmb3JlIHtcbiAgLyogY3JlYXRlIGEgZnVsbC1oZWlnaHQgaW5saW5lIGJsb2NrIHBzZXVkbz1lbGVtZW50ICovXG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIHZlcnRpY2FsIGFsaWdubWVudCBvZiB0aGUgaW5saW5lIGVsZW1lbnQgKi9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuYnJhbmRtYXJrLWJhciAuYnJhbmRtYXJrLWJhci1sb2dvLXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIgLmJyYW5kbWFyay1iYXItbG9nby13cmFwcGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5icmFuZG1hcmstYmFyIH4gLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmJyYW5kbWFyay1iYXIgfiAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgdG9wOiA3MHB4O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucGxwLXByb21vLWJyYW5kbWFyayB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucGxwLXByb21vLWJyYW5kbWFyayBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnBscC1wcm9tby1icmFuZG1hcmsgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQudGV4dC1jb2xvci1saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudC50ZXh0LWNvbG9yLWRhcmsge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLmNvbG9yLWJnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5jb2xvci1iZy1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICB3aWR0aDogMzIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMubW9iaWxlLWJ1dHRvbnMtZnVsbHdpZHRoIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1kYXJrIC5icmVhZGNydW1iOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5wbHAtaGVhZGVyLWNhcm91c2VsIC5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWNhcm91c2VsIC5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIGkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2LFxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldixcbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAubmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnBscC1oZWFkZXItYXNzZXQgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2LCAucGxwLWhlYWRlci1jYXJvdXNlbFxuICAucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQge1xuICByaWdodDogMDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOSU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCAuY29sb3ItYmctb3ZlcmxheSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxIC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMyAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsIC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU2LWNhcm91c2VsIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbC5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LmNvbnRlbnQtcmlnaHQgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbC5jb250ZW50LXJpZ2h0IC5jb21wb25lbnQtaW1hZ2UsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLmNvbnRlbnQtcmlnaHQgLmNvbXBvbmVudC1pbWFnZSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMuY29udGVudC1yaWdodCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAuY29sb3ItYmctb3ZlcmxheSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNi1jYXJvdXNlbCAuY29sb3ItYmctb3ZlcmxheSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLmNvbG9yLWJnLW92ZXJsYXksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5jb2xvci1iZy1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQtc2xvdCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LCAuY29udGVudC1zbG90IC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwsIC5jb250ZW50LXNsb3QgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIsIC5jb250ZW50LXNsb3QgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWltYWdlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLmNvbXBvbmVudC1pbWFnZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLmNvbG9yLWJnLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpIHtcbiAgd2lkdGg6IDQ2JTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU1LFxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTU6YWZ0ZXIsXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTU6aG92ZXIsXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTY6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU1OmhvdmVyOmFmdGVyLFxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2OmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDBlNDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTY6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNi5jdGEtZGFyayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNi5jdGEtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLWxpZ2h0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAuY3RhLXR5cGU2LmN0YS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLmN0YS10eXBlNi5jdGEtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLWludmVyc2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5jdGEtdHlwZTYuY3RhLWludmVyc2U6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0IC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU0LmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNC5jb250ZW50LXJpZ2h0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1zbG90IC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQudHJhbnNwYXJlbnQtYmcgLnByb21vLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnRyYW5zcGFyZW50LWJnIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxLmNvbG9yZWQtYmcgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwuY29sb3JlZC1iZyAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMy5jb2xvcmVkLWJnIC5wcm9tby1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMS5jb2xvcmVkLWJnIC5wbHAtcHJvbW8tY2F0ZWdvcnksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwuY29sb3JlZC1iZyAucGxwLXByb21vLWNhdGVnb3J5LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzLmNvbG9yZWQtYmcgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMS5jb2xvcmVkLWJnLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwuY29sb3JlZC1iZy5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzLmNvbG9yZWQtYmcuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEuY29sb3JlZC1iZy5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsLmNvbG9yZWQtYmcuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMy5jb2xvcmVkLWJnLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNiU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMSAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMi1jYXJvdXNlbCAucHJvbW8tY29udGVudCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSBhLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSBhIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItY2Fyb3VzZWwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMSAucGxwLXByb21vLWN0YXMsIC5wbHAtaGVhZGVyLWNhcm91c2VsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwgLnBscC1wcm9tby1jdGFzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1jYXJvdXNlbCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLCAucGxwLWhlYWRlci1jYXJvdXNlbCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDUwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMyAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbCAucHJvbW8tY29udGVudCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGkge1xuICB3aWR0aDogNDYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY3RhcyBsaSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNSAucHJvbW8tY29udGVudCAucGxwLXByb21vLWN0YXMgbGksIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jdGFzIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1LWNhcm91c2VsIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUtY2Fyb3VzZWwgLnBscC1wcm9tby1jdGEtYnV0dG9uIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTMgLnBscC1wcm9tby1jdGEtYnV0dG9uIGE6OmFmdGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGU1IC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiBhOjphZnRlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbCAucGxwLXByb21vLWN0YS1idXR0b24gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUzLmNvbnRlbnQtcmlnaHQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTUuY29udGVudC1yaWdodCAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlNS1jYXJvdXNlbC5jb250ZW50LXJpZ2h0IC5wcm9tby1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAuYnV0dG9uLXR5cGU1IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldCAuYnV0dG9uLXR5cGU1IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5idXR0b24tdHlwZTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1icmFuZG1hcmsge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tYnJhbmRtYXJrIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucGxwLXByb21vLWJyYW5kbWFyayBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tYnJhbmRtYXJrIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQudGV4dC1jb2xvci1saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudC13cmFwcGVyIC5wcm9tby1jb250ZW50LnRleHQtY29sb3ItZGFyayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAuYnV0dG9uLXR5cGU1IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5idXR0b24tdHlwZTUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAuYnV0dG9uLXR5cGU1IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5idXR0b24tdHlwZTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAudHJhbnNwYXJlbnQtYmcgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLnRyYW5zcGFyZW50LWJnIC5wcm9tby1jb250ZW50LnRleHQtY29sb3ItbGlnaHQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLnRyYW5zcGFyZW50LWJnIC5wcm9tby1jb250ZW50LnRleHQtY29sb3ItZGFyayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAudHJhbnNwYXJlbnQtYmcgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMC50cmFuc3BhcmVudC1iZyAuYnV0dG9uLXR5cGU1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMCAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1jdGFzIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTAgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b246b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEwIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEuY29udGVudC1sZWZ0IC5wcm9tby1jb250ZW50LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEudHJhbnNwYXJlbnQtYmcgLmJ1dHRvbi10eXBlNSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIudHJhbnNwYXJlbnQtYmcgLmJ1dHRvbi10eXBlNSwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMudHJhbnNwYXJlbnQtYmcgLmJ1dHRvbi10eXBlNSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTU6aG92ZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTU6aG92ZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLnRyYW5zcGFyZW50LWJnIC5idXR0b24tdHlwZTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAucGxwLXByb21vLWRlc2NyaXB0aW9uLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucGxwLXByb21vLWRlc2NyaXB0aW9uLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5uYXZpZ2F0aW9uLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5uYXZpZ2F0aW9uLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAucGxwLXByb21vLWN0YXMsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wbHAtcHJvbW8tY3RhcywgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnBscC1wcm9tby1jdGFzIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEyIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24sIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTEgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b246b25seS1jaGlsZCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbjpvbmx5LWNoaWxkLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIC5idXR0b24tZGFyaywgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiAuYnV0dG9uLWRhcmssIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTExIC5wbHAtcHJvbW8tY3RhcyAucGxwLXByb21vLWN0YS1idXR0b24gLmJ1dHRvbi1kYXJrOmhvdmVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAucGxwLXByb21vLWN0YXMgLnBscC1wcm9tby1jdGEtYnV0dG9uIC5idXR0b24tZGFyazpob3ZlciwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnBscC1wcm9tby1jdGFzIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiAuYnV0dG9uLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAuYnV0dG9uLXR5cGU1LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAuYnV0dG9uLXR5cGU1LCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAuYnV0dG9uLXR5cGU1IHtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMSAuYnV0dG9uLXR5cGU1OmhvdmVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAuYnV0dG9uLXR5cGU1OmhvdmVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAuYnV0dG9uLXR5cGU1OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi5jb250ZW50LWxlZnQgLnByb21vLWltYWdlLXdyYXBwZXIsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLmNvbnRlbnQtbGVmdCAucHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi5jb250ZW50LXJpZ2h0IC5wcm9tby1pbWFnZS13cmFwcGVyLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMy5jb250ZW50LXJpZ2h0IC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMiAuY29tcG9uZW50LWltYWdlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMyAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTIgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCwgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTMgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxMi5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQsIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTEzLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IHtcbiAgICBtaW4taGVpZ2h0OiAyMzZweDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLnByb21vLWNvbnRlbnQgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLXR5cGUxNCAucHJvbW8tY29udGVudCAucGxwLXByb21vLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItdHlwZTE0IC5wcm9tby1jb250ZW50IC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci10eXBlMTQgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGxwLWhlYWRlci1hc3NldCAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0IC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbzo6YmVmb3JlLCAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDVweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW86OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRiAjRkZGRkZGO1xufVxuXG4ucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGRkZGRkYgI0ZGRkZGRiB0cmFuc3BhcmVudDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tdmlkZW8td3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnZpZGVvLWpzLWRhdGEtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDU2LjI1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC52aWRlby1qcy1kYXRhLWNvbnRhaW5lciAudmlkZW8tanMge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAudmlkZW8tanMtZGF0YS1jb250YWluZXIgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnZpZGVvLWpzLWRhdGEtY29udGFpbmVyIC52aWRlby1qcyAudmpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1jb250ZW50LXdyYXBwZXIgLnByb21vLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxwLWhlYWRlci1hc3NldC5wbHAtaGVhZGVyLWFzc2V0LXZpZGVvIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1kYXJrIC5icmVhZGNydW1iIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLnBscC1oZWFkZXItYXNzZXQucGxwLWhlYWRlci1hc3NldC12aWRlbyAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1saWdodCAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0LnBscC1oZWFkZXItYXNzZXQtdmlkZW8gLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGJvdHRvbTogODBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDFweCA3cHg7XG4gIGJvcmRlci1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRNNElEYzVMakUxT1RneU5Dd2dNakF4Tmk4d09TOHhOQzB3TVRvd09Ub3dNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamN6TXpWRlJFWTBOemcwTlRFeFJUYzVSREF6UmtNMU5FWTRRVEZGUkRkRklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qY3pNelZGUkVZMU56ZzBOVEV4UlRjNVJEQXpSa00xTkVZNFFURkZSRGRGSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk56TXpOVVZFUmpJM09EUTFNVEZGTnpsRU1ETkdRelUwUmpoQk1VVkVOMFVpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TnpNek5VVkVSak0zT0RRMU1URkZOemxFTUROR1F6VTBSamhCTVVWRU4wVWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejdCSkJnakFBQUExa2xFUVZSNDJtSmdRQU5idG15SkIxTC84V0dnbWxoMGZZeG9odGo0K1BnY0J0S0dRTzVEQnV4QUNham1ERkNOTlpBK3hvREZKVXBRMjF3WUNBQ2dHbmVvV2dWMENYNm9SRFlEa1FDb05oZXFodzhtd0F3Vm1NWkFJZ0RxbVE3VkN6SUR6TmdMeEN4a0dNUUcwZ3VOQkxCQi9BeVVnZjl3WXRRZzJoa0VTNE5NVUE0byt0bklNQVNVWk5haEo4anBaQmcwRFRsQk1rQ1QrWDlvc2lmV2tHeXNhUkNhQWY5RE15UWhRMXlnYXBWd0ZTTld3S0xoS0pBMkFYTHY0VEJISHFqbVBGQ05MWkErZ3MrMldDSUt0bmgwZlFBQkJnQ2ZiSnhncXBWVldBQUFBQUJKUlU1RXJrSmdnZz09KSA4IGZpbGwgcmVwZWF0O1xuICBib3JkZXItd2lkdGg6IDdweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWltYWdlIDMwMG1zIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JvbGwtdG8tdG9wIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvLXRvcDpiZWZvcmUsIC5zY3JvbGwtdG8tdG9wOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5zY3JvbGwtdG8tdG9wOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cblxuLnNjcm9sbC10by10b3A6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4uc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJvcmRlci1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUJOMmxEUTFCQlpHOWlaU0JTUjBJZ0tERTVPVGdwQUFBb2taV1B2MHJEVUJTSHZ4dEZ4YUZXQ09MZ2NDZFJVR3pWd1l4Slc0b2dXS3REa3ExSlE1VmlFbTZ1Zi9vUWptNGRYTng5QWlkSHdVSHhDWHdEeGFtRFE0UU1CWXZmOUozZk9Sek9BYU5pMTUyR1VZYnpXS3QyMDVHdTU4dlpGMmFZQW9CT21LVjJxM1VBRUNkeHhCamY3d2lBMTAyNzdqVEcrMzh5SDZaS0F5Tmd1eHRsSVlnSzBML1NxUVl4Qk15Z24yb1FENENwVHRvMUVFOUFxWmY3RzFBS2N2OEFTc3IxZkJCZmdObHpQUitNT2NBTWNsOEJUQjFkYTRCYWtnN1VXZTlVeTZwbFdkTHVKa0VrandlWmpzNHp1UitIaVVvVDFkRlJGOGp2QTJBeEgydzNIYmxXdGF5OTlYLytQUkhYODJWdW4wY0lRQ3c5RjFsQmVLRXVmMVVZTzVQcllzZHdHUTd2WVhwVVpMczNjTGNCQzdkRnRscUY4aFk4RG44QXdNWlAvZk5UUDhnQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQVQzYVZSWWRGaE5URHBqYjIwdVlXUnZZbVV1ZUcxd0FBQUFBQUE4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFME1DQTNPUzR4TmpBME5URXNJREl3TVRjdk1EVXZNRFl0TURFNk1EZzZNakVnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWlCNGJXeHVjenB3YUc5MGIzTm9iM0E5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmNHaHZkRzl6YUc5d0x6RXVNQzhpSUhodGJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWlCNGJXeHVjenB6ZEVWMmREMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMM05VZVhCbEwxSmxjMjkxY21ObFJYWmxiblFqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTRJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQTZRM0psWVhSbFJHRjBaVDBpTWpBeE9TMHhNUzB5TWxReE5Ub3dOam8wTkNzd01qb3dNQ0lnZUcxd09rMXZaR2xtZVVSaGRHVTlJakl3TVRrdE1URXRNakpVTVRVNk1USTZOVElyTURJNk1EQWlJSGh0Y0RwTlpYUmhaR0YwWVVSaGRHVTlJakl3TVRrdE1URXRNakpVTVRVNk1USTZOVElyTURJNk1EQWlJR1JqT21admNtMWhkRDBpYVcxaFoyVXZjRzVuSWlCd2FHOTBiM05vYjNBNlEyOXNiM0pOYjJSbFBTSXpJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakZtTm1aaVl6TmhMVGt6TWprdE5HVTJOaTFpT0dVNUxUQTVaV1JpT1dJM05HTmtPU0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94WmpabVltTXpZUzA1TXpJNUxUUmxOall0WWpobE9TMHdPV1ZrWWpsaU56UmpaRGtpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94WmpabVltTXpZUzA1TXpJNUxUUmxOall0WWpobE9TMHdPV1ZrWWpsaU56UmpaRGtpUGlBOGVHMXdUVTA2U0dsemRHOXllVDRnUEhKa1pqcFRaWEUrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSmpjbVZoZEdWa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qRm1ObVppWXpOaExUa3pNamt0TkdVMk5pMWlPR1U1TFRBNVpXUmlPV0kzTkdOa09TSWdjM1JGZG5RNmQyaGxiajBpTWpBeE9TMHhNUzB5TWxReE5Ub3dOam8wTkNzd01qb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGdnS0UxaFkybHVkRzl6YUNraUx6NGdQQzl5WkdZNlUyVnhQaUE4TDNodGNFMU5Pa2hwYzNSdmNuaytJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCs4M2hDaUFBQUFWSkpSRUZVT0kzZDA3OUxBbUVjeC9IM0hlS1B1K1NHUmljTkNXb3BTTG9nZ29LV0hJUWFqc1lJbC80RC81TWFvdG1ob2NhR20wSk9DZ3JoRklJOEJOY0dNZk1IcDlkd0tpb25lTGIxZ1dmNVBzL3o0dmtwUUoycEhIL2ZZRWhabXFLQVY2SURoNzJmYTU1V3JpYkxnYWxCbWVZRnVwemxxSFZKd1BuMGhHeGhEVjIrSmROODRTRjZOOUZUZDl0WitRQ2wxaWRkeVkxcjgxcTZra09wOVRrdHE2T2FBSFhRR25HZTVUTHIzVWQwV2ZOY3lXd09XL2Q4aEU3WWIyMlFWeXlCYzFQaVBWeEZIbnp4R3RsY0NCbGxwMjNTRWxmWjZpUkVyS0NPTFFSSjlsSytFSUJrTDRVdEJMR0N1Z0IxQjYyUklLOVl2aUZ3anlXdlZGMEl2Szk2OFRqaUg0RngvajJrTmVKTEM4TzVJbXE3U0VFeWw4SzBScHlDWktLMml5SkdSQ1ZtbDN4akl5Um1sekFpcXJzMXY5Z000bTV0bEVVeER3UVkvdjdKcUcyRHQvQXUzVG1QUGVUQWRxYzRpUUQ4QWdCNmpsM3lyeWNDQUFBQUFFbEZUa1N1UW1DQykgOCBmaWxsIHJlcGVhdDtcbn1cblxuLnNjcm9sbC10by10b3A6aG92ZXI6YmVmb3JlLCAuc2Nyb2xsLXRvLXRvcDpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbn1cblxuLmJvbnVzLWl0ZW0tcHJvbW8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYm9udXMtaXRlbS1wcm9tby5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtaXRlbS1wcm9tbzpudGgtY2hpbGQoMm4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ib251cy1pdGVtLXByb21vIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtYmFubmVyIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5jYXJ0LWJhbm5lci5zdG9yZXMtcmVzdHJpY3RlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FydC1iYW5uZXIgLmJ1dHRvbiwgLmNhcnQtYmFubmVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuY2FydC1iYW5uZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYmFubmVyIC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLCAuY2FydC1iYW5uZXIgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmJlNDtcbn1cblxuLmNhcnQtcHJvbW8ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1wcm9tbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tcHJvbW8tbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmM5ZjkwO1xufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDczJTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyBhOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gIH1cbn1cblxuLmNhcnQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIG1hcmdpbjogNDBweCAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW46IDQwcHggMCAzNnB4IDA7XG4gIH1cbn1cblxuLmNhcnQtY291cG9uLWNvZGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtY291cG9uLWNvZGUgLmNvdXBvbi1lcnJvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1jb3Vwb24tY29kZSBpbnB1dCB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDMwcHggMiUgMDtcbiAgfVxufVxuXG4uY2FydC1jb3Vwb24tY29kZSBpbnB1dC5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIC5maWVsZC13cmFwcGVyLFxuLmNhcnQtY291cG9uLWNvZGUgLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtY291cG9uLWNvZGUgLmVycm9yIHtcbiAgcGFkZGluZy10b3A6IDAuNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1jb3Vwb24tY29kZSAuZXJyb3Ige1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhcnQtY291cG9uLWNvZGUgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtY291cG9uLWNvZGUgYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLnJvd2NvdXBvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwZTQ7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucm93Y291cG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucm93Y291cG9ucy1jb3Vwb25jb2Rlcy1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucm93Y291cG9ucyAuY291cG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm93Y291cG9ucyAuaXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cblxuLnJvd2NvdXBvbnMgLml0ZW0tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4ucm93Y291cG9ucyBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5yb3djb3Vwb25zIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY2FydC1jb250ZW50LXdyYXBwZXIgLml0ZW0tc3RvY2staW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jb250ZW50LXdyYXBwZXIgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICB9XG59XG5cbi5pdGVtLXN0b2NrLWluZm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWVtcHR5LWNvbnRlbnQge1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtZW1wdHktY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAuY2FydC1lbXB0eS1jb250ZW50IC5jYXJ0LWJhbm5lcixcbiAgLmNhcnQtZW1wdHktY29udGVudCAuY2FydC1pdGVtcy1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1lbXB0eS1jb250ZW50IC5jYXJ0LWJhbm5lci1zbG90IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXJ0LWZvb3RlciAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAubmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5idW5kbGEtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMnJlbSAwO1xuICB3aWR0aDogMjglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tcHJpY2UsXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tdG90YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5pdGVtLWxpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1saXN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1saXN0IC5jYXJ0LWNvbnRlbnQtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbXMtYm9keSB7XG4gIHdpZHRoOiA3OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW1zLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbXMtYm9keTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMzMlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweCAxMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIge1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogNDVweCAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IzQjNCMztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbXMtcm93IC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5ib251cy1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5ib251cy1pdGVtIC52YWx1ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5wcm9tbyB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvdHRvbTogLTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDglO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwge1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gICAgbGVmdDogODQlO1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbC5jYXJ0LXByaWNlLWFkanVzdGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwuY2FydC1wcmljZS1hZGp1c3RlZC5oYXMtcnJwLXByaWNlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwuY2FydC1wcmljZS1hZGp1c3RlZC5oYXMtcnJwLXByaWNlIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdG90YWwge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtYWRqdXN0ZWQtdG90YWwsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXVuYWRqdXN0ZWQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS11bmFkanVzdGVkLndhcy1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJvbW8tYWRqdXN0bWVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJvbW8tYWRqdXN0bWVudC1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJvbW8tYWRqdXN0bWVudC1pbm5lciA+IHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcm9tby1hZGp1c3RtZW50LWlubmVyID4gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5ib251cy1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDk0LjUlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIC1tcy1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDclO1xuICB3aWR0aDogNzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICB3aWR0aDogNTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSA+IGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgIG9yZGVyOiA2O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgbWFyZ2luOiA3cHggMCAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtaW50bC1kZWxpdmVyeS11bmF2YWlsLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsIHtcbiAgICBvcmRlcjogNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gICAgb3JkZXI6IDU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbWFyZ2luOiAxcHggMCAxMnB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXdpdGgtYWRqdXN0bWVudHMge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXdpdGgtYWRqdXN0bWVudHMgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXdpdGgtYWRqdXN0bWVudHMgLndhcy1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS13aXRoLWFkanVzdG1lbnRzLmhhcy1ycnAtcHJpY2UgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXByb21vdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXN0YW5kYXJkIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS11bmFkanVzdGVkIHtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcmRlcjogMztcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS11bmFkanVzdGVkLnJycC1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS10b3RhbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS1hZGp1c3RlZC10b3RhbCAudmFsdWUsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXRvdGFsIC52YWx1ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmxhYmVsIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAub3ZlcjE4c3Byb2R1Y3RfaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBvcmRlcjogNDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5IC5sYWJlbCxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eSAudmFsdWUge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtYnJhbmQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2t1IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSAubGFiZWwsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIC5sYWJlbCxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLml0ZW0tZWRpdC1kZXRhaWxzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5oYW1wZXItcXVhbnRpdHktZXhjZWVkZWQgaW5wdXQuanMtcXVhbnRpdHkge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyBzcGFuLmVycm9yLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuZXJyb3ItcXVhbnRpdHkge1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHNwYW4uZXJyb3IsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLmVycm9yLXF1YW50aXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuZXJyb3ItcXVhbnRpdHkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5lcnJvci1xdWFudGl0eSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sgc3Bhbi5lcnJvciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIC5sYWJlbC1xdWFudGl0eS1hbHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIC5lcnJvci1xdWFudGl0eSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMud2l0aG91dC1xdHktaW5wdXQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMud2l0aG91dC1xdHktaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDM0JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscy53aXRob3V0LXF0eS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscy53aXRob3V0LXF0eS1pbnB1dCAucXVhbnRpdHktYmxvY2sge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eSB7XG4gIG1pbi13aWR0aDogMTE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5IHtcbiAgICB3aWR0aDogMTE0cHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHkuaGFzLWF2YWlsYWJpbGl0eS1tc2cge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5Lmhhcy1hdmFpbGFiaWxpdHktbXNnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5Lmhhcy1hdmFpbGFiaWxpdHktbXNnIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHkuaGFzLWF2YWlsYWJpbGl0eS1tc2cgLmJ1dHRvbi11cGRhdGUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5Lmhhcy1hdmFpbGFiaWxpdHktbXNnIC5pdGVtLWF2YWlsYWJpbGl0eW1zZyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LnF1YW50aXR5LWRpc2FibGVkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmhvbWUtZGVsaXZlcnksXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZWxpdmVyeS1vcHRpb25zLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcHJpY2UsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXVwZGF0ZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi11cGRhdGUtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtIHtcbiAgICByaWdodDogLTk1JTtcbiAgICB0b3A6IDE1cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOjpiZWZvcmUsIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW06OmFmdGVyLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbTo6YmVmb3JlLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtYm9udXMtaXRlbTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOjpiZWZvcmUsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6lslwiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbTo6YmVmb3JlLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOjphZnRlcixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW06OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupbFcIjtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW06OmFmdGVyLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1ib251cy1pdGVtOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW06aG92ZXI6OmJlZm9yZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtOmhvdmVyOjphZnRlcixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCArIC5ib251cy1wcm9kdWN0IC5ib251cy1wcm9kdWN0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5LFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXksXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5LFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLXF1YW50aXR5LWRldGFpbHMsXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC53aXNobGlzdC1saW5rLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLndpc2hsaXN0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWltYWdlLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLmJvbnVzcHJvZHVjdHMgYSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuYm9udXNwcm9kdWN0cyBhIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLmJvbnVzcHJvZHVjdHMgYSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5ib251c3Byb2R1Y3RzIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjVweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwsXG4ucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwsXG4gIC5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2ctaW50ZXJuYXRpb25hbCAuY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2ctaW50ZXJuYXRpb25hbCAuY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLFxuLmNhcnQtaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG1hcmdpbjogLTMwcHggMCA0NXB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcsXG4gIC5jYXJ0LWludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZy1pY29uLCAuaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLWljb24uZmEsXG4uY2FydC1pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmctaWNvbixcbi5jYXJ0LWludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZy1pY29uLmZhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLWljb246OmJlZm9yZSwgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZy1pY29uLmZhOjpiZWZvcmUsXG4uY2FydC1pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmctaWNvbjo6YmVmb3JlLFxuLmNhcnQtaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nLWljb24uZmE6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtbm90LWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxufVxuXG4uaGlkZS1mb3JtLXBhcnQgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMge1xuICBtYXJnaW46IDA7XG59XG5cbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtc3RhdGUsXG4uaGlkZS1mb3JtLXBhcnQgLmpzLWJpbGxpbmctZmllbGRzLXRhcmdldCxcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczEsXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MyLFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1jaXR5LFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1wb3N0YWwsXG4uaGlkZS1mb3JtLXBhcnQgLmxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtcm93LmJyYW5kLWNoYW5lbCAucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24sXG4uY2FydC1yb3cgLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtcm93LmJyYW5kLWNoYW5lbCAubmFtZSxcbi5jYXJ0LXJvdyAuYnJhbmQtY2hhbmVsIC5uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtcm93LmJyYW5kLWNoYW5lbCAubmFtZSBhOmhvdmVyLFxuLmNhcnQtcm93IC5icmFuZC1jaGFuZWwgLm5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHRfY2FydCAuY2FydC1lbXB0eS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnB0X2NhcnQgLmVycm9yLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnB0X2NhcnQgLmVycm9yLWZvcm0ge1xuICAgIHdpZHRoOiA3NDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfY2FydCAuZXJyb3ItZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2NhcnQgLmVycm9yLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wdF9jYXJ0IC5lcnJvci1mb3JtIC5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW46IDNweCAxNXB4IDAgMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4ucHRfY2FydCAuY2FydC1pdGVtLWRlbGl2ZXJ5LXVuYXZhaWxhYmxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfY2FydCAuY2FydC1pdGVtLWRlbGl2ZXJ5LXVuYXZhaWxhYmxlIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnB0X2NhcnQgLmNhcnQtaXRlbS1kZWxpdmVyeS11bmF2YWlsYWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICBtaW4td2lkdGg6IDg1MHB4O1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogOTglO1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBsaW5lLWhlaWdodDogMy43cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnN1YnRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gIHdpZHRoOiAyMC4yJTtcbiAgbWluLXdpZHRoOiAxNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlOm50aC1jaGlsZCg0bikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zZWxlY3RlZC12YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3N0Q4Mjtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgLmNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0NyU7XG4gIHRvcDogMTRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgLmNoZWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZS5jb2xvciAudmFsdWUgLnN3YXRjaGVzLmNvbG9yIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZS5zaXplIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUuc2l6ZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNDIuMiU7XG4gIG1hcmdpbjogMCBhdXRvIDkwcHg7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1tZWRpdW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDIycHg7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1tZWRpdW06Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1tZWRpdW06Zmlyc3QtY2hpbGQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNhcnQtcHJvbW8ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLnNlbGVjdC1tb3JlLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3N3B4O1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuc2VsZWN0LW1vcmUtbXNnIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDI3cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gIH1cbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm90dG9tOiAtMnB4O1xuICB3aWR0aDogMTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01NXB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMThweCAwIDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAubWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIHtcbiAgd2lkdGg6IDI0JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIGltZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1jb21wYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtY29tcGFyZSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWNvbXBhcmUgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDI1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMudmFyaWF0aW9uLXByb2R1Y3QgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsLFxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSxcbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3Ige1xuICBib3JkZXI6IDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yIGltZyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciBpbWc6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yLnNlbGVjdGVkIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBsaSBhIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnNlbGVjdGVkIGltZywgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1tYXhjb3VudC1lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlzLWNhcnQtZW1wdHkge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uaXMtY2FydC1lbXB0eSAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uaXMtY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uaXMtY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZyAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLmNhcnQtZW1wdHktY29udGVudCAuaDEge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA1cmVtIDAgMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5pcy1jYXJ0LWVtcHR5IC5jYXJ0LWVtcHR5LWNvbnRlbnQgLmgxIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnByb21vLWFkanVzdG1lbnQge1xuICBjb2xvcjogI2JjOGM4Zjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb21vLWFkanVzdG1lbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnByb21vLWFkanVzdG1lbnQgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IC5vbi1vcmRlcixcbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgLm5vdC1hdmFpbGFibGUge1xuICBjb2xvcjogI2JjOGM4ZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuI3Bhc3N3b3JkLXJlc2V0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjY291bnQtd2VsY29tZSAud2VsY29tZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYWNjb3VudC13ZWxjb21lIC5ub3QtdXNlciB7XG4gIG1hcmdpbjogLjgzZW0gMDtcbn1cblxuLmFybm90dHMtZ2xvYmFsLXNlY3Rpb24gLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLFxuLmFybm90dHMtZ2xvYmFsLXNlY3Rpb24gLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbi5hcm5vdHRzLWdsb2JhbC1zZWN0aW9uIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSxcbi5hcm5vdHRzLWdsb2JhbC1zZWN0aW9uIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIC5wYXlwYWwtY2FydC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdpZnQtbWVzc2FnZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBtYXgtd2lkdGg6IDU5JTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0LW1lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5naWZ0LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuc3RhZmYtY291cG9uX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LWNvdXBvbl9jb2RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAuYWRkLWNvdXBvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAucmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LWNvdXBvbl9jb2RlIC5yZW1vdmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1jb3Vwb25fY29kZSAuY291cG9uLWVycm9yIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNleHByZXNzLWNoZWNrb3V0LWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzOjpiZWZvcmUsIC5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5ZGExYzA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHM6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWRhMWMwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHM6OmJlZm9yZSwgLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jYXJ0LW9yZGVyLXRvdGFscyA+IC5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzID4gLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgPiAuY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIGgzLFxuLmNhcnQtb3JkZXItdG90YWxzIC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgaDQsXG4uY2FydC1vcmRlci10b3RhbHMgLnNlY3Rpb24tc3ViLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyBoNCxcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCxcbi5jYXJ0LW9yZGVyLXRvdGFscyAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcGFkZGluZzogMjVweCAzNXB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuYm9yZGVyLXR5cGUtaW5uZXIgLmNhcnQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmJvcmRlci10eXBlLWlubmVyIC5sb2dpbi1ib3gtY29udGVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLm15LWFjY291bnQtc3VidGl0bGUge1xuICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAubXktYWNjb3VudC1zdWJ0aXRsZSAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5teS1hY2NvdW50LXN1YnRpdGxlOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6km1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLm15LWFjY291bnQtc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLmpzLWZpZWxkLXdyYXBwZXItY2FwdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuZm9ybS1sb2dpbi1zdWJtaXQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTdweCAyMnB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmZvcm0tbG9naW4tc3VibWl0OjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kpVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMgLmZvcm0tbG9naW4tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMgI3Bhc3N3b3JkLXJlc2V0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAjcGFzc3dvcmQtcmVzZXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuY2FydC1zdW1tYXJ5LWxveWFsdHktbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmNvdW50ZXIge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLnJvd2NvdXBvbnMtY291cG9uY29kZXMtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAucm93Y291cG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5jb3Vwb25jb2RlcyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzIC5jb3Vwb25jb2RlcyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMtZGV0YWlscyAuY291cG9uY29kZXMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyBidXR0b246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLWRldGFpbHMgLmNvdXBvbmNvZGVzIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWFjdGlvbnMge1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cblxuLmNhcnQtYWN0aW9ucyArIC5jYXJ0LXN1bW1hcnktbG95YWx0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5jb2xvdXJlZCwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2UsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmNhcnQtYWN0aW9ucyBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb20sXG4uY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5wcm9kdWN0c19fbG9hZC1tb3JlLCAuY2FydC1hY3Rpb25zIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZSwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuY2FydC1hY3Rpb25zIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2UsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbSxcbiAgLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmNhcnQtYWN0aW9ucyAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbiwgLmVkaXQtYWRyZXNzLWZvcm0gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTNweCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZSwgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiAuY2FydC1hY3Rpb25zIGJ1dHRvbi5idXR0b24tZmFuY3ktbGFyZ2UsIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbiAgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4gIC5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbSxcbiAgLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmNhcnQtYWN0aW9ucyAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbiwgLmVkaXQtYWRyZXNzLWZvcm0gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5jb2xvdXJlZDo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZTo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5jYXJ0LWFjdGlvbnMgYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZTo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnV0dG9uOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b246OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsXG4uY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUsIC5jYXJ0LWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5jYXJ0LWFjdGlvbnMgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjpiZWZvcmUsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAuY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbTo6YmVmb3JlLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5zaG9wX25vdy1idXR0b246OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmU6OmJlZm9yZSwgLmNhcnQtYWN0aW9ucyAuZWRpdC1hZHJlc3MtZm9ybSAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbjo6YmVmb3JlLCAuZWRpdC1hZHJlc3MtZm9ybSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kpVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuY29sb3VyZWQ6OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLmJ1dHRvbi1mYW5jeS1sYXJnZTo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLmNhcnQtYWN0aW9ucyBidXR0b24uYnV0dG9uLWZhbmN5LWxhcmdlOjphZnRlciwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idXR0b246OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjo6YWZ0ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjphZnRlciwgLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206OmFmdGVyLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5jYXJ0LWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZS5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLmNhcnQtYWN0aW9ucyAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmNhcnQtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOjphZnRlciwgLmNhcnQtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbi1mYW5jeS1sYXJnZS5idGljb25zLXpvb206OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4uY2FydC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uLWZhbmN5LWxhcmdlLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2Uuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLnByb2R1Y3RzX19sb2FkLW1vcmU6OmFmdGVyLCAuY2FydC1hY3Rpb25zIC5lZGl0LWFkcmVzcy1mb3JtIC5idXR0b24tZmFuY3ktbGFyZ2UuYXBwbHktYnV0dG9uOjphZnRlciwgLmVkaXQtYWRyZXNzLWZvcm0gLmNhcnQtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmFwcGx5LWJ1dHRvbjo6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIC5jYXJ0LWxveWFsaXR5LXBvaW50cyB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b2dnbGUtY29udGVudC5leHBhbmRlZCAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIC5sb3lhbHRpLXRlcm1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIgLmxveWFsdHktY2FydF9wb2ludHMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMCAxMHB4IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAuY2FydC1sb3lhbGl0eS1wb2ludHMgdGQsXG4gIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNoaXBwaW5nIHRkIHtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyxcbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyB0ZCxcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyB0ZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgLm9yZGVyLXZhbHVlLFxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyAub3JkZXItdmFsdWUge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IC5yZW1vdmUtcmVkZW1wdGlvbi1icmFja2V0LFxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IC5yZW1vdmUtbG95YWx0eS1icmFja2V0LFxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyAucmVtb3ZlLXJlZGVtcHRpb24tYnJhY2tldCxcbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cgLnJlbW92ZS1sb3lhbHR5LWJyYWNrZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uLFxuLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1sb3lhbHR5LXJvdyAucmVtb3ZlLXJlZGVtcHRpb24ge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyAucmVtb3ZlLXJlZGVtcHRpb246OmJlZm9yZSxcbi5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6ljVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWdpZnQtY2FydC1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uLFxuICAub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IC5yZW1vdmUtcmVkZW1wdGlvbiB7XG4gICAgbGVmdDogOTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtZ2lmdC1jYXJ0LXJvdyAucmVtb3ZlLXJlZGVtcHRpb24sXG4gIC5vcmRlci10b3RhbHMtdGFibGUgLnlvdXItb3JkZXItdG90YWwtbG95YWx0eS1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLm9yZGVyLXRvdGFscy10YWJsZSAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93IC5yZW1vdmUtcmVkZW1wdGlvbjo6YmVmb3JlLFxuICAub3JkZXItdG90YWxzLXRhYmxlIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IC5yZW1vdmUtcmVkZW1wdGlvbjo6YmVmb3JlIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwi7qWNXCI7XG4gIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAudG90YWwtc2VwYXJhdG9yIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnBheW1lbnQgLm9yZGVyLXRvdGFscy10YWJsZSAudG90YWwtc2VwYXJhdG9yIHRkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMDtcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5leGNsLWRlbGl2ZXJ5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1kaXNjb3VudCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2hpcHBpbmctZGlzY291bnQgdGQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAucHJvbW8tYWRqdXN0bWVudC12YWx1ZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5yZW1vdmUtY291cG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5yZW1vdmUtY291cG9uOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6ljVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC5yZW1vdmUtY291cG9uIHtcbiAgICBsZWZ0OiA5MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm9yZGVyLXRvdGFscy10YWJsZSAucmVtb3ZlLWNvdXBvbiB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAub3JkZXItdG90YWxzLXRhYmxlIC5yZW1vdmUtY291cG9uOjpiZWZvcmUge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCLupY1cIjtcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyIHRkOm5vdCgub3JkZXItdG90YWxzLWlubmVyKTpsYXN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyLm9yZGVyLXNhbGVzLXRheC5oaWRkZW4tbW9iaWxlIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlLWVhcm4tbG95YWx0eSAuY2FydC1sb3lhbGl0eS1wb2ludHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kplwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCBsaSA+IHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpIGkge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpIGk6aG92ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMjVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLmRlbGl2ZXJ5LWluZm8tbGlzdCBsaSBpOmhvdmVyOjphZnRlciB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpIGk6aG92ZXIgKyAudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNzVweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5jYXJ0LWRlbGl2ZXJ5LWluZm9ybWF0aW9uIC5kZWxpdmVyeS1pbmZvLWxpc3QgbGkgaTpob3ZlciArIC50b29sdGlwIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiAuZGVsaXZlcnktaW5mby1saXN0IGxpIGk6aG92ZXIgKyAudG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNhcnQtZGVsaXZlcnktaW5mb3JtYXRpb24gLnRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci1jb250YWluZXIgLmJhY2stYXJyb3cge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNXB4O1xuICBwYWRkaW5nOiAwJTtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItY29udGFpbmVyIC5iYWNrLWFycm93OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci1jb250YWluZXIgLnByb2dyZXNzX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMkIyQjI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItY29udGFpbmVyIC5wcm9ncmVzc19iYXIgLnByb2dyZXNzX3N0YXR1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG59XG5cbi5wdF9vcmRlcl9pbm5lcixcbi5wdF9hY2NvdW50X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50LFxuLnB0X2FjY291bnQgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiA2NiU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQsXG4gIC5wdF9hY2NvdW50IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5wdF9vcmRlciAjc2Vjb25kYXJ5LFxuLnB0X2FjY291bnQgI3NlY29uZGFyeSB7XG4gIHdpZHRoOiAyNyU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X29yZGVyICNzZWNvbmRhcnksXG4gIC5wdF9hY2NvdW50ICNzZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5wdF9vcmRlciAjc2Vjb25kYXJ5OmJlZm9yZSxcbiAgLnB0X2FjY291bnQgI3NlY29uZGFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIC5iLWFjY291bnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyAuYi1hY2NvdW50LWdyZWV0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYi1hY2NvdW50LWN1c3RvbWVyX2luZm8gLmItYWNjb3VudC1ncmVldGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDU1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50X2lubmVyIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHAgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuZm9ybS1maWVsZHNldC1pbmxpbmUgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0ge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5uZXctcGFzc3dvcmQtZm9ybSAuZm9ybS1yb3cge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIC5maWVsZC13cmFwcGVyIHNwYW4uZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdF9hY2NvdW50X2lubmVyIC5uZXctcGFzc3dvcmQtZm9ybSAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAubmV3LXBhc3N3b3JkLWZvcm0gLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLm5ldy1wYXNzd29yZC1mb3JtIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudF9pbm5lciAucGFnZS1lbWFpbC1qb2luLWZvcm0gLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvciB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfaW5uZXIgLmVycm9yLWluY2x1ZGUgLmVycm9yLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wdF9hY2NvdW50IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLnByaW1hcnktY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZm9ybS1maWVsZHNzZXQtZGV0YWlsc3Bhc3N3b3JkIC5sYWJlbC1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC13cmFwcGVyLWJpZHRoZGF5IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC13cmFwcGVyLWJpZHRoZGF5IHAge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1lZGl0LWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBsZWdlbmQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxlZ2VuZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxhYmVsIHtcbiAgd2lkdGg6IDE2JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBsYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gIGhlaWdodDogNDBweDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgKyAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LW9uZS10aGlyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1vbmUtdGhpcmQgc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSBpbnB1dC5lcnJvclt0eXBlPXBhc3N3b3JkXSArIC5lcnJvcixcbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIGlucHV0LmVycm9yW3R5cGU9dGV4dF0gKyAuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0yNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSBpbnB1dC5lcnJvclt0eXBlPXBhc3N3b3JkXSArIC5lcnJvcixcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgaW5wdXQuZXJyb3JbdHlwZT10ZXh0XSArIC5lcnJvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgLmZvcm0tY2FwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBmaWVsZHNldCxcbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSBwIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtYWNjb3VudC1iaXJ0aGRheSBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1zdWJtaXQtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIgYnV0dG9uIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1zdWJtaXQtZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWlubGluZSAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtaW5saW5lIC5maWVsZC13cmFwcGVyLmZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWJsb2NrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm15YWNjb3VudC1sYW5kaW5nLXNsb3Qge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm15YWNjb3VudC1sYW5kaW5nLXNsb3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3VudC1jb250ZW50LXdyYXBwZXIge1xuICBoZWlnaHQ6IDI3NXB4O1xufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWNjb3VudC1jb250ZW50LWlubmVyIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtaW5uZXIgYSB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBVc2VyIGFnZW50IHN0eWxpbmcgKi9cbi51c2VyLWFnZW50LWxvZ2dlZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi51c2VyLWFnZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5OTAwMDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudXNlci1hZ2VudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyLWFnZW50LWxvZ2dlZCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhlYWRlci1iYW5uZXIud2l0aC1hZ2VudC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmhlYWRlci1iYW5uZXIud2l0aC1hZ2VudC1oZWFkZXIgKyAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gLmZvcm0taW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5lcnJvciArIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsOjpiZWZvcmUsIC5wYWdlLWVtYWlsLWpvaW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLnBhZ2UtZW1haWwtam9pbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuaW5wdXQtdGV4dC5waG9uZSArIC5lcnJvciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1lbWFpbC1qb2luLWZvcm0gLmlucHV0LXRleHQucGhvbmUgKyAuZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZm9ybS1yb3ctZmllbGQtYWdyZWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1lbWFpbC1qb2luLWZvcm0gLmZvcm0tcm93LWZpZWxkLWFncmVlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZm9ybS1yb3ctZmllbGQtYWdyZWVkIC5maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lcixcbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyLFxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIsXG4ubXl3aXNobGlzdC1mbGF5ZXIsXG4ubG95YWx0eS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMjdweCBhdXRvIDdweDtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHJpZ2h0OiA0MnB4O1xuICB0b3A6IDM1cHg7XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDglO1xuICB9XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLmNvbnRlbnQtY2VudGVyLFxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAucmVzZXQtcGFzc3dvcmQtY29udGVudCxcbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gNjVweDtcbiAgbWF4LXdpZHRoOiA2NyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAjUGFzc3dvcmRSZXNldEZvcm0ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nICNQYXNzd29yZFJlc2V0Rm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1zdWJtaXQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cgLnJlc2V0LXBhc3N3b3JkLXlvdXItZW1haWwge1xuICBtYXJnaW46IDQwcHggMCA1NXB4O1xufVxuXG5ib2R5IC5jdXN0b21lci1taWdyYXRpb24tZGlhbG9nIC5idXR0b24tY2FuY2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgbWF4LXdpZHRoOiA2NyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBQYXNzd29yZCByZXNldCBwYWdlICovXG4ucGFzc3dvcmQtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhc3N3b3JkLXN1Y2Nlc3MgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY3RhLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teS1hY2NvdW50LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB0X2FjY291bnQgLm15LWFjY291bnQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW4tYm94IGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubG9naW4tYm94IHAge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4ubG9naW4tYm94IC5zcGFjeS1jb3B5IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmxvZ2luLWJveCAuZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ2luLWJveCAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5sb2dpbi1ib3ggLm9yZGVyLXRyYWNrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YmVmb3JlLCAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjpiZWZvcmUsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGgzLFxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQsXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBoNCxcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGg0IC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCxcbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcGFkZGluZzogMjVweCAzNXB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIgLmNhcnQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIC5sb2dpbi1ib3gtY29udGVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGUge1xuICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubXktYWNjb3VudC1zdWJ0aXRsZSAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2FjY291bnQgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6km1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmpzLWZpZWxkLXdyYXBwZXItY2FwdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1sb2dpbi1zdWJtaXQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTdweCAyMnB4O1xufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tbG9naW4tc3VibWl0OjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYXJub3R0cycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu6kpVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tbG9naW4tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgI3Bhc3N3b3JkLXJlc2V0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wdF9hY2NvdW50IC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAjcGFzc3dvcmQtcmVzZXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2luLWJveC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQge1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sb2dpbi1ib3gubG9naW4tYWNjb3VudCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG9naW4tYm94LmxvZ2luLWFjY291bnQsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZCwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246ZGlzYWJsZWQsIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246ZGlzYWJsZWQsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnB0X2FjY291bnRfaW5uZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGZvcm0sXG4gIC5wdF9hY2NvdW50X2lubmVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCBwLCAucHRfYWNjb3VudF9pbm5lciAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IGZvcm0sXG4gIC5wdF9hY2NvdW50X2lubmVyIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQgcCwgLnB0X2FjY291bnRfaW5uZXIgLmxvZ2luLWJveC5sb2dpbi1vcmRlci10cmFjayBmb3JtLFxuICAucHRfYWNjb3VudF9pbm5lciAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrIHAge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IGJ1dHRvbiwgLmxvZ2luLWJveC5sb2dpbi1jcmVhdGUtYWNjb3VudCBidXR0b24sIC5sb2dpbi1ib3gubG9naW4tb3JkZXItdHJhY2sgYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2dpbi1ib3ggLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXdyYXAsXG4ubG9naW4tYm94IC5yZXR1cm5pbmctY3VzdG9tZXJzLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sb2dpbi1vYXV0aCBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jT0F1dGhQcm92aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAucHJpbWFyeS1jb250ZW50LFxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5teS1hY2NvdW50LXRpdGxlLWlubmVyLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTEsXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNvbC0yIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTEsXG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTEsXG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNvbC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jb2wtMTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jb2wtMiB7XG4gIHBhZGRpbmctdG9wOiA1M3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNvbC0yIHtcbiAgICBtYXJnaW46IDM3cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA0M3B4IDAgMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDE4cHggMCAyN3B4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQgKyAuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3ggaDIubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3ggaDIubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmxvZ2luLWJveCAubG9naW4tYm94LWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAubG9naW4tYm94IGlmcmFtZVt0aXRsZT1cInJlQ0FQVENIQVwiXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5sb2dpbi1ib3ggLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmxvZ2luLWJveCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBTdWJzY3JpYmUgcGFnZXMgKi9cbi5uZXdzbGV0dGVyc3Vic2NyaWJlIC5icmVhZGNydW1iLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmUgLnNpZ24tdXAtZW1haWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZSAjbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjJweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25ld3NsZXR0ZXJzdWJzY3JpYmUvbmV3c2xldHRlcnN1YnNjcmliZV9tb2JpbGUuamZpZikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXdzbGV0dGVyc3Vic2NyaWJlL25ld3NsZXR0ZXJzdWJzY3JpYmVfZGVza3RvcC5qZmlmKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbiNwcmltYXJ5Lm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5jb2xvdXJlZCwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmZpbmQtYnJhbmRzLWJ1dHRvbiBidXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQucHJvZHVjdHNfX2xvYWQtbW9yZSwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5lZGl0LWFkcmVzcy1mb3JtIC5hcHBseS1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5hcHBseS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuY29sb3VyZWQ6aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IGJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuICAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnJhbmQtaW5kZXgtaW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYnRpY29ucy16b29tOmhvdmVyLFxuICAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19jb250ZW50IC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uOmhvdmVyLCAuZWRpdC1hZHJlc3MtZm9ybSAubmV3c2xldHRlcnN1YnNjcmliZV9fY29udGVudCAuYXBwbHktYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVxdWVzdCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29weS1ibG9jayB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG59XG5cbi5jb3B5LWJsb2NrX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29weS1ibG9ja19fcGFyYSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29weS1ibG9ja19fcGFyYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvcHktYmxvY2tfX3BhcmEge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSB7XG4gICAgcGFkZGluZzogMHB4IDE0MHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIGZpZWxkc2V0ID4gLmZvcm0tcm93LFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gZmllbGRzZXQgPiAuZm9ybS1yb3cgPiAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZpZWxkLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZpZWxkLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZpZWxkLXdyYXBwZXIgLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuY29sb3VyZWQsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIGJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSxcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLFxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbiwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbixcbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbSwgLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0gLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmUsIC5icmFuZC1pbmRleC1pbmZvIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5idGljb25zLXpvb20sXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5zaG9wX25vdy1idXR0b24sIC5uZXdzbGV0dGVyc3Vic2NyaWJlX19mb3JtIC5wcm9kdWN0c19fbG9hZC1tb3JlLCAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuZWRpdC1hZHJlc3MtZm9ybSAuYXBwbHktYnV0dG9uLCAuZWRpdC1hZHJlc3MtZm9ybSAubmV3c2xldHRlcnN1YnNjcmliZV9fZm9ybSAuYXBwbHktYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVzcG9uc2UgLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgcGFkZGluZzogMTZweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmNoZWNrb3V0LWFzLWd1ZXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsXG4uY2hlY2tvdXQtYXMtZ3Vlc3QgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5wcmVmZXJlbmNlcy1lbWFpbCxcbi5wcmVmZXJlbmNlcy10aXRsZS1lbWFpbCxcbi5wcmVmZXJlbmNlLW5vdGVzLWVtYWlsLFxuLnByZWZlcmVuY2UtZnJlcXVlbmN5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi5yZXNldC1wYXNzd29yZC1jb250ZW50IC5yZXNldC1wYXNzd29yZC15b3VyLWVtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnByaW1hcnktY29udGVudCA+ICNQYXNzd29yZFJlc2V0Rm9ybSB7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4uZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbjogMjFweCAwIDA7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5idXR0b24uc3BhY2UtYm90dG9tLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIGZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDBweDtcbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNQYXNzd29yZFJlc2V0Rm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cuY3VzdG9tZXItcGFzc3dvcmQtcmVzZXQgI1Bhc3N3b3JkUmVzZXRGb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLCAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLCAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLXN1Ym1pdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1jYW5jZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24tY2FuY2VsIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1zdWJtaXQsXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLWNhbmNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1zdWJtaXQsXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLWNhbmNlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuaDEgLmFjY291bnQtbG9nb3V0IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZXNldC1wYXNzd29yZC13cmFwcGVyIC5jb250ZW50LWNlbnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5yZXNldC1wYXNzd29yZC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZSAud2lzaGxpc3QtbWVudS12aXAsXG4uaXMtd2lzaGxpc3QtZGVmYXVsdC1hdmFpbGFibGUgLndpc2hsaXN0LW1lbnUtaGFuZHBpY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZS5pcy13aXNobGlzdC1oYW5kcGlja2VkLWF2YWlsYWJsZSAud2lzaGxpc3QtbWVudS1oYW5kcGlja2VkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZS5pcy13aXNobGlzdC12aXAtYXZhaWxhYmxlIC53aXNobGlzdC1tZW51LXZpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lzaGxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzY4Mjk5O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAud2lzaGxpc3QtaGVhZGVyLFxuLm1pbmktY2FydC1hY3RpdmUgLndpc2hsaXN0LWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lcl9zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1oZWFkZXItY29udGFpbmVyX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXItY29udGFpbmVyX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImYzN19iZWxsYXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDcuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1waHJhc2Uge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA0NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllcl90ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RleHQgKyAubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQ2JTtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZS12aXAge1xuICBjb2xvcjogI2UzZDA4NDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlLXZpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9hdXRob3ItcG9zaXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfc3VidGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2NhdGVnb3JpZXMtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9saW5rcyAubXl3aXNobGlzdC1mbGF5ZXJfaXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LW5hbWUtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmluLXN0b2NrLW1zZyxcbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5sb3ctc3RvY2stbXNnIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5pbi1zdG9jay1tc2c6OmJlZm9yZSxcbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIC5sb3ctc3RvY2stbXNnOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmluLXN0b2NrLW1zZyxcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmxvdy1zdG9jay1tc2cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2UgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZCxcbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtcmVtb3ZlLWl0ZW0ge1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZCxcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZCxcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLWRhdGUsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgdG9wOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnByb21vLWZsYWcge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC5wcm9tby1mbGFnOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogMTM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5pbnZlbnRvcnkge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5pbnZlbnRvcnkge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuaW52ZW50b3J5LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC53aXNobGlzdC1hZGRlZC1hdmFpbGFibGUge1xuICBjb2xvcjogI2FhYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9tby1mbGFnLXdpc2hsaXN0ICsgLnByb2R1Y3QtY29sLTIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvbW8tZmxhZy13aXNobGlzdCArIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb21vLWZsYWctd2lzaGxpc3QtYWJvdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMudG9nZ2xlLWNvbnRlbnQgLnNlbGVjdGVkLXZhbHVlLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucy50b2dnbGUtY29udGVudCAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC12YXJpYXRpb25zLnRvZ2dsZS1jb250ZW50IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLmxhYmVsLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUge1xuICBjb2xvcjogIzhlOTI5NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtdGhpcnR5LXByaWNlLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gIGNvbG9yOiAjOGU5Mjk3O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLm5vdy1zZWxsLXByaWNlIC5wcmljZS1zYWxlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLm5vdy1zZWxsLXByaWNlICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDAgMCAzOXB4O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLm5vdy1zZWxsLXByaWNlICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19sZWZ0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX2xlZnQgLm5vdC1hdmFpbGFibGUtbXNnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfcmlnaHQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5pbnZlbnRvcnkge1xuICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5lcnJvci1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfcmlnaHQgLmVycm9yLXF1YW50aXR5IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMyAuYWRkLXRvLWNhcnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWluLXdpZHRoOiAyMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zIC5hZGQtdG8tY2FydCB7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uY29sb3VyZWQ6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24gYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAuYnJhbmQtaW5kZXgtaW5mbyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnJhbmQtaW5kZXgtaW5mbyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5icmFuZC1pbmRleC1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLmJyYW5kLWluZGV4LWluZm8gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24uZmVhdHVyZWQtYnJhbmQuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5icmFuZC1pbmRleC1pbmZvIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJyYW5kLWluZGV4LWluZm8gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmZlYXR1cmVkLWJyYW5kLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJyYW5kLWluZGV4LWluZm8gYnV0dG9uLmZlYXR1cmVkLWJyYW5kLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC5icmFuZC1pbmRleC1pbmZvIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5mZWF0dXJlZC1icmFuZC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uOmhvdmVyLCBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBib2R5IC51aS1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5hZGQtdG8tY2FydC1ib251czpob3ZlciwgYm9keSAudWktZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQtYm9udXM6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAuYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5oZWFkZXItY29va2llcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhlYWRlci1jb29raWVzIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llcyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhlYWRlci1jb29raWVzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhlYWRlci1jb29raWVzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAuaGVhZGVyLWNvb2tpZXMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3RzX19sb2FkLW1vcmU6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5ub3RpZnktY29udGFpbmVyIGJ1dHRvbjpob3ZlciwgLm5vdGlmeS1jb250YWluZXIgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tOmhvdmVyLCAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAuYnV0dG9uLWNhbmNlbDpob3ZlciwgYm9keSAuY3VzdG9tZXItbWlncmF0aW9uLWRpYWxvZyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnV0dG9uLWNhbmNlbDpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmhvdmVyLCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tcm93LWJ1dHRvbiAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsICNQYXNzd29yZFJlc2V0Rm9ybSBidXR0b246aG92ZXIsICNQYXNzd29yZFJlc2V0Rm9ybSAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktYWRkLWNhcmQtc3VibWl0OmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rOmhvdmVyLCAubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxpbms6aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206aG92ZXIsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5idGljb25zLXpvb206aG92ZXIsIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyLCAubG95YWx0eS1jb2wtYWN0aW9ucyAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmVkaXQtYWRyZXNzLWZvcm0gYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlciwgLmVkaXQtYWRyZXNzLWZvcm0gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uLmFwcGx5LWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBheW1lbnQtbGlzdF9fbGluazpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNvbnRhY3R1cy1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LWJ1dHRvbiBidXR0b246aG92ZXIsIC5jb250YWN0dXMtZm9ybS13cmFwcGVyIC5mb3JtLXJvdy1idXR0b24gLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWluLXdpZHRoOiAyMTVweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSBidXR0b246bm90KC5hZGQtdG8tY2FydCk6ZGlzYWJsZWQsIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KTpkaXNhYmxlZCwgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpLmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cy1mb3JtIGJ1dHRvbjpub3QoLmFkZC10by1jYXJ0KTpkaXNhYmxlZDpob3ZlciwgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpLmRpc2FibGVkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmxpc3Qtc2hhcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDhkZTtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuN2VtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMgLnNoYXJlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubGlzdC1zaGFyZSAubGlzdC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLWxpbmstY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1saW5rLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZXZlbnQtaW5mbyB7XG4gIG1hcmdpbjogMWVtO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtcmVzdWx0IC52aWV3IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53aXNobGlzdC1zZWFyY2gsXG4ucmVnaXN0cnktc2VhcmNoIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdyxcbi5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3csXG4gIC5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbixcbi5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbixcbiAgLnJlZ2lzdHJ5LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5maWVsZC13cmFwcGVyLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIC5idGljb25zLXpvb20sIC53aXNobGlzdC1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAzNXB4IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF9zaGFyaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1NSU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoYXJpbmcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94X3NoYXJpbmcgLm5vdGlmeS1jdXN0b21lci1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hhcmluZyAubm90aWZ5LWN1c3RvbWVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF9zaGlwcGluZyAuaW5wdXQtc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcgLmlucHV0LXNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtY3RhIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGlwcGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCBhLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggYS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCBhLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggYS5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDQ5LjUlO1xuICAgIG1pbi13aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggYS5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IGEuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmxpc3Qtc2hhcmUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC5saXN0LXNoYXJlLWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmxpc3Qtc2hhcmUtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmlzLXN0aWNreSArICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAucHJpbWFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfd2lzaC1saXN0IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAjc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5wdF93aXNoLWxpc3QgI3NlY29uZGFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAubGlzdC10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgI2VlZjFmMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4ucHRfd2lzaC1saXN0IC5saXN0LXRhYmxlLWhlYWRlciBwIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDAlO1xufVxuXG4ucHRfd2lzaC1saXN0IC5wcmltYXJ5LWNvbnRlbnQgLmxpc3QtdGFibGUtaGVhZGVyIGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIgKyAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIgKyAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHRfd2lzaC1saXN0IC5icmVhZGNydW1iICsgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubXktYWNjb3VudC10aXRsZS13aXNobGlzdC1yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHRfd2lzaC1saXN0IC5icmVhZGNydW1iICsgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubXktYWNjb3VudC10aXRsZS13aXNobGlzdC1yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuaDEubXktYWNjb3VudC10aXRsZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmNWY1ZjUsICNGRkZGRkYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZXNrdG9wIC5wdF93aXNoLWxpc3QgLmgxLm15LWFjY291bnQtdGl0bGUge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDhweCk7XG59XG5cbi5kZXNrdG9wLnNhZmFyaSAucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxNHB4LzIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfd2lzaC1saXN0IC5oMS5teS1hY2NvdW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmgxLm15LWFjY291bnQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmY2ZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDkuNXB4O1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YmVmb3JlLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWRhMWMwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlkYTFjMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjpiZWZvcmUsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50OjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDMsXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQsXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuc2VjdGlvbi1zdWItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQsXG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgaDQgLnNlY3Rpb24tc3ViLWhlYWRlci1lZGl0LFxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLnNlY3Rpb24tc3ViLWhlYWRlciAuc2VjdGlvbi1zdWItaGVhZGVyLWVkaXQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcGFkZGluZzogMjVweCAzNXB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIgLmNhcnQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5teS1hY2NvdW50LXN1YnRpdGxlIC5kaWFsb2ctcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubXktYWNjb3VudC1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupJtcIjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLm15LWFjY291bnQtc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmpzLWZpZWxkLXdyYXBwZXItY2FwdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLWxvZ2luLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxN3B4IDIycHg7XG59XG5cbi5wdF93aXNoLWxpc3QgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5mb3JtLWxvZ2luLXN1Ym1pdDo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFybm90dHMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLupKVcIjtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZvcm0tbG9naW4tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAjcGFzc3dvcmQtcmVzZXQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnB0X3dpc2gtbGlzdCAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciAubG9naW4tYm94LmxvZ2luLWFjY291bnQgI3Bhc3N3b3JkLXJlc2V0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0IC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC53aXNobGlzdC10YWIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiBhIHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiAucHNldWRvLXRhYiB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0IC53aXNobGlzdC10YWIgLnBzZXVkby10YWIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiAucHNldWRvLXRhYi5pcy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC01cHg7XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLnByaW1hcnktY29udGVudCxcbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLm15LWFjY291bnQtdGl0bGUtaW5uZXItd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTEsXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMiB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMSxcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0xLFxuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAuY29sLTE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0yIHtcbiAgcGFkZGluZy10b3A6IDUzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNvbC0yIHtcbiAgICBtYXJnaW46IDM3cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNDNweCAwIDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZzogMThweCAwIDI3cHg7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQgKyAuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubG9naW4tYm94LmxvZ2luLWFjY291bnQgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQgKyAuZXJyb3Ige1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG59XG5cbi5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQgLmxvZ2luLWJveCBoMi5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggaDIubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggLmxvZ2luLWJveC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggaWZyYW1lW3RpdGxlPVwicmVDQVBUQ0hBXCJdIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIC5sb2dpbi1ib3ggLmZvcm0tcm93LWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnB0X3dpc2gtbGlzdF9pbm5lci5jdXN0b21lci1pcy1ub3QtYXV0aGVudGljYXRlZCAubmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBjbGVhcjogYm90aDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSAubXktYWNjb3VudC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLmxvZ2luLWJveC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1idXR0b24ge1xuICBtYXJnaW46IC41cmVtIDAgMXJlbTtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1mb3JtIC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zZWFyY2gtZm9ybSAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSwgLndpc2hsaXN0LXNlYXJjaC1mb3JtIC53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IC5pbnB1dC10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCAuanMtZm9ybS1yb3ctZmllbGQtZnJpZW5kZW1haWxjb25maXJtLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgLmpzLWZvcm0tcm93LWZpZWxkLWZyaWVuZGVtYWlsY29uZmlybS5lcnJvciAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCAuanMtZm9ybS1yb3ctZmllbGQtZnJpZW5kZW1haWxjb25maXJtLmVycm9yIC5lcnJvci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3QgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC5kaWFsb2ctY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTUlIC0gNXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1JSAtIDVweCk7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAuZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWN0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkgcCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZjFmMztcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IC44M2VtO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBwIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuaGRyLW9wdGlvbnMge1xuICB3aWR0aDogOSU7XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItY29sb3I6ICNlZWYxZjM7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgMCAtMXB4O1xufVxuXG4ucGFnZS1jb250ZW50LXRhYi1uYXZpZ2F0b24gYnV0dG9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVmMWYzO1xuICBwYWRkaW5nOiAuNDJlbTtcbn1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAuaXRlbS1wdXJjaGFzZWQtYnkgZGQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLml0ZW0tcHVyY2hhc2VkLWJ5IGR0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAucXVhbnRpdHktcHVyY2hhc2VkIHtcbiAgY29sb3I6ICNiYzhjOGY7XG59XG5cbi5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAuODNlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jb250ZW50LWFzc2V0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY29udGVudC1hc3NldCBpbWcge1xuICBtYXJnaW46IDEuNjZlbSAwO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxLjY2ZW0gMS42NmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSAuY2VydC1hbW91bnQge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB3aWR0aDogMTJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIC5mb3JtLXJvdy1idXR0b24ge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMi4xZW0gMCAwIDEuNjZlbTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNlcnQtYW1vdW50IC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW46IDEuNjZlbSAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNlcnQtYW1vdW50LmVycm9yIHtcbiAgcGFkZGluZy1ib3R0b206IDIuOTJlbTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2Ugc3Bhbi5lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cblxuLmNoZWNrLWJhbGFuY2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luOiAwIDAgMS42NmVtO1xuICBwYWRkaW5nOiAwIDAgMS42NmVtO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDkzJTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlLXN1Ym1pdCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLW9yZGVyZGV0YWlscy10aXRsZV93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuY2FuY2VsbGVkIC5tLWVzdGltYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLW9yZGVyX3N0YXR1cyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1kYXRhLCAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19tZXRob2QsXG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscy1yb3cge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXJvdyAubGFiZWwge1xuICBjb2xvcjogIzFEMUQxRDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXJvdyAudmFsdWUge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5tLXRyYWNraW5nX251bWJlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm0tdHJhY2tpbmdfbnVtYmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90cmFja2luZy5zdmcpO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtaXRlbSwgLmItb3JkZXJkZXRhaWxzLWRhdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtaXRlbV9kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA4NCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYi1vcmRlcmRldGFpbHMtaXRlbV9kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLWRhdGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtaXRlbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubGluZS1pdGVtLWFkanVzdGVkLXByaWNlIHtcbiAgY29sb3I6ICNCMjJFMkU7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubGluZS1pdGVtLXVuYWRqdXN0ZWQtcHJpY2Uge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fZ2lmdF9tZXNzYWdlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2dpZnRfdGl0bGUge1xuICBjb2xvcjogIzFEMUQxRDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1faW5mbyB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5tLWJvbnVzIC5iLWl0ZW1faW5mbyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2luZm8tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1vcmRlcmRldGFpbHMtc3VtbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIHRkOmZpcnN0LWNoaWxkLCAuYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSB0ZDpub3QoLm9yZGVyLXRvdGFscy1pbm5lcik6bGFzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItZGlzY291bnQgdGQge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2hpcG1lbnQgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHRkLFxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNhbGVzLXRheCB0ZCxcbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwbWVudCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcsIC5iLW9yZGVyZGV0YWlscy1zaGlwcGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMtYmlsbGluZyAuYi1vcmRlcmRldGFpbHMtdGl0bGUsIC5iLW9yZGVyZGV0YWlscy1zaGlwcGluZyAuYi1vcmRlcmRldGFpbHMtdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfbWV0aG9kLFxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19tZXRob2QsXG4gIC5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19tZXRob2QgLmxhYmVsLFxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2FkZHJlc3MgLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfZGVzY3JpcHRpb24sXG4uYi1vcmRlcmRldGFpbHMgLm1pbmktYWRkcmVzcy1uYW1lLFxuLmItb3JkZXJkZXRhaWxzIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5iLW9yZGVyZGV0YWlscy1iaWxsaW5nIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gIGNvbG9yOiAjMUQxRDFEO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci1wYXltZW50cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItcGF5bWVudHMtdGl0bGUgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmdyZWV0aW5nX3dyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZCAubmF2LFxuLmwtYWNjb3VudC1kYXNoYm9hcmQgLnVzZXJfc3VybmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkIC5ncmVldGluZ193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZC5wdF9hY2NvdW50IC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItYWNjb3VudC1kYXNoYm9hcmRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmItYWNjb3VudC1kYXNoYm9hcmRfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA0MHB4IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWFjY291bnQtZGFzaGJvYXJkX3dyYXBwZXIge1xuICAgIGdhcDogMzBweCAyJTtcbiAgICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYi1kYXNoYm9hcmRfdGlsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlOmhvdmVyIC5iLWRhc2hib2FyZF90aWxlLXRleHQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWRhc2hib2FyZF9pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5iLWRhc2hib2FyZF9pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItZGFzaGJvYXJkX3RpbGUtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUtdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlLXRleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmxveWFsdHktbm90cmVnaXN0cmVkLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmxveWFsdHktbm90cmVnaXN0cmVkLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb20sXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSxcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b24sXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbSwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ1dHRvbjpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uLmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uOmRpc2FibGVkLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idXR0b24uZGlzYWJsZWQsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnV0dG9uOmhvdmVyLCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LWNob29zZSAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1jaG9vc2UgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnB0X2FjY291bnQgLmxveWFsdHktY2hvb3NlIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5idXR0b24sIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5idGljb25zLXpvb20sXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuYnRpY29ucy16b29tLFxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5zaG9wX25vdy1idXR0b24sXG4ucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLmJ0aWNvbnMtem9vbSxcbi5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuc2hvcF9ub3ctYnV0dG9uLCAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdF9hY2NvdW50IC5sb3lhbHR5LW5vdHJlZ2lzdHJlZCAuc2hvcF9ub3ctYnV0dG9uLFxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfYWNjb3VudCAubG95YWx0eS1ub3RyZWdpc3RyZWQgLmJ0aWNvbnMtem9vbSwgLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnB0X2FjY291bnQgLmxveWFsdHktbm90cmVnaXN0cmVkIC5sb3lhbHR5LWV4aXN0aW5nLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHRfYWNjb3VudCAubG95YWx0eS1kaXNhYmxlZCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5zbG90IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuc2xvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAyNXB4IDI1cHggNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCAuY2FyZC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW46IDAgMCAyMHB4IDE3cHg7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDUxJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZyB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmc6ZGlzYWJsZWQsIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmc6ZGlzYWJsZWQsIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nLmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nOmRpc2FibGVkOmhvdmVyLCAubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZy5kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcbiAgd2lkdGg6IDMwOHB4O1xufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyA+IHAge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1jb2wtYWN0aW9ucyAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLmJveCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5sb3lhbHR5LWNvbC1jb250YWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA2MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktY29sLWNvbnRhY3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1jb250YWN0IC5ib3gtY2FsbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtZm9ybSBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtZm9ybSAuYnRuLXByaW1hcnkge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1mb3JtIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtc3VibWl0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5sb3lhbHR5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxveWFsdHktaGVhZGVyIGgyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ubG95YWx0eS1oZWFkZXIgLmgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4ubG95YWx0eS1iZW5lZml0cyAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsOjpiZWZvcmUsIC5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxveWFsdHludW1iZXItY29udGFpbmVyIC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciAuZmllbGQtd3JhcHBlciAuaW5wdXQtdGV4dCArIC5lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29sLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktY29sLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9ybS1maWVsZHNldC1sb3lhbHR5IC5hY2NvdW50LWxveWFsdHktbGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmFjY291bnQtbG95YWx0eS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qIE15IGNvbnRhY3QgcHJlZmVyZW5jZXMgKi9cbi5wcmVmZXJlbmNlcy1jZW50cmUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLmVycm9yLWZvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2VzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy1tZXNzYWdlLXdyYXAge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTVweCA1JSAwIDA7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2Utbm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICB3aWR0aDogNDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3IC5jYXRlZ29yeS1jb2x1bW4ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmNhdGVnb3J5LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmNhdGVnb3J5LWNvbHVtbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LWNvbHVtbnMtdmlldyAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LXJvdy12aWV3IC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICB9XG59XG5cbi8qIEFkZHJlc3MgcG9wdXAgKi9cbi5hZGRyZXNzLXBvcHVwIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLmFkZHJlc3MtY3JlYXRlLCAuYWRkcmVzcy1jcmVhdGUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZHJlc3MtY3JlYXRlLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZHJlc3MtY3JlYXRlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkcmVzcy1jcmVhdGUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGRyZXNzLWNyZWF0ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZHJlc3MtY3JlYXRlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkcmVzcy1jcmVhdGUuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGRyZXNzLWNyZWF0ZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGRyZXNzLWNyZWF0ZS5idGljb25zLXpvb20sIC5hZGRyZXNzLWNyZWF0ZS5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQtYWRkcmVzcy1iYW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LWFkZHJlc3MtYmFubmVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uYWNjb3VudC1hZGRyZXNzLWJhbm5lciBwIHtcbiAgd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuXG4jYWRkcmVzc2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4jYWRkcmVzc2VzIC5hZGRyZXNzX3RpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzc190aXRsZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1jcmVhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDE1cHggMCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzOmRpc2FibGVkLCAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcy5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzOmRpc2FibGVkLCAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzczpkaXNhYmxlZDpob3ZlciwgI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzczpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbiNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xufVxuXG4jYWRkcmVzc2VzIC5hZGRyZXNzLWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNhZGRyZXNzZXMgLmFkZHJlc3MtbGlzdCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzcy1hY3Rpb24tbGluayxcbiNhZGRyZXNzZXMgLmFkcmVzcy1hY3Rpb25zIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogQWRkIGFkcmVzcyBwb3B1cCAqL1xuLmVkaXQtYWRyZXNzLWZvcm0gLmFkZHJlc3MtbGlzdCAuZm9ybS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gaDEuZWRpdC1hZGRyZXNzLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0LWFkcmVzcy1mb3JtIGgxLmVkaXQtYWRkcmVzcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXQtYWRyZXNzLWZvcm0gaDEuZWRpdC1hZGRyZXNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5idXR0b24uc3BhY2UtYm90dG9tLCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5lZGl0LWFkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAuZWRpdC1hZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmNhbmNlbC1idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIGxhYmVsLFxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSBsYWJlbCxcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZvcm0tY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSAuZm9ybS1jYXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3QsXG4ucGF5bWVudC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZGRyZXNzLWxpc3QgbGksXG4ucGF5bWVudC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFkZHJlc3MtbGlzdCBsaSxcbiAgLnBheW1lbnQtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAubWluaS1hZGRyZXNzLW5hbWUsXG4ucGF5bWVudC1saXN0IGxpIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4uYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4ucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbi5wYXltZW50LWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4gIC5wYXltZW50LWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAucGF5bWVudC1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuICAucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4ucGF5bWVudC1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyxcbiAgLnBheW1lbnQtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIC5hZGRyZXNzLWRlbGV0ZSxcbi5wYXltZW50LWxpc3QgbGkgLmFkZHJlc3MtZGVsZXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGkgLmFkcmVzcy1hY3Rpb25zLFxuICAucGF5bWVudC1saXN0IGxpIC5hZHJlc3MtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSBhZGRyZXNzLFxuLnBheW1lbnQtbGlzdCBsaSBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIGFkZHJlc3MgYnIsXG4gIC5wYXltZW50LWxpc3QgbGkgYWRkcmVzcyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0IGxpIGEsXG4uYWRkcmVzcy1saXN0IGxpIC5idXR0b24tdGV4dCxcbi5wYXltZW50LWxpc3QgbGkgYSxcbi5wYXltZW50LWxpc3QgbGkgLmJ1dHRvbi10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xufVxuXG4uYWRkcmVzcy1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0sXG4ucGF5bWVudC1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IC5wYXltZW50LWxpc3RfX2l0ZW0sXG4gIC5wYXltZW50LWxpc3QgLnBheW1lbnQtbGlzdF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAxJTtcbiAgfVxufVxuXG4vKiBDcmVhdGUgYWNjb3VudCBzdWNjZXNzICovXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbiwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ0aWNvbnMtem9vbSxcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbiwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyLFxuLm1pbmktY2FydC1hY3RpdmUgLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIGgyIHtcbiAgcGFkZGluZzogMzVweCAwO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiBpbnB1dCxcbi5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogRWRpdCBhY2NvdW50ICovXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIgaDIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lciBwIHtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm15YWNjb3VudC1oZWFkZXItYmFubmVyLnBheW1lbnQtaGVhZGVyLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5teWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4vKiBTaWRlYmFyIG5hdmlnYXRpb24gKi9cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgbGk6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHVsIGEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItY29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWwge1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjRDBEMEQwO1xuICByaWdodDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbC50YWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogMTJweCAyNXB4IDEycHggMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOmhvdmVyLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZTphZnRlcixcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MTInO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlOmFmdGVyLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXY6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXYuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTBmJztcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweCA3cHggMzVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnBheW1lbnQtbGlzdF9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQtbGlzdF9fbGluayB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5wYXltZW50LWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLnBheW1lbnQtbGlzdF9fbGluayB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBheW1lbnQtbGlzdCAucGF5bWVudC1ib3gge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBheW1lbnQtbGlzdCAuY2Mtb3duZXIge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wYXltZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXY6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy10YWIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgfVxufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiLnVpLXRhYnMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG5cbi5iLW9yZGVyX3N0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYi1vcmRlcl9zdGF0dXMuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uYi1vcmRlcl9zdGF0dXMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5iLWFjY291bnQtcmVjZW50X29yZGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLXJlY2VudF9vcmRlcnMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19saXN0IHtcbiAgICBnYXA6IDM1cHggNCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19saXN0IHtcbiAgICBnYXA6IDM1cHggMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmItb3JkZXJzX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5iLW9yZGVyc19pdGVtIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG5cbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnV0dG9uLCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTVweCAzN3B4O1xufVxuXG4uYi1ub19vcmRlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLW5vX29yZGVycyAuYnV0dG9uLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sIC5iLW5vX29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBjb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iLW5vX29yZGVycyAuYnV0dG9uLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuICAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSwgLmItbm9fb3JkZXJzIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgfVxufVxuXG4uYi1ub19vcmRlcnMgLmJ1dHRvbjpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmRpc2FibGVkLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLnByb2R1Y3RzX19sb2FkLW1vcmU6ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuYnV0dG9uLmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5iLW5vX29yZGVycyAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5iLW5vX29yZGVycyAuYnV0dG9uOmRpc2FibGVkLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZCxcbi5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQsIC5iLW5vX29yZGVycyAucHJvZHVjdHNfX2xvYWQtbW9yZTpkaXNhYmxlZCwgLmItbm9fb3JkZXJzIC5idXR0b24uZGlzYWJsZWQsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iLW5vX29yZGVycyAuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmRpc2FibGVkOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpkaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmRpc2FibGVkOmhvdmVyLCAuYi1ub19vcmRlcnMgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5iLW5vX29yZGVycyAuZGlzYWJsZWQucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iLW5vX29yZGVycyAuYnV0dG9uOmhvdmVyLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb206aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4gIC5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbjpob3ZlcixcbiAgLmItbm9fb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmItbm9fb3JkZXJzIC5wcm9kdWN0c19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmItb3JkZXJoaXN0b3J5LW9ubGluZS51aS10YWJzLXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5iLW9yZGVyc19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzNXB4IDQlO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIGdhcDogMjVweDtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzVweCAyOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1vcmRlcnNfaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYi1vcmRlcnNfaXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItb3JkZXJzX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItb3JkZXJzX2l0ZW0tY291bnRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1vcmRlcnNfaXRlbS1jb3VudGVyX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmItb3JkZXJzX2l0ZW0tY291bnRlcl90ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItb3JkZXJzX2l0ZW0tYm90dG9tIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLmItb3JkZXJzX2l0ZW0tbnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5iLW9yZGVyc19pdGVtIC5idXR0b24uYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4uYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLW9yZGVyc19pdGVtIC5idXR0b24uYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICBtYXgtd2lkdGg6IDcyJTtcbiAgfVxufVxuXG4uYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5iLW9yZGVyc19tb3JlIHtcbiAgbWFyZ2luOiAyMHB4IDMzJSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfbW9yZSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB9XG59XG5cbi5iLW9yZGVyaGlzdG9yeS10YWJzIC5iLW9yZGVyaGlzdG9yeS1zdG9yZS51aS10YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogNTBweCAwIDA7XG59XG5cbi5iLXN0b3JlX29yZGVyIHtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXN0b3JlX29yZGVyIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5iLXN0b3JlX29yZGVyOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG4gIC5iLXN0b3JlX29yZGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zdG9yZV9vcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmItc3RvcmVfb3JkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmItc3RvcmVfb3JkZXItY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5iLXN0b3JlX29yZGVyIC5tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iLXN0b3JlX29yZGVyLXB1cmNoYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMXB4IDE1cHg7XG59XG5cbi5iLXN0b3JlX29yZGVyLWFkZHJlc3Mge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmItc3RvcmVfb3JkZXItaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYi1zdG9yZV9vcmRlci1wcm9kdWN0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5iLXN0b3JlX29yZGVyLXRlbmRlciwgLmItc3RvcmVfb3JkZXItdG90YWxfaXRlbXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uYi1zdG9yZV9vcmRlci10b3RhbCwgLmItc3RvcmVfb3JkZXItYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnV0dG9uLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm9ubGluZS1yZXR1cm5zIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9ubGluZS1yZXR1cm5zIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbmxpbmUtcmV0dXJucyAuYi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5vbmxpbmUtcmV0dXJucyAuZXJyb3ItcmV0dXJucy1tZXNzYWdlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9ubGluZS1yZXR1cm5zIC5vbmxpbmUtcmV0dXJucy1ib3gge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm9ubGluZS1yZXR1cm5zIC5vbmxpbmUtcmV0dXJucy1ib3ggLm9ubGluZS1yZXR1cm4taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub25saW5lLXJldHVybnMgLm9ubGluZS1yZXR1cm5zLWJveCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm9ubGluZS1yZXR1cm5zIC5vbmxpbmUtcmV0dXJucy1ib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5vbmxpbmUtcmV0dXJucyAub25saW5lLXJldHVybnMtYm94IC5yZXR1cm4tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm9ubGluZS1yZXR1cm5zIC5vbmxpbmUtcmV0dXJucy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuXG4ucmV0dXJucy1yZWFzb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnJldHVybnMtcmVhc29uIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJldHVybnMtcmVhc29uIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXR1cm5zLXJlYXNvbiAuYi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZXR1cm5zLXJlYXNvbiAucmV0dXJucy1yZWFzb24tY29tcG9uZW50IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnJldHVybnMtcmVhc29uIC5yZXR1cm5zLXJlYXNvbi1jb21wb25lbnQgLnJldHVybnMtcmVhc29uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJldHVybnMtcmVhc29uIC5yZXR1cm5zLXJlYXNvbi1jb21wb25lbnQgLnJlYXNvbnNlbGVjdG9yLXNlbGVjdGVkLFxuLnJldHVybnMtcmVhc29uIC5yZXR1cm5zLXJlYXNvbi1jb21wb25lbnQgLnJlYXNvbnNlbGVjdG9yLWl0ZW0ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnJldHVybnMtcmVhc29uIC5yZXR1cm5zLXJlYXNvbi1jb21wb25lbnQgLnJldHVybi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucmV0dXJucy1yZWFzb24gLnJldHVybnMtcmVhc29uLWNvbXBvbmVudCAucmVhc29uc2VsZWN0b3Itc2VsZWN0ZWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmV0dXJucy1yZWFzb24gLnJldHVybnMtcmVhc29uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi5yZXR1cm5zLXR5cGUge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucmV0dXJucy10eXBlIC5yZXR1cm5zLXR5cGUtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmV0dXJucy10eXBlIC5yZXR1cm5zLXR5cGUtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJucy10eXBlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJucy10eXBlLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucmV0dXJucy10eXBlIC5yZXR1cm5zLXR5cGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJucy10eXBlLXNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJuLXR5cGUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4ucmV0dXJucy10eXBlIC5yZXR1cm4tdHlwZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5yZXR1cm5zLXR5cGUgLnJldHVybnMtdHlwZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogTWVkaXVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktcHJvZHVjdHMtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMUUxRTE7XG4gIG1hcmdpbjogMjBweCAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW1hZ2Uge1xuICBmbGV4OiAwIDAgMTAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyB7XG4gIGZsZXg6IDAgMCA4MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWluZm8gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1pbmZvIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tc2l6ZS1jb2xvciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1pbmZvIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tcHJpY2UgLm1vbmV5LXN5bWJvbCB7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1zZWxlY3Qge1xuICBmbGV4OiAwIDAgMTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1zZWxlY3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1zZWxlY3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tc2VsZWN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlcjogc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLXNlbGVjdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3MzczO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLmNzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICB3aWR0aDogNjAlO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLmNzLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24taGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogTWVkaXVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIHAge1xuICB3aWR0aDogNjAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIHNlbGVjdCB7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tYWRkcmVzcy1maWVsZHMsIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1jaXR5LWNvdW50eS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tYWRkcmVzcy1maWVsZHMgLmZvcm0tcm93LCAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tY2l0eS1jb3VudHktZmllbGRzIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1laXJjb2RlLWZpZWxkIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMmVtIGF1dG8gMCBhdXRvO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtbGFiZWwgLnJlZC1hc3RlcmlzayB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbi1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtcmFkaW86Y2hlY2tlZCArIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24tbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLXJhZGlvOmNoZWNrZWQgKyAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NjczNzM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciBwIHtcbiAgd2lkdGg6IDYwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtIGF1dG87XG59XG5cbi5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1iYXJjb2RlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWJhcmNvZGUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWJhcmNvZGUgLmpzLWdlbmVyYXRlYmFyY29kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWJhcmNvZGUgLmpzLWdlbmVyYXRlYmFyY29kZSAuYmFyY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhcmNvZGUgMTI4XCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDdyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtYmFyY29kZSAuanMtZ2VuZXJhdGViYXJjb2RlIC5iYXJjb2RlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1iYXJjb2RlIC5qcy1nZW5lcmF0ZWJhcmNvZGUgLmJhcmNvZGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4ucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtYmFyY29kZSAuanMtZ2VuZXJhdGViYXJjb2RlIC53aXRoLXRleHQge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXJjb2RlIDEyOCBUZXh0XCI7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1wcmludC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcHg7XG4gIG1hcmdpbjogNnJlbSBhdXRvIDAgYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLXByaW50LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJldHVybnMtbmlyZWRpcmVjdCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnJldHVybnMtbmlyZWRpcmVjdCAucmV0dXJucy1uaXJlZGlyZWN0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJucy1uaXJlZGlyZWN0IC5yZXR1cm5zLW5pcmVkaXJlY3QtY29udGFpbmVyIC5yZXR1cm5zLW5pcmVkaXJlY3QtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogTWVkaXVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV0dXJucy1uaXJlZGlyZWN0IC5yZXR1cm5zLW5pcmVkaXJlY3QtY29udGFpbmVyIHAge1xuICB3aWR0aDogNjAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbn1cblxuLnJldHVybnMtbmlyZWRpcmVjdCAucmV0dXJucy1uaXJlZGlyZWN0LWNvbnRhaW5lciAucmV0dXJucy1uaXJlZGlyZWN0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXR1cm5zLW5pcmVkaXJlY3QgLnJldHVybnMtbmlyZWRpcmVjdC1jb250YWluZXIgLnJldHVybnMtbmlyZWRpcmVjdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1pbmZvIHtcbiAgICBmbGV4OiAwIDAgNzAlO1xuICB9XG4gIC5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAuY3MtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLmZvcm0tcm93IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tYWRkcmVzcy1maWVsZHMsIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1jaXR5LWNvdW50eS1maWVsZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1hZGRyZXNzLWZpZWxkcyAuZm9ybS1yb3csIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1jaXR5LWNvdW50eS1maWVsZHMgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZWlyY29kZS1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAyZW0gYXV0bztcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICB9XG4gIC5yZXR1cm5zLW5pcmVkaXJlY3QgLnJldHVybnMtbmlyZWRpcmVjdC1jb250YWluZXIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIH1cbiAgLnJldHVybnMtbmlyZWRpcmVjdCAucmV0dXJucy1uaXJlZGlyZWN0LWNvbnRhaW5lciAucmV0dXJucy1uaXJlZGlyZWN0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJldHVybnMtcGF5bWVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIC5hZHllbi1jaGVja291dF9faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIC5hZHllbi1jaGVja291dF9faW5wdXQgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldHVybnMtcGF5bWVudCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LXdyYXBwZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldHVybnMtcGF5bWVudCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnJldHVybnMtcGF5bWVudCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19ob2xkZXJOYW1lIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9faG9sZGVyTmFtZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5yZXR1cm5zLXBheW1lbnQtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLnJldHVybnMtcGF5bWVudC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMCAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLnJldHVybnMtcGF5bWVudCAucmV0dXJucy1wYXltZW50LXByaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzU4cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldHVybnMtcGF5bWVudCAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJldHVybnMtZmFpbGVkLWJveCB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnJldHVybnMtZmFpbGVkLWJveCAuYi1jaGVja291dF9lcnJvci1jb250YWN0X2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2FjdGlvbi1tb2RhbC1TRyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMTAlO1xuICBtYXJnaW4tbGVmdDogNDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbiNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMHB4IDQ4cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gICNhY3Rpb24tbW9kYWwtU0cgLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gICNhY3Rpb24tbW9kYWwtU0cgLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHICNhY3Rpb24tY29udGFpbmVyID4gZGl2IHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICB9XG59XG5cbi5hZHllbi1mb3JtIHtcbiAgcGFkZGluZzogNzBweCAxNXB4IDA7XG59XG5cbi5hZHllbi1jaGVja291dF9faWZyYW1lIHtcbiAgaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZHllbi1jaGVja291dF9faWZyYW1lIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFkeWVuLWNoZWNrb3V0X190aHJlZWRzMl9fY2hhbGxlbmdlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX3NwaW5uZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMTlweCkge1xuICAjYWR5ZW4tcmVkaXJlY3QzZHMyLXBhZ2UgLmZvb3Rlcl9jaGVja291dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZ2lmdF9vcHRpb25zIHtcbiAgbWF4LXdpZHRoOiA5NTJweCAhaW1wb3J0YW50O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTUuNHB4O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMC4yNiAyMC4yNiclM0UlM0NwYXRoIGQ9J00yNS4yNiw3LjA0MSwyMy4yMiw1bC04LjA5LDguMDlMNy4wNDEsNSw1LDcuMDQxbDguMDksOC4wOUw1LDIzLjIyLDcuMDQxLDI1LjI2bDguMDktOC4wOSw4LjA5LDguMDlMMjUuMjYsMjMuMjJsLTguMDktOC4wOVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ljk5OSAtNC45OTkpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSxcbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24taWNvbi1zcGFjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLXdyYXBwZXIsIC5iLWNoZWNrb3V0X2RpYWxvZy1mb3JtLCAuYi1jaGVja291dF9kaWFsb2ctZmllbGRzZXQsIC5iLWNoZWNrb3V0X2RpYWxvZy1pbm5lcl93cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWlubmVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAyMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC51aS1kaWFsb2ctY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1NnB4O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAudWktZGlhbG9nLWNvbnRlbnQgLmItY2hlY2tvdXRfZXJyb3ItZGlhbG9nX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2IyMmUyZTtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLmItY2hlY2tvdXRfZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiBpbml0aWFsO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAuYi1jaGVja291dF9lcnJvci1tZXNzYWdlIHAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2UgLmItY2hlY2tvdXRfZXJyb3ItY29udGFjdF9saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc2V0IGRlZmF1bHQgb3V0bGluZXMgU09MTyBkZW50cm8gb25saW5lLXJldHVybnNcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vbmxpbmUtcmV0dXJucy1ib3ggaW5wdXQ6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5vbmxpbmUtcmV0dXJucy1ib3ggc2VsZWN0OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ub25saW5lLXJldHVybnMtYm94IHRleHRhcmVhOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ub25saW5lLXJldHVybnMtYm94IGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm9ubGluZS1yZXR1cm5zLWJveCBhOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLZXlib2FyZC1vbmx5IGZvY3VzXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ua2V5Ym9hcmQtbW9kZSAub25saW5lLXJldHVybnMtYm94IGlucHV0OmZvY3VzLFxuLmtleWJvYXJkLW1vZGUgLm9ubGluZS1yZXR1cm5zLWJveCBzZWxlY3Q6Zm9jdXMsXG4ua2V5Ym9hcmQtbW9kZSAub25saW5lLXJldHVybnMtYm94IHRleHRhcmVhOmZvY3VzLFxuLmtleWJvYXJkLW1vZGUgLm9ubGluZS1yZXR1cm5zLWJveCBidXR0b246Zm9jdXMsXG4ua2V5Ym9hcmQtbW9kZSAub25saW5lLXJldHVybnMtYm94IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmFkaW8gLyBjaGVja2JveCBmb2N1cyBvbiBsYWJlbFxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm9ubGluZS1yZXR1cm5zLWJveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsLFxuLm9ubGluZS1yZXR1cm5zLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5yZWFzb25zZWxlY3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWFzb25zZWxlY3RvciAucmVhc29uc2VsZWN0b3Itc2VsZWN0LFxuLnJlYXNvbnNlbGVjdG9yIDo6cGlja2VyKHNlbGVjdCkge1xuICBhcHBlYXJhbmNlOiBiYXNlLXNlbGVjdDtcbn1cblxuLnJlYXNvbnNlbGVjdG9yIC5yZWFzb25zZWxlY3Rvci1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFzb25zZWxlY3RvciBzZWxlY3Q6aG92ZXIsXG4ucmVhc29uc2VsZWN0b3Igc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cblxuLnJlYXNvbnNlbGVjdG9yIHNlbGVjdDo6cGlja2VyLWljb24ge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcRTAwNlwiO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogMC40cyByb3RhdGU7XG59XG5cbi5yZWFzb25zZWxlY3RvciBzZWxlY3Q6b3Blbjo6cGlja2VyLWljb24ge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcRTAwNlwiO1xuICByb3RhdGU6IDE4MGRlZztcbn1cblxuLnJlYXNvbnNlbGVjdG9yIDo6cGlja2VyKHNlbGVjdCkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZWFzb25zZWxlY3RvciBvcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ucmVhc29uc2VsZWN0b3Igb3B0aW9uOjpjaGVja21hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2xpcC1yb3ctMSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctMiB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctMyB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNzA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctNCB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctNSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctNiB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctNyB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctOCB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctOSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uY2xpcC1yb3ctMTAge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4ubWVudS1jYXRlZ29yeSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hc3NldCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xufVxuXG4ubWVudS1jYXRlZ29yeSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hc3NldCBhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZW51LWNhdGVnb3J5IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFzc2V0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVudS1jYXRlZ29yeSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hc3NldCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVudS1jYXRlZ29yeSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hc3NldCBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ubWVudS1jYXRlZ29yeSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hc3NldCBwOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudS1jYXRlZ29yeSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hc3NldCBwOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uc2xvdC1hc3NldHMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsb3QtYXNzZXRzLWxpc3QgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xvdC1hc3NldC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY9cIjtcbn1cblxuLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIsIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLupZBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYxOTE0MDYyNWVtO1xufVxuXG4uanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2OjpiZWZvcmUsIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OjpiZWZvcmUsIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLW5leHQ6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIG9wYWNpdHk6IC4zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcztcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmJlZm9yZSwgLmNoYW5lbC1zZWN0aW9uIC5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXY6OmFmdGVyLCAuY2hhbmVsLXNlY3Rpb24gLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YmVmb3JlLCAuY2hhbmVsLXNlY3Rpb24gLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmJlZm9yZSwgLmpzLXByb2R1Y3QtZ3JpZCAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldjphY3RpdmU6OmFmdGVyLCAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YmVmb3JlLCAuanMtcHJvZHVjdC1ncmlkIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1uZXh0OmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAuNjU7XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb25zIC5jb21wb25lbnQtaW1hZ2UsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29tcG9uZW50LWltYWdlLFxuLmJyYW5kLWJhbm5lci1zbG90LXdyYXBwZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaHAtYmVzdC1zZWxsZXJzIC5tYWluLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmhwLXByb21vLXNsb3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvbW8tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNjAlO1xuICBwYWRkaW5nLXJpZ2h0OiA3JTtcbn1cblxuLnByb21vLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgcGFkZGluZy1yaWdodDogNjAlO1xufVxuXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1JTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciBpbWcge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgfVxufVxuXG4ucHJvbW8tYXNzZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9tby1hc3NldC10aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4ucHJvbW8tYXNzZXQtZGVzY3JpcHRpb24ge1xuICBtaW4taGVpZ2h0OiA3OHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9tby1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wcm9tby1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA3OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9tby1hc3NldC1saW5rIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uaHAtc2FsZS1ub3cge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtc2FsZS1ub3cge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGU6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZTo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGU6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLW1vYmlsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi1tb2JpbGUgLnNhbGUtbm93LWlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNHB4IDIycHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3Age1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGU6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIC5zYWxlLW5vdy10aXRsZSAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctdGl0bGUgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbi5zYWxlLW5vdy13cmFwcGVyLmhpZGRlbi10YWJsZXQuaGlkZGVuLWRlc2t0b3AgLnNhbGUtbm93LXRpdGxlLWlubmVyIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnNhbGUtbm93LXdyYXBwZXIuaGlkZGVuLXRhYmxldC5oaWRkZW4tZGVza3RvcCAuc2FsZS1ub3ctZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2FsZS1ub3ctdGl0bGUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2FsZS1ub3ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zYWxlLW5vdy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnNhbGUtbm93LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zYWxlLW5vdy1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDNlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktZGVzY3JpcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUyMTliO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGVmdDogLTUycHg7XG4gIHRvcDogNjBweDtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2F0ZWdvcnktZGVzY3JpcHRpb25zIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyAuY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9ucyAuY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG59XG5cbi5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1hc3NldHMtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LWFzc2V0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZm91ci1ib3ggLnNsb3QtYXNzZXRzLWxpc3Q6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsb3QtcGFuZWxzLWZvdXItYm94IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB3aWR0aDogNDQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGgge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zbG90LXBhbmVscy1mdWxsLXdpZHRoIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNsb3QtcGFuZWxzLWZ1bGwtd2lkdGggLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbG90LXBhbmVscy1mdWxsLXdpZHRoIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbG90LXBhbmVscy1mdWxsLXdpZHRoIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0gKyAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cbi5zbG90LXBhbmVscy1mdWxsLXdpZHRoIC5zbG90LWFzc2V0cy1saXN0LWl0ZW06bnRoLWNoaWxkKG4gKyAzKSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5jYXRlZ29yeS1jb250ZW50LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAtNjBweCBhdXRvIDI0cHg7XG4gIHdpZHRoOiA1NiU7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOjpiZWZvcmUsIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXI6OmJlZm9yZSwgLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbn1cblxuLmNhdGVnb3J5LWFzc2V0LXRpdGxlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IC00MHB4IGF1dG8gNXB4O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIC5jYXRlZ29yeS1hc3NldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMzJweCAxMHB4IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuY2F0ZWdvcnktYXNzZXQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciAuY2F0ZWdvcnktYXNzZXQtdGl0bGUge1xuICAgIGhlaWdodDogNzhweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi5zbG90LXBhbmVscy1mdWxsLXdpZHRoIC5jYXRlZ29yeS1hc3NldC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHdpZHRoOiA1NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xvdC1wYW5lbHMtZnVsbC13aWR0aCAuY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeS1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ocC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuXG4uY2Fyb3VzZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcm91c2VsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWw6OmJlZm9yZSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIGJvdHRvbTogYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICB0b3A6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgYm90dG9tOiAzOCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWRlOm50aC1jaGlsZChuKzIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnNsaWRlLW1haW4taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFyaWNvbnMtZG90cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5hcmljb25zLWRvdHMgLnBhdGgxOjpiZWZvcmUsXG4uYXJpY29ucy1kb3RzIC5wYXRoMzo6YmVmb3JlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNrLWRvdHMgbGk6aG92ZXIgLnBhdGgxOjpiZWZvcmUsXG4gIC5zbGljay1kb3RzIGxpOmhvdmVyIC5wYXRoMjo6YmVmb3JlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNsaWNrLWRvdHMgbGk6aG92ZXIgLnBhdGgzOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwMGU0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1kb3RzIGxpOmFjdGl2ZSAucGF0aDE6OmJlZm9yZSxcbiAgLnNsaWNrLWRvdHMgbGk6YWN0aXZlIC5wYXRoMjo6YmVmb3JlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNsaWNrLWRvdHMgbGk6YWN0aXZlIC5wYXRoMzo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDBlNDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNCM0IzQjM7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWRvdHMgYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNsaWNrLWFjdGl2ZSAucGF0aDE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjQjNCM0IzO1xufVxuXG4uc2xpY2stYWN0aXZlIC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpZGUtZGlzY292ZXItbGluayAuYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlLWNvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1jb250ZW50LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZS1jb250ZW50LXdpZHRoIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1jb250ZW50LXdpZHRoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnNsaWRlLXBhcnQxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtcGFydDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZXh0LWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMjUycHg7XG4gIHBhZGRpbmc6IDQycHggMjBweCAyMHB4O1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtYm94IHtcbiAgICBwYWRkaW5nOiAyNnB4IDIwcHggMjBweDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWRlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2xpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cblxuLnNsaWRlLWRpc2NvdmVyLWxpbmsge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2xpZGUtbWFpbi1pbWctd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTQlO1xuICB6LWluZGV4OiA4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtbWFpbi1pbWctd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4NiU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uc2xpZGUtbWFpbi1pbWctd3JhcHBlciAuY29tcG9uZW50LWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLW1haW4taW1nLXdyYXBwZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2xpZGUtbWFpbi1pbWctdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbGlkZS1tYWluLWltZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNsaWRlLW1haW4taW1nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uc2xpZGUtcGFydDIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWluLWhlaWdodDogNjIwcHg7XG4gIHBhZGRpbmc6IDQ3cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLXBhcnQyIHtcbiAgICBib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNsaWRlLXBhcnQyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHRvcDogLTFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wsXG4ubmV4dC1lbCB7XG4gIGJvdHRvbTogLTI4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAzNDJweDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhcm91c2VsLXBhZ2luYXRpb24sXG4ubmV4dC1lbC1pbWFnZS1jbGlwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsLXBhZ2luYXRpb24sXG4gIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnBhZ2luYXRpb24tbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnBhZ2luYXRpb24tZWwsXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLnByZXYsXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwgLm5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uLWVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnBhZ2luYXRpb24tZWwucGFnaW5hdGlvbi1lbC1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uLWVsLnBhZ2luYXRpb24tZWwtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5YjlmYTI7XG4gIGNvbnRlbnQ6ICcnO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI3cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4cHg7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5wYWdpbmF0aW9uLWltZy1jbGlwcGVyLFxuLm5leHQtZWwtaW1hZ2UtY2xpcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdpbmF0aW9uLWltZy1jbGlwcGVyIHtcbiAgaGVpZ2h0OiAxNDJweDtcbn1cblxuLnBhZ2luYXRpb24taW1nLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uLWltZzo6YmVmb3JlLCAucGFnaW5hdGlvbi1pbWc6OmFmdGVyLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlcjo6YmVmb3JlLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdpbmF0aW9uLWltZzo6YmVmb3JlLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLnBhZ2luYXRpb24taW1nOjphZnRlcixcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0aW9uLWltZyAuYm9yZGVyLXR5cGUtaW5uZXIsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wYWdpbmF0aW9uLWltZyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdpbmF0aW9uLWltZyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5wYWdpbmF0aW9uLWltZyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ucGFnaW5hdGlvbi1pbWc6OmJlZm9yZSwgLnBhZ2luYXRpb24taW1nOjphZnRlcixcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXI6OmJlZm9yZSxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucGFnaW5hdGlvbi1pbWcgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5wYWdpbmF0aW9uLWltZyAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyLFxuLm5leHQtZWwtaW1hZ2Utd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnBhZ2luYXRpb24taW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbi1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24taW1nOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uLWltZyAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMCAxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAwIDEwMCUpO1xufVxuXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYsXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldjpob3ZlciAuYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0LFxuLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXY6aG92ZXIgLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQsXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dDpob3ZlciAuYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0LFxuLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQ6aG92ZXIgLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG5cbi5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5hcmljb25zLXNtYWxsLWFycm93LWxlZnQsXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiAuYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmV4dC1lbCB7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEyNnB4O1xuICB3aWR0aDogMTElO1xufVxuXG4ubmV4dC1lbCAubmV4dCB7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4ubmV4dC1lbCAubmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5leHQtZWwge1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5leHQtZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5leHQtZWwtaW1hZ2UtY2xpcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxOTJweDtcbn1cblxuLm5leHQtZWwtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyYW5kLWJhbm5lci1zbG90LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwcHggMTBweCwgY2FsYygxMDAlIC0gMTBweCkgMTBweCwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMHB4IDEwcHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwcHgsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5icmFuZC1iYW5uZXItc2xvdC13cmFwcGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtYmFubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtYmFubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmJyYW5kLWJhbm5lci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDEuNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5icmFuZC1iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5icmFuZC1iYW5uZXItZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHRfYnJhbmQtaW5kZXggLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5icmVhZGNydW1iICsgLmJyYW5kcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5icmVhZGNydW1iICsgLmJyYW5kcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuXG4ucGFnZS1zdGF0aWMgI3NlY29uZGFyeSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2xvdC13aGl0ZXNwYWNlLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2xvdC13aGl0ZXNwYWNlLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTIycHg7XG4gIHBhZGRpbmc6IDYwcHggMTBweDtcbn1cblxuLm1vc2FpYyB7XG4gIG1hcmdpbjogNTBweCAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9zYWljLm1vc2FpYy13YXlwb2ludCAubW9zYWljLXdpZGdldCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcbn1cblxuLm1vc2FpYy5tb3NhaWMtd2F5cG9pbnQgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy10aXRsZSxcbi5tb3NhaWMubW9zYWljLXdheXBvaW50IC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtZGVzY3JpcHRpb24sXG4ubW9zYWljLm1vc2FpYy13YXlwb2ludCAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtLFxuLm1vc2FpYy5tb3NhaWMtd2F5cG9pbnQgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLm1vc2FpYyAubW9zYWljLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5tb3NhaWMtcGVyc3BlY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5tb3NhaWMtZnJhbWVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtZnJhbWVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSxcbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtLFxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOjpiZWZvcmUsXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAsIDAuMDgsIDEpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbSAuY29tcG9uZW50LWltYWdlLFxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW0gLmNvbXBvbmVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOmhvdmVyOjpiZWZvcmUsXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMSksIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgLW1zLWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChvZGQpIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDgwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgd2lkdGg6IDM2JTtcbiAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA3MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCkgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDEpLCAubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoNCkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgd2lkdGg6IDE1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDU5MnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgxKSwgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgyKSwgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDQzJTtcbiAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5tb3NhaWMtaXRlbTpudGgtY2hpbGQoMykge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm1vc2FpYy1saXN0Om50aC1jaGlsZChldmVuKSAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luOiAwIDE4cHggMCAwO1xuICB9XG59XG5cbi5tb3NhaWMtd2lkZ2V0IHtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2lkdGg6IDMwJTtcbiAgei1pbmRleDogMjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLXdpZGdldCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4ubW9zYWljLXdpZGdldCBpbWcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiA5LjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQ6OmJlZm9yZSwgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQ6OmJlZm9yZSwgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4ubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQ6OmJlZm9yZSwgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC50ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAudGV4dC1jb2xvci1kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAubW9zYWljLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLm1vc2FpYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5tb3NhaWMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAubW9zYWljLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNjQwcHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA1OTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAubW9zYWljLXdpZGdldCAubW9zYWljLWNvbnRlbnQgLm1vc2FpYy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLm1vc2FpYy13aWRnZXQgLm1vc2FpYy1jb250ZW50IC5tb3NhaWMtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtY29udGVudCAubW9zYWljLWJ0bi1jdGEge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmNhcm91c2VsLXBhZ2luYXRpb24sXG4uZnVsbC13aXRoLWhlYWRlci1zbG90IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmNhcm91c2VsLXBhZ2luYXRpb24sXG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuZnVsbC13aWR0aC1zbG90LWFzc2V0cy1saXN0LWl0ZW06bnRoLWNoaWxkKG4rMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0IC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0IC5jb250cm9sLWJsb2NrX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQgLmNvbnRyb2wtYmxvY2tfX2xpbmtzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0LnRleHQtYWxpZ24tY2VudGVyIC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLWNlbnRlciAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAtbXMtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0LnRleHQtYWxpZ24tY2VudGVyIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0LnRleHQtYWxpZ24tcmlnaHQgLmNvbnRyb2wtYmxvY2sge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1yaWdodCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLXJpZ2h0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLXJpZ2h0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyIC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlciAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyLnRleHQtYWxpZ24tbGVmdCAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLWxlZnQgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyLnRleHQtYWxpZ24tcmlnaHQgLmNvbnRyb2wtYmxvY2sge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLXJpZ2h0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLXJpZ2h0IC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyLnRleHQtYWxpZ24tcmlnaHQgLmNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodCAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tbGVmdCAuY29udHJvbC1ibG9jayB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tbGVmdCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tbGVmdCAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tY2VudGVyIC5jb250cm9sLWJsb2NrIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQudGV4dC1hbGlnbi1jZW50ZXIgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgLW1zLWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQudGV4dC1hbGlnbi1jZW50ZXIgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodC50ZXh0LWFsaWduLWNlbnRlciAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jb250cm9sLWJsb2NrLFxuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYsXG4uZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYsXG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2LFxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldixcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2IC5wYXRoMTo6YmVmb3JlLFxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2IC5wYXRoMjo6YmVmb3JlLFxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IC5wYXRoMTo6YmVmb3JlLFxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IC5wYXRoMjo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mdWxsLXdpdGgtaGVhZGVyLXNsb3QuaGVhZGVyLWJhbm5lci1jYXJvdXNlbCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICBsZWZ0OiAtMjBweDtcbn1cblxuLmZ1bGwtd2l0aC1oZWFkZXItc2xvdC5oZWFkZXItYmFubmVyLWNhcm91c2VsIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90LmhlYWRlci1iYW5uZXItY2Fyb3VzZWwgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbms6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWxlZnQudGV4dC1hbGlnbi1jZW50ZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdC50ZXh0LWFsaWduLXJpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1jZW50ZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbms6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlci50ZXh0LWFsaWduLWxlZnQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tY2VudGVyLnRleHQtYWxpZ24tcmlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5mdWxsLXdpdGgtaGVhZGVyLXNsb3QgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1yaWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbms6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2l0aC1oZWFkZXItc2xvdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0LnRleHQtYWxpZ24tbGVmdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aXRoLWhlYWRlci1zbG90IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tcmlnaHQudGV4dC1hbGlnbi1jZW50ZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYmFubmVyLWltYWdlLW1vYmlsZSxcbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJhbm5lci1pbWFnZS1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiAxcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAxNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtZGFyayAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyAhaW1wb3J0YW50O1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlci50aGVtZS1kYXJrIC5icmVhZGNydW1iOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgIWltcG9ydGFudDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnByb21vLWJyZWFkY3J1bWJzLXdyYXBwZXIudGhlbWUtbGlnaHQgLmJyZWFkY3J1bWI6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnNpdGUtY29udGVudC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLnNpdGUtY29udGVudC13aWR0aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KS50cmFuc3BhcmVudCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KS50cmFuc3BhcmVudCAubGlnaHQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpLnRyYW5zcGFyZW50IC5saWdodCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KS50cmFuc3BhcmVudCAubGlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQudHJhbnNwYXJlbnQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQudHJhbnNwYXJlbnQgLmxpZ2h0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdC50cmFuc3BhcmVudCAubGlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQudHJhbnNwYXJlbnQgLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYm90dG9tKSAuc2l0ZS1jb250ZW50LXdpZHRoIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYm90dG9tKSAuc2l0ZS1jb250ZW50LXdpZHRoIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgLW1zLWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJvdHRvbSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1ib3R0b20gLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJvdHRvbSAubGlnaHQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci5zaG93LXRhcGUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KS5pbWctcG9zaXRpb24tcmlnaHQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0LmltZy1wb3NpdGlvbi1yaWdodCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkuaW1nLXBvc2l0aW9uLWxlZnQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQuaW1nLXBvc2l0aW9uLWxlZnQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkuaW1nLXBvc2l0aW9uLWNlbnRlciAuY29tcG9uZW50LWltYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0LmltZy1wb3NpdGlvbi1jZW50ZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhhbGYtd2lkdGgtYmcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGFsZi13aWR0aC1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhhbGYtd2lkdGgtYmcuaGFsZi13aWR0aC1iZy1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhhbGYtd2lkdGgtYmcgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC0zcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhhbGYtd2lkdGgtYmcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGFsZi13aWR0aC1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhhbGYtd2lkdGgtYmcuaGFsZi13aWR0aC1iZy1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhhbGYtd2lkdGgtYmcgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC0zcHg7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lciAuYm9yZGVyLXR5cGUtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyOjpiZWZvcmUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIgLmJvcmRlci10eXBlLXdyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWNrZ3JvdW5kLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhY2tncm91bmQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBwYWRkaW5nOiA5LjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNDEwcHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdCB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0IHtcbiAgICByaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmsge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuZGFyayAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0LW1vYiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAubGlnaHQtbW9iIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmstbW9iIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5kYXJrLW1vYiAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay10aXRsZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5wcmV2LFxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUgLm5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBwYWRkaW5nOiA5LjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNDEwcHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2s6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jazo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sucHJvbW8tbGVmdCB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnByb21vLXJpZ2h0IHtcbiAgICByaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmsge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuZGFyayAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmxpZ2h0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAubGlnaHQtbW9iIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5saWdodC1tb2IgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayAuZGFyay1tb2Ige1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmRhcmstbW9iIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLXRpdGxlLCAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIC5jYXJvdXNlbC1uYXZpZ2F0aW9uLW1vYmlsZSAucHJldixcbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIC5uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIHBhZGRpbmc6IDExNXB4IDUwcHggMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgcGFkZGluZzogMTE1cHggNTBweCAzNXB4O1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUsXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLFxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1Ny41cHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpXG4gIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpXG4gIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0IC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUsIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0XG4gIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0XG4gIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyBpbWcsXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvIGltZywgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdClcbiAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZSBpbWcge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLmNhdC1uYW1lLXBvc2l0aW9uLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLmNhdC1uYW1lLXBvc2l0aW9uLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZS5jYXQtbmFtZS1wb3NpdGlvbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLmxvZ28tbGVmdCB7XG4gICAgbGVmdDogNTBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLmxvZ28tY2VudGVyIHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1sb2dvLmxvZ28tcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZS5iYWRnZS1sZWZ0IHtcbiAgbGVmdDogNTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2UuYmFkZ2UtbGVmdCB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlLmJhZGdlLWNlbnRlciB7XG4gIGxlZnQ6IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2UuYmFkZ2UtY2VudGVyIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2UuYmFkZ2UtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWRnZS5iYWRnZS1yaWdodCB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1hZC1iYW5uZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lci5zaW5nbGUtaW1hZ2UtYmcge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lci5zaW5nbGUtaW1hZ2UtYmcgLmJhbm5lci1hZC1iZyAuY29tcG9uZW50LWltYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lci5kb3VibGUtaW1hZ2VzIC5iYW5uZXItYWQtYmcge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyLmRvdWJsZS1pbWFnZXMgLmJhbm5lci1hZC1iZyAuY29tcG9uZW50LWltYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyLmRvdWJsZS1pbWFnZXMgLmJhbm5lci1hZC1iZyAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDExMCU7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtYmcgLmNvbXBvbmVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1iZyAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyOm5vdCgudHJhbnNwYXJlbnQpIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay5wcm9tby1sZWZ0IHtcbiAgICBsZWZ0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUsXG4uZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyxcbi5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLFxuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyxcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgIHRvcDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSxcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LWxvZ28sXG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsLXdpZHRoLWFkLWJhbm5lciAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1waWN0dXJlIC5jb21wb25lbnQtcGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSAuY29tcG9uZW50LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSAuY29tcG9uZW50LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1waWN0dXJlIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5iYW5uZXItYWQtcGljdHVyZSAuYmFubmVyLWFkLXBvY3R1cmUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1hZC1iYW5uZXIgLmJhbm5lci1hZC1waWN0dXJlIC5iYW5uZXItYWQtcG9jdHVyZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGwtd2lkdGgtYWQtYmFubmVyIC5ib3JkZXItdHlwZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udGVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY29udGFjdHVzLWZvcm0td3JhcHBlciAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQge1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIGNsZWFyOiBib3RoO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3AsXG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wLFxuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3AsXG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCBzcGFuLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQtdGl0bGUtZGVza3RvcCBzcGFuOjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3Agc3Bhbjo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUgc3Bhbjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wIHNwYW46OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudC10aXRsZS1kZXNrdG9wIHNwYW46OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50LXRpdGxlIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGRkZGO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMHB4LCAxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogOS41cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWRhMWMwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50OjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6OmFmdGVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5ZGExYzA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDo6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSxcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIge1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHggKiAyIC0gMXB4KTtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQgLmJvcmRlci10eXBlLWlubmVyOjpiZWZvcmUsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5ib3JkZXItdHlwZS1pbm5lcjo6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQsXG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDphZnRlcixcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6YmVmb3JlLFxuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlcjphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAubG9naW4tY3JlYXRlLWFjY291bnQ6YmVmb3JlLFxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXI6YmVmb3JlIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudDphZnRlcixcbi5jb2xsZWN0aW9ucy1jb21wb25lbnQgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyOmFmdGVyIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAwIDEwMCUpO1xufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCAuYm9yZGVyLXR5cGUtaW5uZXI6YWZ0ZXIsXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciAuYm9yZGVyLXR5cGUtaW5uZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb21wb25lbnQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50IC5jb2xsZWN0aW9ucy1jb21wb25lbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4JSA1LjclIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDUlO1xuICB9XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0xOjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTE6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTEgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMSAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMSAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0xIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTEgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTEgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogMTRweCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMjo6YmVmb3JlLCAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yOjphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMiAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qtd3JhcHBlci5tb2JpbGUtY29sLTIgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC1pdGVtIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogNnB4IDAgMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3QtaXRlbSAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWxpbmsge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LXdyYXBwZXIubW9iaWxlLWNvbC0yIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyLm1vYmlsZS1jb2wtMiAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjIlO1xufVxuXG4uZWRpdG9yaWFsLWNvbXBvbmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5lZGl0b3JpYWwtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgfVxufVxuXG4uZWRpdG9yaWFsLXdyYXBwZXIgLmNvbXBvbmVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtdG9wLWJsb2NrLFxuICAuZWRpdG9yaWFsLWJvdHRvbS1ibG9jayB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1ib3R0b20tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC1ib3R0b20tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIsXG4gIC5lZGl0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MCU7XG4gICAgLyogU2FmYXJpIDYuMSsgKi9cbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC12aWRlby13cmFwcGVyLFxuICAuZWRpdG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjAlO1xuICAgIC8qIFNhZmFyaSA2LjErICovXG4gICAgZmxleC1iYXNpczogNjAlO1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtdGV4dC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZWRpdG9yaWFsLXRleHQtd3JhcHBlciAuZWRpdG9yaWFsLWNhdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWRpdG9yaWFsLXRleHQtd3JhcHBlciAuZWRpdG9yaWFsLWNhdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZWRpdG9yaWFsLXRleHQtd3JhcHBlciAuZWRpdG9yaWFsLWNhdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uZWRpdG9yaWFsLXRleHQtd3JhcHBlciAuZWRpdG9yaWFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lZGl0b3JpYWwtdGV4dC13cmFwcGVyIC5lZGl0b3JpYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5lZGl0b3JpYWwtdGV4dC13cmFwcGVyIC5lZGl0b3JpYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC12aWRlby13cmFwcGVyIC52anMtdGVjaC52aWRlby1qcyB7XG4gICAgcGFkZGluZy10b3A6IDgxLjI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLXZpZGVvLXdyYXBwZXIgLnZqcy10ZWNoLnZpZGVvLWpzIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG5cbi5lZGl0b3JpYWwtdmlkZW8td3JhcHBlciAudmpzLXRlY2ggdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZWRpdG9yaWFsLXZpZGVvLXdyYXBwZXIgLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnksXG4gIC5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5MiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnkge1xuICAgIHdpZHRoOiA1My4xMjUlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5MiB7XG4gICAgd2lkdGg6IDMxLjI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeTIge1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b3JpYWwtZGVzY3JpcHRpb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5lZGl0b3JpYWwtZGVzY3JpcHRpb24tZGVza3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b3JpYWwtZGVzY3JpcHRpb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZWRpdG9yaWFsLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYXJ0aWNsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uZGVza3RvcCAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA4cHgpO1xufVxuXG4uZGVza3RvcC5zYWZhcmkgLmFydGljbGUtd3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTRweC8yKTtcbn1cblxuLmFydGljbGUtdGV4dC1zbWFsbC13aWR0aCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLXRleHQtbWlkZGxlLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA4MTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmFydGljbGUtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmNWY1ZjUsICNGRkZGRkYpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTAwcHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFydGljbGUtaGVhZGVyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS15b3V0dWJlLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFydGljbGUteW91dHViZS12aWRlbyBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWNhcm91c2VsLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFydGljbGUtY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hdXRob3ItcGljdHVyZSB7XG4gIG1heC13aWR0aDogODVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hdXRob3ItcGljdHVyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5xdW90ZS13cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xufVxuXG4ucXVvdGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucXVvdGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmF1dGhvci1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXV0aG9yLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5hdXRob3ItZGV0YWlscyAubmFtZTo6YWZ0ZXIsXG4uYXV0aG9yLWRldGFpbHMgLnBvc2l0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgLSAnO1xufVxuXG4uY2F0LXdhbGwtbGluayB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMjUwcHg7XG4gIC8qIFNhZmFyaSA2LjErICovXG4gIGZsZXgtYmFzaXM6IDI1MHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC13YWxsLWxpbmsge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG59XG5cbi5jYXQtd2FsbC1saW5rOmRpc2FibGVkLCAuY2F0LXdhbGwtbGluay5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jYXQtd2FsbC1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSAxcztcbn1cblxuLmNhdC13YWxsLWxpbms6YWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LXdhbGwtbGluayB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0NiU7XG4gICAgLyogU2FmYXJpIDYuMSsgKi9cbiAgICBmbGV4LWJhc2lzOiA0NiU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2F0LXdhbGwtbGluay1zYWxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhdC13YWxsLWxpbmstc2FsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmNhdC13YWxsLWxpbmtzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IDAgODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdC13YWxsLWxpbmtzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXQtd2FsbC1saW5rcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLmNhdC13YWxsLWxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LXdhbGwtbGlua3Mtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNTBweDtcbiAgfVxufVxuXG4uYnJhbmQtd2FsbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJhbmQtd2FsbC13cmFwcGVyIC5jYXQtd2FsbC1saW5rcy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmJyYW5kLXdhbGwtd3JhcHBlciAuY2F0LXdhbGwtbGlua3Mtd3JhcHBlci5icmFuZC13YWxsLXRpbGVzIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kLXdhbGwtd3JhcHBlciAuY2F0LXdhbGwtbGlua3Mtd3JhcHBlci5icmFuZC13YWxsLXRpbGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmFuZC13YWxsLXdyYXBwZXIgLmNhdC13YWxsLWxpbmtzLXdyYXBwZXIuYnJhbmQtd2FsbC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmQtd2FsbC13cmFwcGVyIC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYsXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiAucHJldiAucGF0aDE6OmJlZm9yZSxcbi5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24gLnByZXYgLnBhdGgyOjpiZWZvcmUsXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5uZXh0IC5wYXRoMTo6YmVmb3JlLFxuLmJyYW5kLXdhbGwtY2Fyb3VzZWwtbmF2aWdhdGlvbiAubmV4dCAucGF0aDI6OmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG59XG5cbi5icmFuZC13YWxsLWNhcm91c2VsLW5hdmlnYXRpb24gLm5leHQge1xuICByaWdodDogMDtcbn1cblxuLmJ0YW5kLXdhbGwtdGFiIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0YW5kLXdhbGwtdGFiIHtcbiAgICBtYXJnaW46IDAgMjBweCAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYnJhbmQtbG9nby1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY3JTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyYW5kLWxvZ28taW1hZ2U6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZC1sb2dvLWltYWdlOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtbG9nby1pbWFnZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5icmFuZC1sb2dvLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2Ni42NjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX193cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlci1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXItYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXItYm94LXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNnB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlci1ib3gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fdG9wLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX3RvcC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2N0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fYnV0dG9uX2ljb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX3RleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX193cmFwcGVyIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19pbm5lcl93cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTJfX2lubmVyX3dyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAwIDI0cHggNnB4IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAzcHggMCA4cHggMDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIC5hY2NlbnQge1xuICBjb2xvcjogI2JmNjA2Nztcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIC5zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIgLnNtYWxsZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAudGlueSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNhNTc0NjY7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAuYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9fdG9wLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAzcHggMCA4cHggMDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9fZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2l0ZW06aG92ZXIgLmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2l0ZW06aG92ZXIgLmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9fYmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2NvbnRlbnQge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9fY29udGVudC5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2NvbnRlbnQuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9fY29udGVudC5md2JwLXRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYW1wLWNhcHRpb24tcGFuZWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtY2FwdGlvbi1wYW5lbF9faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYW1wLWNhcHRpb24tcGFuZWxfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogU2xpZGVyIHNwZWNpZmljICovXG4gIC8qIEVORCBTbGlkZXIgc3BlY2lmaWMgKi9cbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciBkaXYge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgaW1nOmZvY3VzLFxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciBkaXY6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay10cmFjazpiZWZvcmUsIC5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5uYXZpZ2F0aW9uX2F1dG9tYXRpYyAuc2xpY2stZG90cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAxMXB4IDdweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOGM4YzhjO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSBkaXYsXG4uYW1wLXNsaWRlci1tb2R1bGUgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjY1cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2hhZG93LW92ZXJsYXkuc2xpY2stb3ZlcmxheS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5LnNsaWNrLW92ZXJsYXktcmlnaHQge1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2xpZGUgaW1nLFxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2xpZGUgaW1nLFxuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNsaWRlIGltZyxcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2xpZGUgaW1nLFxuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICB9XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICB0b3A6IDE1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMzEwcHg7XG4gIH1cbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC0yN3B4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLmFtcC1jYXB0aW9uLXBhbmVsX19jYXB0aW9uIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stY3VycmVudCAuYW1wLWNhcHRpb24tcGFuZWxfX2NhcHRpb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODMuMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsX193cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsX19ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsX19ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsX19ibG9ja3F1b3RlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ldyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtcXVvdGUtcGFuZWwtbmV3IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2ltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0xMnB4O1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBwOmZpcnN0LWxldHRlciB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBwOmZpcnN0LWxldHRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2Jsb2NrcXVvdGUgaW1nICsgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICB9XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjlweDtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAtOXB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSAudHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSAudHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUgLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIC50d2VudHl0d2VudHktbGVmdC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5yb3cge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAucm93IHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlLnBvc2l0aW9uX3JocyAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbi5jb2x1bW5zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCAucm93IHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX190ZXh0IC5jb2x1bW5zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMzlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2hlYWRlcixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19faGVhZGVyLFxuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX190b3BoZWFkZXIsXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX190b3BoZWFkZXIsXG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24sXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24uYW1wLWxvbmctdGV4dC1wYW5lbF9fZGVzY3JpcHRpb24sXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19jdGEsXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19jdGEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fY3RhOmhvdmVyLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fY3RhOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2N0YS5vdXRsaW5lOmhvdmVyLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fY3RhLm91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19jdGEgLmFtcC1nZW5lcmljX19jdGFfaWNvbixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2N0YSAuYW1wLWdlbmVyaWNfX2N0YV9pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbC5wb3NpdGlvbl9yaHMgLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb25nLXRleHQtcGFuZWwucG9zaXRpb25fcmhzIC5yb3cge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1sb25nLXRleHQtcGFuZWwgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLmFtcC1nZW5lcmljX19zdWJoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltZ3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWd3cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltZ3dyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zaXRpb25fcmhzIC5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltYWdlLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zaXRpb25fcmhzIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1hZ2UuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xufVxuXG4uYW1wLWNhcm91c2VsLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zbGlkZXItcGFuZWxfX2Nhcm91c2VsLmNvbHVtbnMge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbiAgLmFtcC1zbGlkZXItcGFuZWxfX2Nhcm91c2VsLmNvbHVtbnMgLmFtcC1pbWFnZS1zbGlkZV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2xpZGVyLXBhbmVsX19jYXJvdXNlbC5jb2x1bW5zLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmFtcC1zbGlkZXItcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWwge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXB1bGxvdXQtcGFuZWwge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWxfX3RleHQge1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXB1bGxvdXQtcGFuZWxfX3RleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbF9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcHVsbG91dC1wYW5lbF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsX19pbWFnZSArIC5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcHVsbG91dC1wYW5lbF9faW1hZ2UgKyAuYW1wLXB1bGxvdXQtcGFuZWxfX3RleHQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnRfX2ltZy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50X19pbWcge1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFtcF9zaW1wbGUtY29udGVudF9faW1nLWNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50IC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24gKyAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbi5jb2x1bW5zIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbF9faW1nd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19jdGEge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fY3RhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogM3B4IDAgOHB4IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5wcmljZS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyArIC5wcmljZS1zdGFuZGFyZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX2ltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX192aWRlby13cmFwcGVyIC5qd3BsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLW1lbnUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYW1wLW1lbnUtYmxvY2tfX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmFtcC1tZW51LWJsb2NrX19pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbXAtdGV4dC1vdmVybGF5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXItc2xpZGVfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmZ1bGwtd2lkdGgsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24sXG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuaGlkZS1jb250ZW50LW1vYmlsZSAuYW1wLWdlbmVyaWNfX2hlYWRlciwgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmhpZGUtY29udGVudC1tb2JpbGUgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmhpZGUtY29udGVudC1tb2JpbGUgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCwgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuY2xiLWN0YS10d28tY29sdW1uIC5hbXAtZ2VuZXJpY19fY3RhLCAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuY2xiLWN0YS10d28tY29sdW1uIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDkuNSU7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuY2xiLWN0YS10d28tY29sdW1uIC5hbXAtZ2VuZXJpY19fY3RhOm50aC1jaGlsZChldmVuKSwgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmNsYi1jdGEtdHdvLWNvbHVtbiAuYW1wLWdlbmVyaWNfX2N0YTpudGgtY2hpbGQoZXZlbikge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuY2xiLWN0YS1uYXJyb3cgLmFtcC1nZW5lcmljX19jdGEsIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5jbGItY3RhLW5hcnJvdyAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIHBhZGRpbmc6IDZweCAyMnB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5yb3cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5yb3cge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5yb3cgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX3RleHQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtdGV4dC1vdmVybGF5LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyNHB4IDQwcHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX0NUQXMge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19DVEFzIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogNnB4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDJweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19DVEFzIC5hbXAtZ2VuZXJpY19fY3RhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG4uYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXdoby13aWxsLWJlIC53aG8td2lsbC1iZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtIC53aG8td2lsbC1iZS1pbWcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbTpob3ZlciAud2hvLXdpbGwtYmUtdGV4dCxcbiAgLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbTpob3ZlciAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmFtcC1sb3dlcnBhbmVsX19zaWRlYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFtcC1sb3dlcnBhbmVsX19zaWRlYmFyIC5ncmlkLWl0ZW0tLXdpZHRoMixcbi5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciAuZ3JpZC1pdGVtLS13aWR0aDIsXG4gIC5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciAuZ3JpZC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSAuZ3JpZC1pdGVtLS13aWR0aDIsXG4uYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIC5ncmlkLWl0ZW0tLXdpZHRoMixcbiAgLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2UgLmdyaWQtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9fcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzIC5jYXJvdXNlbC1pdGVtIHtcbiAgd2lkdGg6IDM3LjUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9fcHJvZHVjdHMgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZml4ZWQtYnktZnVsbHBhZ2UtanMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZml4ZWQtYnktZnVsbHBhZ2UtanMudG9wLWJhbm5lciB7XG4gIHRvcDogMjhweDtcbn1cblxuLmZpeGVkLWJ5LWZ1bGxwYWdlLWpzLmhlYWRlci1iYW5uZXIge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlciAuZndiLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXIgLmFtcC1jYXJvdXNlbC1wYW5lbCB7XG4gIG1hcmdpbjogMCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXZlcnRpY2FsLXNsaWRlciAuYW1wLWNhcm91c2VsLXBhbmVsIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuI2ZwLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNmcC1uYXY6OmJlZm9yZSwgI2ZwLW5hdjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG59XG5cbiNmcC1uYXY6OmJlZm9yZSB7XG4gIHRvcDogLTE0cHg7XG59XG5cbiNmcC1uYXY6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTRweDtcbn1cblxuLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uYW1wLXZpZGVvLXBhbmVsLnVzZS1hcy1iYWNrZ3JvdW5kIHZpZGVvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiAxcyBvcGFjaXR5O1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAzZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyxcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzIyMiwgMjUlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwLjUpO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogbGlndGhlbigjNjU2NTY1LCA1MCUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuNzUpO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZqcy1jb250cm9sOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLXdyYXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWItd3JhcCB7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWItd3JhcCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgei1pbmRleDogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDQwcHggMTVweCA4MHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiOm50aC1vZi10eXBlKDIpIHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYjpudGgtb2YtdHlwZSgzKSB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYiB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYjpudGgtb2YtdHlwZSgyKSwgLmFtcC1wZXJzb25hbC1zaG9wX190YWI6bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWIgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIGgyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWIgc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIHNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGEgKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA0MjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZSwgMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZSwgMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YSArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YSArIGxhYmVsIHtcbiAgICB0b3A6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOm50aC1vZi10eXBlKDEpICsgbGFiZWwge1xuICBsZWZ0OiAxNi42NjY2NjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpudGgtb2YtdHlwZSgxKSArIGxhYmVsIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6bnRoLW9mLXR5cGUoMikgKyBsYWJlbCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6bnRoLW9mLXR5cGUoMykgKyBsYWJlbCB7XG4gIHJpZ2h0OiAxNi42NjY2NjYlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOm50aC1vZi10eXBlKDMpICsgbGFiZWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZWVmMWYzO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjhzIHRvcCBlYXNlLCAwLjhzIGhlaWdodCBlYXNlLCAwLjhzIHRyYW5zZm9ybSBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjhzIHRvcCBlYXNlLCAwLjhzIGhlaWdodCBlYXNlLCAwLjhzIHRyYW5zZm9ybSBlYXNlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+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+IGxhYmVsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBkdWJsaW5fdG9vbHRpcCgkZm9udF9jb2xvcjogJGhlbC1ncmF5LCAkbWFyZ2luX2xlZnQ6IDIxcHgsICRtYXJnaW5fbGVmdF9tb2JpbGU6IDE1cHgpIHtcbiAgICAuZm9ybS1yb3cuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSB7XG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICYgKyAuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAxNXB4ICRtYXJnaW5fbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAtNXB4ICRtYXJnaW5fbGVmdF9tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR0eXBlOiBub25lLCAkbW96X3R5cGU6IG5vbmUpIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6ICR0eXBlO1xuICAgIC1tb3otYXBwZWFyYW5jZTogJHR5cGU7XG4gICAgLW1zLXByb2dyZXNzLWFwcGVhcmFuY2U6ICR0eXBlO1xuICAgIGFwcGVhcmFuY2U6ICR0eXBlO1xuXG4gICAgQGlmICRtb3pfdHlwZSAhPSBub25lIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiAkbW96X3R5cGU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4Ym94LWlubGluZSgpe1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuQG1peGluIGZsZXgtd3JhcC1uZXcoJHR5cGUpIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogJHR5cGU7XG4gICAgLW1vei1mbGV4LXdyYXA6ICR0eXBlO1xuICAgIC1tcy1mbGV4LXdyYXA6ICR0eXBlO1xuICAgIGZsZXgtd3JhcDogJHR5cGU7XG59XG5cbi8qKlxuICAgIEFwcGxpZXMgZm9yIGFsbCBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSB2ZXJzaW9uc1xuKiovXG5AbWl4aW4gYnJvd3NlcnNJZUFuZEVkZ2UoKSB7XG4gICAgLyogYWxsIElFIHZlcnNpb25zIDw9IDExICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8qIGFsbCBlZGdlIHZlcnNpb25zICovXG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLy8gbWl4aW5zXG4lY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uY2xlYXJmaXgge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufSIsImh0bWwge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IC8vIGlPUyBmaXggKFwib3ZlcmZsb3cteDogaGlkZGVuO1wiIGluc2VydGluZyBpdCBvbmx5IGZvciBCT0RZIGRvZXNuJ3QgaGVscCBpT1MuLi4uKVxuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZTtcbiAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IC8vZm9yIEBtaXhpbiBvdXQtb2Ytd3JhcHBlclxuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuKixcbjphZnRlcixcbjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbGluay1kZWZhdWx0LWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udW5kZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4udW5kZXItd28taG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbn1cblxuLmNvbXBhY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qcy1jb21wb25lbnQtdmlkZW9qcy1oaWRlLW5hdGl2ZS1jb250cm9scyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbC1jb250YWluZXIsXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFjY2Vzc2liaWxpdHkgLSBLZXlib2FyZCBGb2N1cyBPbmx5XG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEFsbCBrZXlib2FyZCBmb2N1c2FibGUgZWxlbWVudHMgd2lsbCBoYXZlIGNsZWFyIGZvY3VzICovXG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmlucHV0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXG5bdGFiaW5kZXhdOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qIFByZXZlbnQgZm9jdXMgZnJvbSBiZWluZyB2aXNpYmxlIHdoZW4gbW91c2UgY2xpY2tlZCAqL1xuYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5pbnB1dDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuc2VsZWN0OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG50ZXh0YXJlYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuW3RhYmluZGV4XTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJhZGlvIC8gY2hlY2tib3ggZm9jdXMgb24gbGFiZWwgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn0iLCIvLyByZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4kYnJlYWtfbW9ibWluOiAzMTlweDtcbiRicmVha19tb2JtaWQ6IDQ4MHB4O1xuJGJyZWFrX21vYmlsZV9zdHJvbmc6IDc2OHB4O1xuJGJyZWFrX21vYmlsZTogODAxcHg7XG4kYnJlYWtfdGFibGV0OiA5OTJweDtcbiRicmVha190b3VjaDogMTAyNHB4O1xuJGJyZWFrX2Rlc2t0b3A6IDEyNjBweDtcbiRicmVha193aWRlZGVza3RvcDogMTM4MHB4O1xuJGJyZWFrX2Z1cm5pdHVyZV9wZHA6IDE0NDBweDtcblxuLy8gTWFnYXppbmUgYnJlYWtwb2ludHNcbiRtX2JyZWFrcG9pbnRfbW9iaWxlX3NtYWxsIDogNDE2cHg7ICAvLyAgICAgICBzbWFsbCAyNmVtID09IG1fbW9iaWxlX2xhbmRzY2FwZVxuJG1fYnJlYWtwb2ludF9tb2JpbGUgICAgICAgOiA3NjhweDsgIC8vICAgICAgbWVkaXVtIDQwZW0gPT0gbV90YWJsZXRcbiRtX2JyZWFrcG9pbnRfdGFibGV0ICAgICAgIDogMTAyNHB4OyAvLyAgICAgICBsYXJnZSA2NGVtID09IG1fZGVza3RvcFxuJG1fYnJlYWtwb2ludF9kZXNrdG9wICAgICAgOiAxNDAwcHg7IC8vICAgIHhsYXJnZSA4Ny41ZW0gPT0gbV9kZXNrdG9wX2xhcmdlXG4kbV9icmVha3BvaW50X2Rlc2t0b3BfbGFyZ2U6IDE5MDBweDsgLy8geHhsYXJnZSAxMTguNzVlbSA9PSBtX2Rlc2t0b3BfeGxhcmdlXG5cblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgLy8gPD0gMzc0cHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9taW4ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9ibWluKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gNDgwcHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9taWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9ibWlkKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gNzY3cHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9zdHJvbmcge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9iaWxlX3N0cm9uZyAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSA4MDBweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYmlsZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyAzNzVweCAtIDgwMHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYm1pbiArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbW9iaWxlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDM3NXB4XG4gICAgQGlmICRtZWRpYSA9PSBub3RfbW9iaWxlX21pbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JtaW4gKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gOTkycHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV90YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gNzY4cHggLSA5OTJweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3N0cm9uZ2VyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZV9zdHJvbmcpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gNzY4cHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9zdHJvbmdfb3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gODAxcHggLSA5OTJweFxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha190YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8PSAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IHRvdWNoIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gODAxcHggLSAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldF9leHQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gNzY4cHggLSAxMDI0cHhcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldF9yZWd1bGFyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdG91Y2gpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA4MDFweCAtIDEyNjBweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3RvX2Rlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX2Rlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA4MDFweFxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0X3BsdXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gOTkzcHggLSAxMjYwcHhcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfdGFibGV0ICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVha19kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gMTI2MHB4XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wX2JlbG93IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2Rlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA5OTNweFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcF9wbHVzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX3RhYmxldCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxMDI1cHhcbiAgICBAaWYgJG1lZGlhID09IHRvdWNoX292ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfdG91Y2ggKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTI2MXB4XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wX292ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfZGVza3RvcCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxMzgxcHhcbiAgICBAaWYgJG1lZGlhID09IHdpZGVkZXNrdG9wX292ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfd2lkZWRlc2t0b3AgKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGlmICRtZWRpYSA9PSBwcmludCB7XG4gICAgICAgIEBtZWRpYSBwcmludCB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gTWFnYXppbmUgTWVkaWEgUXVlcmllc1xuXG4gICAgLy8gPCA0MTZweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9tb2JpbGVfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZV9zbWFsbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA0MTZweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9tb2JpbGVfbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGVfc21hbGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8IDc2OHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX21vYmlsZV9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGUgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPCAxNDQwcHhcbiAgICBAaWYgJG1lZGlhID09IGZ1cm5pdHVyZV9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2Z1cm5pdHVyZV9wZHApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSA3NjhweFxuICAgIEBpZiAkbWVkaWEgPT0gbV90YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X21vYmlsZSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDwgMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX3RhYmxldF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1fYnJlYWtwb2ludF90YWJsZXQgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX2Rlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbV9icmVha3BvaW50X3RhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDE0MDBweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9kZXNrdG9wX2xhcmdlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTkwMHB4XG4gICAgQGlmICRtZWRpYSA9PSBtX2Rlc2t0b3BfeGxhcmdlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9kZXNrdG9wX2xhcmdlKSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZWZmIEFwcCB2YXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG91ciBQYWxldHRlXG4vLyBuYW1lcyB0YWtlbiBmcm9tIGh0dHA6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrMDE6ICMwMDAwMDA7XG4kY2VydWxlYW46ICMwMDYyOWI7XG4kY2hhcmNvYWw6ICM4YzhjOGM7XG4kY2l0cnVzOiAjODRiZDAwO1xuJGRhcmstZ3JheTogI2FhYTtcbiRkaW0tZ3JheTogIzk5OTtcbiRoZWwtZ3JheTogIzY2NjtcbiRoZWwtZ3JheTI6ICM2NTY1NjU7XG4kaGVsLWdyYXkzOiAjOGU4ZDhkO1xuJG1pZC1ncmF5OiAjNTU1O1xuJHNtb2tlOiAjNDQ0O1xuJHNtb2tlZ3JleTogIzRkNGQ0ZDtcbiR6b3JybzogIzMwMzAzMDtcbiRsaWdodC1ncmF5OiAjZjdmN2Y3O1xuJGxpZ2h0LWdyYXkwMTogI0U2RTZFNjtcbiRsaWdodC1ncmF5MDI6ICNGOEY4Rjg7XG4kbGlnaHRlci1ncmF5OiAjZWVlO1xuJGdhaW5zYm9ybzogI2UwZTBlMDtcbiRnYWluc2Jvcm8yOiAjZGRkO1xuJHZlcnktbGlnaHQtZ3JleTogI2NjYztcbiRpc2xhbWljLWdyZWVuOiAjMDE5MzI4O1xuJG5pZ2h0LXJpZGVyOiAjMzMzO1xuJG5vYmVsOiAjMTUxNTE1O1xuJHJhaW4tZm9yZXN0OiAjNjQ3NzJkO1xuJHNhbmdyaWE6ICNiYzhjOGY7XG4kdGVhbDogIzAwODU3ODtcbiR0ZWFsLWxpZ2h0ZXI6ICNBOUQ5QzQ7XG4kdGVhbC1saWdodDogIzc1OTY5RjtcbiR0ZWFsLWxpZ2h0ZXN0OiAjQjhEOUQ1O1xuJHR1dHU6ICNiZmJmYmY7XG4kdmVyeS1saWdodC1ncmF5OiAjZDVkNWQ1O1xuJGxpZ2h0ZXN0LWdyYXk6ICNkYmRiZGI7XG4kZ2hvc3Q6ICNlYmViZWI7XG4kd2hpdGUtc21va2U6ICNlZWYxZjM7XG4kd2hpdGUtc21va2UyOiAjZjFmMWYxO1xuJHBpbms6ICNmYzlmOTA7XG4kbGlnaHQtcGluazogI2ZkYjRhOTtcbiR3aGl0ZTogI2ZmZjtcbiRzZWNvbmQtZ3JheTogI2VjZWNlYztcbiRzZWNvbmQtYmxhY2s6ICMzZjNmM2Y7XG4kY2hhbmVsLWJsYWNrLWhvdmVyOiAjMWExYTFhO1xuJHNlY29uZC1saWdodC1ncmF5OiAjZWRlZGVkO1xuJHNlY29uZC1saWdodGVzdC1ncmF5OiAjZjVmNWY1O1xuJHZpb2xldDogICM4MDU1NkI7XG4kcm9zZTogI0ZDQjJBNztcbiRyZWQwMTogI2ZmMDAwMDtcbiRncmVlbjogIzA2MDtcbiRncmVlbjAxOiAjMTlDMjFCO1xuJHllbGxvdzogI0VDRDk3QztcbiRzZWN0aW9ucy1oZWFkZXItYm9yZGVyOiAjOTc5Nzk3O1xuJHNlY3Rpb25zLWJvZHktYm9yZGVyOiAjRDlEOUQ5O1xuJGNvbG91cmVkLWhvdmVyOiAjRkRCNEE5O1xuJGJnLWdyYXk6ICNlNWVhZWQ7XG4kY2lya29uOiAjZTNlNGU1O1xuJG5hcnZpazogI0YwRURFODtcbiRuZXJvOiAjMmMyYzJjO1xuJG5lcm8yOiAjMjIyO1xuJHB1Y2U6ICNDNjgyOTk7XG4kYnVybnQtb3JhbmdlOiAjZjk3NTI5O1xuJHNoYWtlc3BlYXJlOiAjNjI4RUI1O1xuJG5ldy1vcmxlYW5zOiAjZTNkMDg0O1xuJGNvbnRlc3NhOiAjYmY2MDY3O1xuJHRvYXN0OiAjYTU3NDY2O1xuJHdoaXNwZXI6ICNGOEY1RjU7XG4kb3JpZW50OiAjMWU1ODYyO1xuJG1hbGFjaGl0ZS1ncmVlbjogIzkxOTQ3NjtcbiRzaWx2ZXI6ICNiNmI2YjY7XG4kaXJvbjogI2NlZDBkMTtcbiRtZWRpdW0tYmx1ZTogIzAwMDBlNDtcbiRzdG9ybS1ncmV5OiAjNzc3RDgyO1xuJHBlcml3aW5rbGU6ICNiZGJiZTQ7XG4kY2xvdWQ6ICNCM0IzQjM7XG4kbWlzdDogI0U1RTVFNTtcblxuXG4vLyBFbmVyZ3kgcmF0aW5nIG9sZCBjb2xvcnMgZnJvbSBBKysrIHRvIEQuIE5vdCB1c2VkIGFueW1vcmVcbi8vICRlbmVyZ3ktcmF0aW5nLWEzOiAjMDA4OTJmO1xuLy8gJGVuZXJneS1yYXRpbmctYTI6ICMyZDlmMjk7XG4vLyAkZW5lcmd5LXJhdGluZy1hMTogIzlmYzAxMTtcbi8vICRlbmVyZ3ktcmF0aW5nLWE6ICNmZmNhMDA7XG4vLyAkZW5lcmd5LXJhdGluZy1iOiAjZmI5ZjA2O1xuLy8gJGVuZXJneS1yYXRpbmctYzogI2VlNGIwZDtcbi8vICRlbmVyZ3ktcmF0aW5nLWQ6ICNlNjBiMGU7XG5cbi8vIEVuZXJneSByYXRpbmcgY29sb3JzIGZyb20gQSB0byBHXG4kZW5lcmd5LXJhdGluZy1hOiAjMDBhNjUxO1xuJGVuZXJneS1yYXRpbmctYjogIzUwYjg0ODtcbiRlbmVyZ3ktcmF0aW5nLWM6ICNiZmQ3MzA7XG4kZW5lcmd5LXJhdGluZy1kOiAjZmZmMjAwO1xuJGVuZXJneS1yYXRpbmctZTogI2ZkYjkxMztcbiRlbmVyZ3ktcmF0aW5nLWY6ICNmMzcwMjE7XG4kZW5lcmd5LXJhdGluZy1nOiAjZWQxYzI0O1xuXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2Fucy1zZXJpZjogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZi1hbHQ6IExhdG8sIHNhbnMtc2VyaWY7XG4kc2VyaWY6IENyZXRlIFJvdW5kLCBzZXJpZjtcblxuXG4kZm9udC1tYWluOiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWFpbi1ib2xkOiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiRmb250LW1haW4tYmxhY2s6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kICAgICAgICA6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuJGZvbnQtdGhpcmQgICAgICAgICA6IFwiZjM3X2JlbGxhcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5cbiRmb250LWljb25zICAgICAgICAgOiAnaWNvbW9vbic7XG5cblxuLy8gZmxhZy1pY29uLWNzc1xuJGZsYWctaWNvbi1jc3MtcGF0aDogJy4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzJztcblxuXG4vLyB6LWluZGV4ZXNcbiR6LXBvcHVwczogMTEwMDA7XG4kei1oZWFkZXItc3RpY2t5OiA5OTk2O1xuJHotcmVmaW5lbWVudHMtbW9iaWxlOiAxMDAwMDtcbiR6LW5hdi1kcm9wZG93bjogMjA7XG5cbi8vIEJhc2UgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYm9keS1iYXNlLWNvbG9yICAgIDogJG5pZ2h0LXJpZGVyO1xuJGJvZHktZm9udC1zaXplICAgICA6IDE2cHg7XG4kYmFzZS1mb250LXNpemUgICAgIDogMTA7XG5cbi8vIEhlYWRpbmcgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaDFcbiRoMS1mb250LXNpemUgICAgICAgOiAzNjtcbiRoMS1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDEtZm9udC13ZWlnaHQgICAgIDogbm9ybWFsO1xuJGgxLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMS10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDEtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDJcbiRoMi1mb250LXNpemUgICAgICAgOiAzMDtcbiRoMi1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDItZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoMi1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDItdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgyLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGgzXG4kaDMtZm9udC1zaXplICAgICAgIDogMjQ7XG4kaDMtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGgzLWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDMtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgzLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMy1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNFxuJGg0LWZvbnQtc2l6ZSAgICAgICA6IDIwO1xuJGg0LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNC1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg0LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNC10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDQtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDVcbiRoNS1mb250LXNpemUgICAgICAgOiAxODtcbiRoNS1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDUtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNS1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDUtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg1LW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg2XG4kaDYtZm9udC1zaXplICAgICAgIDogMTY7XG4kaDYtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg2LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDYtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg2LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNi1tYXJnaW4gICAgICAgICAgOiAwO1xuXG5cbi8vIE1vYmlsZVxuLy8gaDFcbiRoMS1mb250LXNpemUtbW9iaWxlICAgIDogMjY7XG4kaDEtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMS1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDJcbiRoMi1mb250LXNpemUtbW9iaWxlICAgIDogMjI7XG4kaDItbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMi1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDNcbiRoMy1mb250LXNpemUtbW9iaWxlICAgIDogMTg7XG4kaDMtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMy1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDRcbiRoNC1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDQtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNC1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDVcbiRoNS1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDUtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNS1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDZcbiRoNi1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDYtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNi1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuXG4vLyBtYWluIHRpdGxlIHNldHRpbmdzXG4kbWFpbi10aXRsZS1mb250LXdlaWdodCAgICAgICAgICA6IDMwMDtcbiRtYWluLXRpdGxlLWxldHRlci1zcGFjaW5nICAgICAgIDogMXB4O1xuJG1haW4tdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgOiAwIDAgMzVweCAwO1xuJG1haW4tdGl0bGUtbWFyZ2luLW1vYmlsZSAgICAgICAgOiAwIDAgMjBweCAwO1xuJG1haW4tdGl0bGUtYm9yZGVyLWJvdHRvbS1sZW5ndGggOiA1MCU7XG5cblxuXG4vLyBMaW5rcyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBkZWZhdWx0IGxpbmtcbiRsaW5rLWRlZmF1bHQtY29sb3IgICAgICAgIDogJG5vYmVsO1xuJGxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiAkZGltLWdyYXk7XG5cbi8vIGN1c3RvbSBsaW5rIChnZW4tY3RhIGluIGZvb3RlciAnTW9yZSBJbmZvJywgJ1N1YnNjcmliZScsICdSZWdpc3RlcicpXG4kbGluay1jdXN0b20tYmcgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRsaW5rLWN1c3RvbS1ib3JkZXItY29sb3IgICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWN1c3RvbS1ib3JkZXItd2lkdGggICAgICAgICA6IDAgMCAxcHggMDtcbiRsaW5rLWN1c3RvbS10ZXh0LWNvbG9yICAgICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWN1c3RvbS1wYWRkaW5nICAgICAgICAgICAgICA6IDA7XG5cbiRsaW5rLWN1c3RvbS1ob3Zlci1iZyAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGxpbmstY3VzdG9tLWhvdmVyLWJvcmRlci1jb2xvciAgIDogJGNoYXJjb2FsO1xuJGxpbmstY3VzdG9tLWhvdmVyLXRleHQtY29sb3IgICAgIDogJGNoYXJjb2FsO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybSBlbGVtZW50cyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmllbGQtYmcgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC10ZXh0LWNvbG9yICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiRmaWVsZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yIDogJHR1dHU7XG4kZmllbGQtcGFkZGluZyAgICAgICAgICAgICAgICA6IDlweCA4cHg7XG5cbi8vIEZpZWxkcyBib3JkZXJcbiRmaWVsZC1ib3JkZXItd2lkdGggICAgICAgICAgOiAxcHg7XG4kZmllbGQtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJHR1dHU7XG5cblxuLy8gRmllbGRzIG9uIGhvdmVyXG4kZmllbGQtaG92ZXItYmcgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWhvdmVyLWJvcmRlci1jb2xvciAgICA6ICR0dXR1O1xuJGZpZWxkLWhvdmVyLXRleHQtY29sb3IgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbi8vIEZpZWxkcyBpbiBmb2N1c1xuJGZpZWxkLWZvY3VzLWJnICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1mb2N1cy1ib3JkZXItY29sb3IgICAgOiAkZGltLWdyYXk7XG4kZmllbGQtZm9jdXMtdGV4dC1jb2xvciAgICAgIDogJG5vYmVsO1xuXG4vLyBGaWVsZHMgZGlzYWJsZWRcbiRmaWVsZC1kaXNhYmxlZC1iZyAgICAgICAgICAgOiAkZ2FpbnNib3JvMjtcbiRmaWVsZC1kaXNhYmxlZC1ib3JkZXItY29sb3IgOiAkdHV0dTtcbiRmaWVsZC1kaXNhYmxlZC10ZXh0LWNvbG9yICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4vLyBGaWVsZCBFcnJvciBtZXNzYWdlXG4kZmllbGQtZXJyb3ItYmcgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvciAgICA6ICRyZWQwMTtcbiRmaWVsZC1lcnJvci10ZXh0LWNvbG9yICAgICAgOiAkcmVkMDE7XG4vLyAkZmllbGQtZXJyb3ItZm9udC1zaXplICAgIDogMTE7XG5cblxuLy9lcnJvciBtZXNzYWdlXG4kZXJyb3ItbWVzc2FnZS1iZzogJHdoaXRlLXNtb2tlMjtcbiRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjogJHJlZDAxO1xuJGVycm9yLW1lc3NhZ2UtdGV4dC1jb2xvcjogJHJlZDAxO1xuXG4vL2Vycm9yIHF1YW50aXR5XG4kZXJyb3ItcXVhbnRpdHktdGV4dC1jb2xvcjogJHJlZDAxO1xuXG4vL2Vycm9yIG1lc3NhZ2UyXG4kZXJyb3ItbWVzc2FnZS1iZzI6ICR0dXR1O1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yMjogJHNhbmdyaWE7XG5cblxuLy8gTGFiZWwgc2V0dGluZ3NcbiRsYWJlbC1mb250LXNpemU6IDE2O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiA0MDA7XG5cbi8vbGVnZW5kIHNldHRpbmdzXG4kbGVnZW5kLWZvbnQtc2l6ZSAgICAgICAgOiAxNztcbiRsZWdlbmQtZm9udC13ZWlnaHQgICAgICA6IDcwMDtcbiRsZWdlbmQtc3Bhbi1mb250LXNpemUgICA6IDEyO1xuJGxlZ2VuZC1zcGFuLWZvbnQtd2VpZ2h0IDogNDAwO1xuXG5cbi8vIFNlbGVjdCBzZXR0aW5nc1xuJHNlbGVjdC10ZXh0LWNvbG9yICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4kc2VsZWN0LWJnICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJHNlbGVjdC1ib3JkZXItY29sb3IgICAgICAgICA6ICR0dXR1O1xuXG4vLyBTZWxlY3Qgb24gaG92ZXJcbiRzZWxlY3QtaG92ZXItYmcgICAgICAgICAgICAgOiAkbmFydmlrO1xuJHNlbGVjdC1ob3Zlci1ib3JkZXItY29sb3IgICA6ICRkaW0tZ3JheTtcblxuLy8gU2VsZWN0IGRpc2FibGVkXG4kc2VsZWN0LWRpc2FibGVkLWJnICAgICAgICAgICA6ICRnYWluc2Jvcm8yO1xuJHNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3IgOiAkdHV0dTtcblxuXG5cbi8vIFJlcXVpcmVkIGluZGljYXRvclxuJHJlcXVpcmVkLWxlZ2VuZC1jb2xvciAgICAgICAgICA6ICRwaW5rO1xuJHJlcXVpcmVkLWRpYWxvZy1sZWdlbmQtY29sb3IgICA6ICRzYW5ncmlhO1xuXG5cbi8vIEN1c3RvbSBjaGVja2JveCBhbmQgcmFkaW9idXR0b25cbiRjaGVja2JveC1ib3JkZXItY29sb3IgICAgICAgICAgOiAkYmxhY2swMTtcbiRjaGVja2JveC1jaGVja2VkLWJnICAgICAgICAgICAgOiAkYmxhY2swMTtcbiRjaGVja2JveC1zaXplICAgICAgICAgICAgICAgICAgOiAxNHB4O1xuJGNoZWNrYm94LW1hZ2luLXRvLWxhYmVsICAgICAgICA6IDEwcHg7XG5cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1dHRvbnMgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi10ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiRidG4tZm9udC1mYW1pbHkgICAgOiAkZm9udC1tYWluO1xuJGJ0bi1mb250LXdlaWdodCAgICA6IDUwMDtcbiRidG4tZm9udC1zaXplICAgICAgOiAxNTtcbiRidG4tYmcgICAgICAgICAgICAgOiAkbm9iZWw7XG4kYnRuLWNvbG9yICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1kaXNhYmxlZC1iZyAgICA6ICR3aGl0ZS1zbW9rZTtcbiRidG4tZGlzYWJsZWQtY29sb3IgOiAkaGVsLWdyYXk7XG4kYnRuLWhvdmVyLWJnICAgICAgIDogJG5lcm87XG4kYnRuLWhvdmVyLWNvbG9yICAgIDogJHdoaXRlO1xuJGJ0bi1wYWRkaW5nICAgICAgICA6IDE0cHggMjJweDtcblxuXG4vL0J1dHRvbiBzb3J0ZWQgYnkgc2l6ZXNcbi8vc21hbGxcbiRidG4tc21hbGwtZm9udC1zaXplIDogMTI7XG4kYnRuLXNtYWxsLXBhZGRpbmcgICA6IDEwcHggMTRweDtcblxuLy9sYXJnZVxuJGJ0bi1sYXJnZS1mb250LXNpemUgICAgICA6IDE4O1xuJGJ0bi1sYXJnZS1wYWRkaW5nLWJvdHRvbSA6IDEzcHg7XG4kYnRuLWxhcmdlLXBhZGRpbmctdG9wICAgIDogMTNweDtcblxuLy90aW55XG4kYnRuLXRpbnktZm9udC1zaXplIDogMTE7XG4kYnRuLXRpbnktcGFkZGluZyAgIDogNHB4IDZweDtcblxuXG4vLyBCdXR0b24gc29ydGVkIGJ5IGNvbG9yc1xuLy8gQnV0dG9ucyBwcmltYXJ5XG4kYnRuLXByaW1hcnktYmcgICAgICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi1wcmltYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcHJpbWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkbmVybztcbiRidG4tcHJpbWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXByaW1hcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgc2Vjb25kYXJ5ICgnLmNvbG9yZWQnIGluIEJUKVxuJGJ0bi1zZWNvbmRhcnktYmcgICAgICAgICAgICAgICAgIDogJHBpbms7XG4kYnRuLXNlY29uZGFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkbGlnaHQtcGluaztcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJnICAgICAgICAgICAgICAgICA6ICRsaWdodC1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItYmcgICAgICAgICAgIDogJGxpZ2h0LXBpbms7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgdGVydGlhcnkgKCcub3V0bGluZWQnIGluIEJUKVxuJGJ0bi10ZXJ0aWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXRlcnRpYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tdGVydGlhcnktaG92ZXItYmcgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkaGVsLWdyYXk7XG4kYnRuLXRlcnRpYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tdGVydGlhcnktYm9yZGVyLWNvbG9yICAgICAgIDogJG5vYmVsO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiAkbm9iZWw7XG5cblxuLy8gQnV0dG9ucyBmaXJzdCBhdXhpbGlhcnkgKCcuYnRuLWJsdWUnIGluIEJUKVxuJGJ0bi1hdXhpbGlhcnktYmcgICAgICAgICAgICAgICAgIDogJHRlYWwtbGlnaHRlc3Q7XG4kYnRuLWF1eGlsaWFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkdGVhbC1saWdodGVzdDtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tYXV4aWxpYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tYXV4aWxpYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyBzZWNvbmQgYXV4aWxpYXJ5ICgnLmJsYWNrJyBpbiBCVClcbiRidG4tcXVhZHJ1cGxlLWJnICAgICAgICAgICAgICAgICA6ICRibGFjazAxO1xuJGJ0bi1xdWFkcnVwbGUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItYmcgICAgICAgICAgIDogJGJsYWNrMDE7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXF1YWRydXBsZS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXF1YWRydXBsZS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tcXVhZHJ1cGxlLWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBIZWFkZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci10b3AtYmFubmV0LWJnOiAkd2hpdGU7XG5cbi8vaGVhZGVyIGxvZ29cbiRoZWFkZXItbG9nby1jb2xvcjogJG5vYmVsO1xuJGhlYWRlci1sb2dvLWhvdmVyLWNvbG9yOiAkbm9iZWw7XG5cbi8vcHJvbW8gYmFubmVyXG4kaGVhZGVyLWJhbm5lci1oZWlnaHQ6IDI4cHg7ICAvL2hlaWdodCBvZiBcIi5oZWFkZXItYmFubmVyXCJcblxuJGhlYWRlci1wcm9tby1iYW5uZXItYmc6ICRub2JlbDtcbiRoZWFkZXItcHJvbW8tYmFubmVyLXRleHQtY29sb3I6ICR3aGl0ZTtcbiRoZWFkZXItcHJvbW8tYmFubmVyLWxpbmstY29sb3I6ICR3aGl0ZTtcbiRoZWFkZXItcHJvbW8tYmFubmVyLWRpdmlkZXItY29sb3I6ICRjaGFyY29hbDtcblxuLy9uYXZpZ2F0aW9uXG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtYmc6ICRub2JlbDtcbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWhvdmVyLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuXG4kaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU6IDY2JTtcblxuLy8gaGVhZGVyIHNlYXJjaFxuJGhlYWRlci1zZWFyY2gtYmc6ICR3aGl0ZS1zbW9rZTsgLy8gYmcgZm9yIGhlYWRlci1zZWFyY2ggYmxvY2sgb24gbW9iaWxlXG4kaGVhZGVyLXNlYXJjaC10ZXh0LWNvbG9yOiAkbm9iZWw7XG4kaGVhZGVyLXNlYXJjaC1ib3JkZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbi8vIGhlYWRlciBzZWFyY2ggZGVza3RvcFxuJGhlYWRlci1zZWFyY2gtYmctZGVza3RvcDogdHJhbnNwYXJlbnQ7IC8vYmcgZm9yIGhlYWRlci1zZWFyY2ggYmxvY2sgb24gZGVza3RvcFxuXG4vLyBoZWFkZXIgc2VhcmNoIGZpZWxkXG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLW1vYmlsZTogMTAwJTsgLy8gZm9yIG1vYmlsZVxuJGhlYWRlci1zZWFyY2gtZmllbGQtYmc6ICR3aGl0ZTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvcjogJHR1dHU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGg6IDFweDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGg6IDEwcmVtOyAvLyBmb3IgdGFibGV0L21vYmlsZSBjb2xsYXBzZWRcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtdGFibGV0OiAxN3JlbTsgLy8gZm9yIHRhYmxldCBpbiBmb2N1c1xuXG4vLyBoZWFkZXIgc2VhcmNoIGZpZWxkIGRlc2t0b3BcbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLWRlc2t0b3A6IDIwcmVtOyAvLyBmb3IgZGVza3RvcCBpbiBmb2N1c1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYmctZGVza3RvcDogJHdoaXRlO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yLWRlc2t0b3A6ICRjaGFyY29hbDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aC1kZXNrdG9wOiAxcHg7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzLWRlc2t0b3A6IDA7XG5cbi8vIGhlYWRlciBzZWFyY2ggYnV0dG9uXG4kaGVhZGVyLXNlYXJjaC1idXR0b24tY29sb3I6ICRub2JlbDtcbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi0taG92ZXItY29sb3I6ICRkaW0tZ3JheTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgRm9vdGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb290ZXItYm90dG9tLWJnICAgICAgICAgICAgICAgIDogJGJsYWNrMDE7XG4kZm9vdGVyLWJvdHRvbS1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmb290ZXItYm90dG9tLWxpbmtzLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3IgOiAkd2hpdGU7XG5cbiRmb290ZXItcGFuZWwtYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlLXNtb2tlO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG9tZXBhZ2Ugc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNsb3QtcGFuZWxzLWFzc2V0LWxpbmstYmcgOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNeSBhY2NvdW50IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRteS1hY2NvdW50LWN1c3RvbWVyLWluZm8tYmcgICAgICAgICAgOiAkdGVhbC1saWdodGVyO1xuJG15LWFjY291bnQtY3VzdG9tZXItaW5mby10ZXh0LWNvbG9yICA6ICR3aGl0ZTtcblxuJG15LWFjY291bnQtaGVhZGVyLWJhbm5lci1iZyAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcbiRteS1hY2NvdW50LXdpc2hsaXN0LWJhbm5lci1iZyAgICAgICAgOiAkZ2hvc3Q7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1iZyAgICAgICAgICAgICAgIDogJHNhbmdyaWE7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItdGV4dC1jb2xvciAgICAgICA6ICRub2JlbDtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLWxpbmstaG92ZXItY29sb3IgOiAkd2hpdGUtc21va2U7XG4kc2VhcmNoLXJlc3VsdC1zbG90LWdyaWQtaGVhZGVyLWJnICAgICA6JHZlcnktbGlnaHQtZ3JheTtcblxuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3IgICAgICAgICAgOiAkYmxhY2swMTtcbiRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLXRyYWNrLWNvbG9yICAgIDogJGdhaW5zYm9ybztcblxuLy9wcm9kdWN0IHRpbGVzXG4kcHJvZHVjdC10aWxlLWJvcmRlci13aWR0aCA6IDFweDtcbiRncmlkLXRpbGUtd2lkdGgtZGVza3RvcCAgIDogMjUlO1xuJGdyaWQtdGlsZS13aWR0aC10YWJsZXQgICAgOiAzMy4zMzMlO1xuJGdyaWQtdGlsZS13aWR0aC1tb2JpbGUgICAgOiA1MCU7XG5cbi8vcHJvZHVjdCB0aWxlcyBhc3NldFxuJGdyaWQtdGlsZS1hc3NldC13aWR0aC1kZXNrdG9wIDogNTAlO1xuJGdyaWQtdGlsZS1hc3NldC13aWR0aC10YWJsZXQgIDogNjYuNjY2JTtcbiRncmlkLXRpbGUtYXNzZXQtd2lkdGgtbW9iaWxlICA6IDEwMCU7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoIHJlc3VsdCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLWJnICAgICAgICAgICAgICAgIDogJHNhbmdyaWE7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRleHQtY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1saW5rLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtY29sb3IgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWhvdmVyLWNvbG9yIDogJHdoaXRlLXNtb2tlO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FydCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY2FydC1iYW5uZXItYmcgICAgICAgICAgIDogJHdoaXRlLXNtb2tlO1xuJGNhcnQtYmFubmVyLXRleHQtY29sb3IgICA6ICRwaW5rO1xuJGNhcnQtYmFubmVyLWJvcmRlci1jb2xvciA6ICRwaW5rO1xuJGNhcnQtYmFubmVyLWJvcmRlci13aWR0aCA6IDFweDtcbiRjYXJ0LWJhbm5lci1wYWRkaW5nICAgICAgOiAxLjVyZW07XG5cbi8vbWluaWNhcnRcbiRtaW5pY2FydC13aWR0aCA6IDQwcmVtO1xuLy8gbW9iaWxlIHNwZWNpZmljIHZhbHVlcyBvZiBtZW51IGFuZCBtaW5pY2FydFxuJG1pbmljYXJ0LW1vYmlsZS13aWR0aDogMjYwcHg7XG5cbi8vY2hlY2tvdXRcbi8vY2xpY2sgYW5kIGNvbGxlY3RcblxuJGNjLXN0b3JlLWluZm8taWNvbi1zaXplOiA0NHB4O1xuJGNjLXN0b3Jlcy1saXN0LXJhZGlvLXNpemU6IDMwcHg7XG5cbiRyZWYtY2xvc2Utc2l6ZTogNzBweDtcbiRyZWYtb3ZlcmxheS13aWR0aDogMTUwMHB4O1xuJHJlZi13cmFwLXBhZGRpbmc6IDIwcHg7XG4kcmVmLWJvcmRlci1jb2xvcjogI2M4YzhjODtcbiRyZWYtY2hlY2stYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuJHJlZi1hY3RpdmUtdGFiLWJnOiAkYmxhY2swMTtcbiRyZWYtc2VsZWN0ZWQtdGFiLWxpbmUtY29sb3I6ICRibGFjazAxO1xuXG5cblxuXG4vLyBBcm5vdHRzIHZhcmlhYmxlcyBcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvdXIgUGFsZXR0ZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vUHJpbWFyeSBDb2xvdXJzXG4kY29sb3ItcHJpbWFyeTIgICAgOiAjMDAwMGU0OyAvLyBBcm5vdHRzIEJsdWVcbiRjb2xvci1wcmltYXJ5MyAgICA6ICNGRkZGRkY7IC8vIFdoaXRlXG5cbi8vU2Vjb25kYXJ5IENvbG91cnNcbiRjb2xvci1zZWNvbmRhcnkxICA6ICM3NzdEODI7IC8vIFN0b25lXG4kY29sb3Itc2Vjb25kYXJ5MiAgOiAjQjNCM0IzOyAvLyBDbG91ZFxuJGNvbG9yLXNlY29uZGFyeTMgIDogI0U1RTVFNTsgLy8gTWlzdFxuJGNvbG9yLXNlY29uZGFyeTQgIDogIzk5OTsgLy8gTm9iZWxcbiRjb2xvci1zZWNvbmRhcnk1ICA6ICNiZGJiZTQ7XG5cbi8vIFByb21vdGlvbmFsIENvbG91ciBQYWxldHRlIChhdXhpbGlhcnkgY29sb3VycylcbiRjb2xvci1hdXhpbGlhcnkyICA6ICMxNTE1MTU7IC8vIEV4Y2x1c2l2ZVxuJGNvbG9yLWF1eGlsaWFyeTMgIDogIzNCQzNBMDsgLy8gTmV3XG4kY29sb3ItYXV4aWxpYXJ5NCAgOiAjNzc3RDgyOyAvLyBMaW1pdGVkIEVkaXRpb25cbiRjb2xvci1hdXhpbGlhcnk1ICA6ICNBQzk2NUM7IC8vIEJlc3QgU2VsbGVyXG4kY29sb3ItYXV4aWxpYXJ5NiAgOiAjOEJBNTMwOyAvLyBJcmlzaCBCcmFuZFxuJGNvbG9yLWF1eGlsaWFyeTcgIDogIzAwNjBGRjsgLy8gRWRpdGFibGUgUHJvbW90aW9uXG5cbi8vIENUQXMgY29sb3JzXG4kY29sb3ItYXV4aWxpYXJ5OCAgOiAjNTkzYjg1O1xuJGNvbG9yLWF1eGlsaWFyeTkgIDogI2JlMjE5YjtcblxuJGNvbG9yLWF1eGlsaWFyeTEwIDogI2YwZjBmMDsgLy8gdmVyeSBsaWdodCBib3JkZXJzIGluIG1lbnVcbiRjb2xvci1hdXhpbGlhcnkxNCA6IHJnYmEoMCwwLDAsLjYpOyAvLyAgb3ZlcmxheSAoYmcgc2hhZG93KVxuXG4vLyBTbGlkZXJcbiRjb2xvci1hdXhpbGlhcnkxMSA6ICNmNmY2ZjY7IC8vIGJhY2tncm91bmQgZm9yIGhwIHNsaWRlclxuJGNvbG9yLWF1eGlsaWFyeTEyIDogIzliOWZhMjsgLy8gc2xpZGVyIHBhZ2luYXRpb24gZGFzaFxuJGNvbG9yLWF1eGlsaWFyeTEzIDogIzAwMDBlNDsgLy8gc2xpZGVyIG5hdmlnYXRpb24gYXJyb3dzXG5cbi8vIEZvcm0gY29udHJvbHNcbiRjb2xvci1hdXhpbGlhcnkxNSA6ICM4ZTkyOTc7IC8vIGNvbnRyb2wncyBib3JkZXJzXG4kY29sb3ItYXV4aWxpYXJ5MTYgOiByZ2JhKCRibGFjazAxLC41KTsgLy8gY29udHJvbCBkaXNhYmxlZFxuXG4vLyBQRFBcbiRjb2xvci1hdXhpbGlhcnkxNyA6ICNkNWQ1ZDU7IC8vIHRhYnMgYm9yZGVyXG4kY29sb3ItYXV4aWxpYXJ5MTggOiAjYWRiMWI0OyAvLyBxdWFudGl0eSBpbnB1dCBib3JkZXJcbiRjb2xvci1hdXhpbGlhcnkxOSA6ICM2NjY2NjY7IC8vIHF1YW50aXR5IHBsdXMvbWludXMgY29sb3JcbiRjb2xvci1hdXhpbGlhcnkyMCA6IHJnYmEoIzAwMWUzOSwgLjYpOyAvLyBzZWxlY3RlZCBjb2xvciBzd2F0Y2ggYm9yZGVyXG5cbi8vIFBMUFxuJGNvbG9yLWF1eGlsaWFyeTIxIDogIzYwNjg4MTsgLy8gdHlwZSAyQVxcMkIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTMwIDogIzYwNjg4MTsgLy8gdHlwZSAyIEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzMSA6ICNiM2ZmZGM7IC8vIHR5cGUgNCBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzIgOiAjODgyYTI1OyAvLyB0eXBlIDUsNiBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzMgOiAjMTcyMTUwOyAvLyB0eXBlIDExIEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzNCA6ICM0MjA4MGU7IC8vIHR5cGUgMTIgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTM1IDogIzNlNTM4ZTsgLy8gdHlwZSAxMyBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzYgOiAjZDhkM2RiOyAvLyB0eXBlIDE0IEFCIGhlYWRlciBiYW5uZXIgYmdcblxuLy9TZWFyY2hyZXN1bHRcbiRjb2xvci1hdXhpbGlhcnkyMiA6ICNkOGQzZGI7IC8vc2VhcmNoIHBhZ2UgbWFpbiBiYW5uZXJcblxuLy9DaGVja291dFxuJGNvbG9yLWF1eGlsaWFyeTIzIDogI2Y5ZmNmZjsgLy8gYmcgb2YgU3VtbWFyeSBUb3RhbHNcbiRjb2xvci1hdXhpbGlhcnkyNCA6ICM5ZGExYzA7IC8vIGJvcmRlciBvZiBTdW1tYXJ5IFRvdGFsc1xuJGNvbG9yLWF1eGlsaWFyeTI1IDogI2ZkZWFlYTsgLy8gY2FydCBlcnJvciBib3ggYmFja2dyb3VuZFxuJGNvbG9yLWF1eGlsaWFyeTI2IDogIzk2OTY5NjsgLy8gcHJvZ3Jlc3MgYmFyIGZvbnQgYW5kIGljb25zIGNvbG9yIFxuJGNvbG9yLWF1eGlsaWFyeTI3IDogcmdiYSgwLDAsMCwuMyk7IC8vICBoZWFkZXIgc2hhZG93IGNhc3RcbiRjb2xvci1hdXhpbGlhcnkyOCA6ICNjY2NjY2M7XG5cbiRjb2xvci1hdXhpbGlhcnkzNyA6ICM0YzQ4NTY7IC8vIG1vc2FpYyBiYWNrZ3JvdW5kXG5cbiRjb2xvci1hdXhpbGlhcnkzOCA6ICNmNWY1ZjU7IC8vIGVycm9yIHBhZ2UgZ3JhZGllbnRcblxuJGNvbG9yLWF1eGlsaWFyeTM5IDogI2JmYmZiZjsgLy8gYm9yZGVyLWNvbG9yIGZvciBXb25kZXIgcG9pbnQgY2FyZCB0aXRsZVxuXG4vL1NlYXJjaCBzdWdnZXN0aW9uXG4kY29sb3ItYXV4aWxpYXJ5NDA6ICM3MDcwNzA7XG5cbi8vU3Vic2NyaWJlIHBhZ2VzXG4kY29sb3ItYXV4aWxpYXJ5NDE6ICNmZjAwMDA7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udCBTZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2Fucy1zZXJpZjogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZi1hbHQ6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5cbiRmb250LW1haW4gICAgIDogIFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWluLWJvbGQ6ICBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiRmb250LW1haW4tYmxhY2s6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtaWNvbnMgICAgOiAgJ2ljb21vb24tYXJub3R0cyc7XG5cbi8vIGZvbnQtd2VpZ2h0IHNldHRpbmdzXG4kYm9vayAgIDogMzAwO1xuJG5vcm1hbCA6IDQwMDtcbiRib2xkICAgOiA1MDA7XG4kaGVhdnkgIDogNjAwO1xuXG5cblxuLy8gYmFzZTY0IHBuZ3MgZm9yIGJvcmRlcnMgLSB0byBwcmV2ZW50IGZyb20gZmxhc2hpbmcgZWZmZWN0IHdpdGggdHJhbnNpdGlvbiAoZHVlIHRvIGxvYWRpbmcgdGltZSBvZiBwaWN0dXJlcylcbiRib3JkZXItcmVkLXVybDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBTUFBQUJoRUg1bEFBQUFQRkJNVkVVQUFBRDhBQnY4QUJ2OEFCdjhBQnY4QUJ2N0FCdjdBQnY4QUJ2OEFCdjhBQnY3QUJ2OEFCejhBQnY3QUJ2OEFCejdBQnY3QUJ2OEFCejhBQnZvbVFSd0FBQUFFM1JTVGxNQUVlNkt6dW4xMHIyeWxtdGVSVHN4SVFRRHBpTnR3UUFBQUY1SlJFRlVHTk90elRjU2dEQVFRMUV0eG9CenV2OWRHUnRIYVBtTlpsNGo1UFJXMDZoWjdxamt1SDNFYzRPYTRUNFBuUW85ZFJJUWhjU1VGQkhzQ2pPRml5RVJsaWdoNGRYUDlIMWtPeTJ5TTNRYjBteElzeUhWanExMEZMa0JQdkVDeTB5U2Q1VUFBQUFBU1VWT1JLNUNZSUk9KTtcbiRib3JkZXItZ3JleS11cmw6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQU1BQUFCaEVINWxBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQ0JqU0ZKTkFBQjZKZ0FBZ0lRQUFQb0FBQUNBNkFBQWRUQUFBT3BnQUFBNm1BQUFGM0NjdWxFOEFBQUFZRkJNVkVVQUFBQzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUUFBQUNtUG9PZUFBQUFIblJTVGxNQVgrNWRQT293RVRNNkl1ZEVSeUFQMG10dERnT3pscGV4amIwRUJvcjN2SHpDQUFBQUFXSkxSMFFBaUFVZFNBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUhsSlJFRlVHTk8xa0VrU2dDQU1CTWNGRjFCQlJWRkUvdjlNRjBEeEFYWU9TVHFYMUFBblNlcko0TWxKVWQ1VXBIYUdzaVljVzlaZGpZc2VENE1ZQVRuTmlGQ0x4S3EzV0JtOXczSjhzV2Y5cDdqRnJrMXNOcjFDTGlwVzh5U0JVUXl2NmNYOVpzZmFZQnBHM1ZDVHlvVlRrRHdjc3hCaGNtMEg5TkVGNnhaOTl0OEFBQUFBU1VWT1JLNUNZSUk9KTtcbiRib3JkZXItYmx1ZS11cmw6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFCTjJsRFExQkJaRzlpWlNCU1IwSWdLREU1T1RncEFBQW9rWldQdjByRFVCU0h2eHRGeGFGV0NPTGdjQ2RSVUd6VndZeEpXNG9nV0t0RGtxMUpRNVZpRW02dWYvb1FqbTRkWE54OUFpZEh3VUh4Q1h3RHhhbURRNFFNQll2ZjlKM2ZPUnpPQWFOaTE1MkdVWWJ6V0t0MjA1R3U1OHZaRjJhWUFvQk9tS1YycTNVQUVDZHh4QmpmN3dpQTEwMjc3alRHKzM4eUg2WktBeU5ndXh0bElZZ0swTC9TcVFZeEJNeWduMm9RRDRDcFR0bzFFRTlBcVpmN0cxQUtjdjhBU3NyMWZCQmZnTmx6UFIrTU9jQU1jbDhCVEIxZGE0QmFrZzdVV2U5VXk2cGxXZEx1SmtFa2p3ZVpqczR6dVIrSGlVb1QxZEZSRjhqdkEyQXhIMnczSGJsV3RheTk5WC8rUFJIWDgyVnVuMGNJUUN3OUYxbEJlS0V1ZjFVWU81UHJZc2R3R1E3dllYcFVaTHMzY0xjQkM3ZEZ0bHFGOGhZOERuOEF3TVpQL2ZOVFA4Z0FBQUFKY0VoWmN3QUFDeE1BQUFzVEFRQ2FuQmdBQUFUM2FWUllkRmhOVERwamIyMHVZV1J2WW1VdWVHMXdBQUFBQUFBOFAzaHdZV05yWlhRZ1ltVm5hVzQ5SXUrN3Z5SWdhV1E5SWxjMVRUQk5jRU5sYUdsSWVuSmxVM3BPVkdONmEyTTVaQ0kvUGlBOGVEcDRiWEJ0WlhSaElIaHRiRzV6T25nOUltRmtiMkpsT201ek9tMWxkR0V2SWlCNE9uaHRjSFJyUFNKQlpHOWlaU0JZVFZBZ1EyOXlaU0ExTGpZdFl6RTBNQ0EzT1M0eE5qQTBOVEVzSURJd01UY3ZNRFV2TURZdE1ERTZNRGc2TWpFZ0lDQWdJQ0FnSUNJK0lEeHlaR1k2VWtSR0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SStJRHh5WkdZNlJHVnpZM0pwY0hScGIyNGdjbVJtT21GaWIzVjBQU0lpSUhodGJHNXpPbmh0Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x5SWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklpQjRiV3h1Y3pwd2FHOTBiM05vYjNBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZjR2h2ZEc5emFHOXdMekV1TUM4aUlIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YlcwdklpQjRiV3h1Y3pwemRFVjJkRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDNOVWVYQmxMMUpsYzI5MWNtTmxSWFpsYm5RaklpQjRiWEE2UTNKbFlYUnZjbFJ2YjJ3OUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NCRFF5QXlNREU0SUNoTllXTnBiblJ2YzJncElpQjRiWEE2UTNKbFlYUmxSR0YwWlQwaU1qQXhPUzB4TVMweU1sUXhOVG93TmpvME5Dc3dNam93TUNJZ2VHMXdPazF2WkdsbWVVUmhkR1U5SWpJd01Ua3RNVEV0TWpKVU1UVTZNVEk2TlRJck1ESTZNREFpSUhodGNEcE5aWFJoWkdGMFlVUmhkR1U5SWpJd01Ua3RNVEV0TWpKVU1UVTZNVEk2TlRJck1ESTZNREFpSUdSak9tWnZjbTFoZEQwaWFXMWhaMlV2Y0c1bklpQndhRzkwYjNOb2IzQTZRMjlzYjNKTmIyUmxQU0l6SWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pGbU5tWmlZek5oTFRrek1qa3ROR1UyTmkxaU9HVTVMVEE1WldSaU9XSTNOR05rT1NJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRveFpqWm1ZbU16WVMwNU16STVMVFJsTmpZdFlqaGxPUzB3T1dWa1lqbGlOelJqWkRraUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRveFpqWm1ZbU16WVMwNU16STVMVFJsTmpZdFlqaGxPUzB3T1dWa1lqbGlOelJqWkRraVBpQThlRzF3VFUwNlNHbHpkRzl5ZVQ0Z1BISmtaanBUWlhFK0lEeHlaR1k2YkdrZ2MzUkZkblE2WVdOMGFXOXVQU0pqY21WaGRHVmtJaUJ6ZEVWMmREcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakZtTm1aaVl6TmhMVGt6TWprdE5HVTJOaTFpT0dVNUxUQTVaV1JpT1dJM05HTmtPU0lnYzNSRmRuUTZkMmhsYmowaU1qQXhPUzB4TVMweU1sUXhOVG93TmpvME5Dc3dNam93TUNJZ2MzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWREMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRnZ0tFMWhZMmx1ZEc5emFDa2lMejRnUEM5eVpHWTZVMlZ4UGlBOEwzaHRjRTFOT2tocGMzUnZjbmsrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrODNoQ2lBQUFBVkpKUkVGVU9JM2QwNzlMQW1FY3gvSDNIZUtQdStTR1JpY05DV29wU0xvZ2dvS1dISVFhanNZSWwvNEQvNU1hb3RtaG9jYUdtMEpPQ2dyaEZJSThCTmNHTWZNSHA5ZHdLaW9uZUxiMWdXZjVQcy96NHZrcFFKMnBISC9mWUVoWm1xS0FWNklEaDcyZmE1NVdyaWJMZ2FsQm1lWUZ1cHpscUhWSndQbjBoR3hoRFYyK0pkTjg0U0Y2TjlGVGQ5dForUUNsMWlkZHlZMXI4MXE2a2tPcDlUa3RxNk9hQUhYUUduR2U1VExyM1VkMFdmTmN5V3dPVy9kOGhFN1liMjJRVnl5QmMxUGlQVnhGSG56eEd0bGNDQmxscDIzU0VsZlo2aVJFcktDT0xRUko5bEsrRUlCa0w0VXRCTEdDdWdCMUI2MlJJSzlZdmlGd2p5V3ZWRjBJdks5NjhUamlINEZ4L2oya05lSkxDOE81SW1xN1NFRXlsOEswUnB5Q1pLSzJpeUpHUkNWbWwzeGpJeVJtbHpBaXFyczF2OWdNNG01dGxFVXhEd1FZL3Y3SnFHMkR0L0F1M1RtUFBlVEFkcWM0aVFEOEFnQjZqbDN5cnljQ0FBQUFBRWxGVGtTdVFtQ0MpO1xuJGJvcmRlci1xdHktcmlnaHQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UTTRJRGM1TGpFMU9UZ3lOQ3dnTWpBeE5pOHdPUzh4TkMwd01Ub3dPVG93TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pKRU5FWkJOelJDTnpjM01qRXhSVGRDT1RNeFFUazBSVGsyUmtJM1JUazJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPakpFTkVaQk56UkROemMzTWpFeFJUZENPVE14UVRrMFJUazJSa0kzUlRrMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNa1EwUmtFM05EazNOemN5TVRGRk4wSTVNekZCT1RSRk9UWkdRamRGT1RZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1rUTBSa0UzTkVFM056Y3lNVEZGTjBJNU16RkJPVFJGT1RaR1FqZEZPVFlpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3bVJYYXRBQUFCS1VsRVFWUjQydHlVd1dyQ1FCQ0dNN3VDOUZEYXV3Y0ZxWWMrUXFGUGtFQVAzb3V2cGoxWHFDU1AwR2ZvcWFKNDhpVHRUVERaL3IvTWhsV1VKcEtUQThPRTJaMXZaMlozSXU4ZnFZdHFTdHRHcjBtU3ZJVStvMVlDcFUrdzJVQXR0S1hXcXQ5dTgyaVNwdW5US1ZBbyt3eXgyVUVMYUs2MlVIOEIyQUQyRTdDZUR4S1d4bFBqT003cG1NNnkvY0x3SlRsYkdtSllYaGV3QmV3ZHl2dzFla3BsaUY5SHpCS1FCOWdmWkdhTk5rL0NUVlZFOTMwajloR3dYZGtqWmxNVjRnVWxzWTlmWmJQWjJMcVE0d3BNMUpCY0lRaFhmM3NBY3M1ZEF1R3p1V2tpb3c1dWZNM0pPQURWeVlvbEFiSUM1SjZUMGZJTFdaWUpISVE1RWZrUHd1QU5JSDJPQ0gwbGlJL1NqOHB4Wmp5RUZvUHQ4RzBVOGd3Nzk0OVNMdnl4alFBWmh5LzdUNEFCQU9DN2trdXZtUDRtQUFBQUFFbEZUa1N1UW1DQyk7XG4kYm9yZGVyLXF0eS1sZWZ0OiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVE00SURjNUxqRTFPVGd5TkN3Z01qQXhOaTh3T1M4eE5DMHdNVG93T1Rvd01TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qTTNRMEk1T1VaQ056YzNNakV4UlRkQk5FTkdSVFkyUXpnNVF6RTRRVGcySWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pNM1EwSTVPVVpETnpjM01qRXhSVGRCTkVOR1JUWTJRemc1UXpFNFFUZzJJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TXpkRFFqazVSamszTnpjeU1URkZOMEUwUTBaRk5qWkRPRGxETVRoQk9EWWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNemREUWprNVJrRTNOemN5TVRGRk4wRTBRMFpGTmpaRE9EbERNVGhCT0RZaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N055eFg1QUFBQktVbEVRVlI0MnR5VXdXb0NNUkNHayt5Q044V1RwNklvRlBvTTlRMTI2YUVQVUYrdEwxQkIyVHlCMEVmb3dTSjY5MUxvUVFxN20vNFRadFpWeE4zZ3pZSHdaNU9aTDVOa3NscXhmU3d5cjUxSXpmNEs5YTRDTFQ2RFRBa0NqWklrS2EyMW1zYlJkK2VCTkFkZkdYZHhEVExHeEFyYVQ5TzBGSWRMcXp2bkZId3Bwb0xGRE9saFlBUHRBdkxidEEydE5jRThZTDYwZnN6UU5nRDVnVDYwZ2RSaEoyY0VTQTdJQVAyOXVzRU02d0hadU5EZ2VsWWVGTEtscG96VW5ZS2tLRU9ONHFnb0t4QStucklzMDZHUTE1ZmttQkVnVkV0ZjZFL2FabGIza3lkaWNQVUZQNUZ2NkxBSkp2T1NEYjBNWDFQaWdLMk5BTnRpNHBHZ2djZmxxbHREWmp0QW5nRlpRK1hzRExlSVZSYldWNjhmc0U4NHZ3RlcwQ3FrM0hMV2tuOHRvdExVdndBREFJRi9oRGNJektPTkFBQUFBRWxGVGtTdVFtQ0MpO1xuJGJvcmRlci1jb2xvci1zY3JvbGwtdG8tdG9wOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVE00SURjNUxqRTFPVGd5TkN3Z01qQXhOaTh3T1M4eE5DMHdNVG93T1Rvd01TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qY3pNelZGUkVZME56ZzBOVEV4UlRjNVJEQXpSa00xTkVZNFFURkZSRGRGSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pjek16VkZSRVkxTnpnME5URXhSVGM1UkRBelJrTTFORVk0UVRGRlJEZEZJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TnpNek5VVkVSakkzT0RRMU1URkZOemxFTUROR1F6VTBSamhCTVVWRU4wVWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZOek16TlVWRVJqTTNPRFExTVRGRk56bEVNRE5HUXpVMFJqaEJNVVZFTjBVaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N0JKQmdqQUFBQTFrbEVRVlI0Mm1KZ1FBTmJ0bXlKQjFMLzhXR2dtbGgwZll4b2h0ajQrUGdjQnRLR1FPNURCdXhBQ2FqbURGQ05OWkEreG9ERkpVcFEyMXdZQ0FDZ0duZW9XZ1YwQ1g2b1JEWURrUUNvTmhlcWh3OG13QXdWbU1aQUlnRHFtUTdWQ3pJRHpOZ0x4Q3hrR01RRzBndU5CTEJCL0F5VWdmOXdZdFFnMmhrRVM0Tk1VQTRvK3RuSU1BU1VaTmFoSjhqcFpCZzBEVGxCTWtDVCtYOW9zaWZXa0d5c2FSQ2FBZjlETXlRaFExeWdhcFZ3RlNOV3dLTGhLSkEyQVhMdjRUQkhIcWptUEZDTkxaQStncysyV0NJS3RuaDBmUUFCQmdDZmJKeGdxcFZWV0FBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuXG4vLyBCYXNlIHNldHRpbmdzXG4kYm9keS1iYXNlLWNvbG9yICA6ICRibGFjazAxO1xuJGxpbmstY29sb3ItZGFyayAgOiByZ2JhKCRibGFjazAxLCAuNik7XG4kbGluay1jb2xvci1saWdodCA6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNik7XG5cbi8vIEJ1dHRvbnMgc2V0dGluZ3NcbiRidXR0b25zLW1pbi13aWR0aC1kZXNrdG9wICAgIDogMTUwcHg7XG4kYnV0dG9ucy1taW4td2lkdGgtbW9iaWxlICAgICA6IDIwMHB4O1xuJGJ1dHRvbnMtc3BhY2UtYmV0d2VlbiAgICAgICAgOiA1cHg7XG4kYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yICAgICA6ICRjb2xvci1zZWNvbmRhcnkzO1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvciAgICAgICAgOiAkY29sb3ItcHJpbWFyeTM7XG4kYnV0dG9uLWNvbG91cmVkLWJnLWNvbG9yICAgICA6ICRjb2xvci1wcmltYXJ5MjtcbiRidXR0b24tY29sb3VyZWQtaG92ZXItY29sb3IgIDogcmdiYSgkY29sb3ItcHJpbWFyeTIsIC43NSk7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBIZWFkZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaGVhZGVyIHNlYXJjaFxuJGhlYWRlci1zZWFyY2gtYmc6IHJnYmEoJGJsYWNrMDEsIC42KTsgLy8gYmcgZm9yIGhlYWRlci1zZWFyY2ggYmxvY2sgb24gbW9iaWxlXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGRcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvciAgICAgICA6IHJnYmEoJGJsYWNrMDEsIC4yKTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1ob3Zlci1jb2xvciA6ICRibGFjazAxO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cyAgICAgIDogMDtcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGg6IDEwMCU7IC8vIGZvciB0YWJsZXQvbW9iaWxlIGNvbGxhcHNlZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ6IDEwMCU7IC8vIGZvciB0YWJsZXQgaW4gZm9jdXNcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1kZXNrdG9wOiAxMDAlOyAvLyBmb3IgZGVza3RvcCBpbiBmb2N1c1xuXG4vLyBoZWFkZXIgc2VhcmNoIHNldHRpbmdzXG4kaGVhZGVyLXNlYXJjaC1idXR0b24tY29sb3IgICAgICAgIDogJGJsYWNrMDE7XG4kaGVhZGVyLXNlYXJjaC1idXR0b24tLWhvdmVyLWNvbG9yIDogJGJsYWNrMDE7XG4kaGVhZGVyLXNlYXJjaC1tb2JpbGUtcGFkZGluZyAgICAgIDogMTBweDtcblxuLy8gaGVhZGVyIHNldHRpbmdzIChkZXNrdG9wKVxuJGhlYWRlci1pbm5lci13cmFwcGVyLWhlaWdodCAgICAgICAgOiAxMDVweDtcbiRoZWFkZXItaW5uZXItd3JhcHBlci1zdGlja3ktaGVpZ2h0IDogNjBweDtcbiRoZWFkZXItYm9yZGVyLWJvdHRvbS13aWR0aCAgICAgICAgIDogNXB4O1xuJGhlYWRlci1zdGlja3ktYm9yZGVyLXRvcC13aWR0aCAgICAgOiAycHg7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGUgICAgICAgICAgICAgICA6IDczcHg7XG5cbiRoZWFkZXItbGlua3MtY29sb3IgICAgICAgOiAkbGluay1jb2xvci1kYXJrO1xuJGhlYWRlci1saW5rcy1ob3Zlci1jb2xvciA6ICRibGFjazAxO1xuXG4vLyBoZWFkZXIgc2V0dGluZ3MgKHRhYmxldClcbiRoZWFkZXItaW5uZXItd3JhcHBlci1oZWlnaHQtdGFibGV0IDogNTZweDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBaLUlOREVYRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHotbWluICAgICAgICAgICAgICAgICAgICAgIDogMTtcbiRoZWFkZXItaW5uZXItc3RhcnQtei1pbmRleCA6IDE7XG4kdG9wLWJhbm5lci16LWluZGV4ICAgICAgICAgOiAxMDE7XG4kZm9vdGVyLXotaW5kZXggICAgICAgICAgICAgOiAxMDAwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgRm9vdGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb290ZXItYm90dG9tLWJnICAgICAgICAgICAgICAgIDogJGJsYWNrMDE7XG4kZm9vdGVyLWJvdHRvbS1jb2xvciAgICAgICAgICAgICA6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuJGZvb3Rlci1ib3R0b20tbGlua3MtY29sb3IgICAgICAgOiAkbGluay1jb2xvci1saWdodDtcbiRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yIDogcmdiYSgkY29sb3ItcHJpbWFyeTMsIDEpO1xuXG5cbi8vIC8vIEhlYWRpbmcgc2V0dGluZ3Ncbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGgxLWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuJGgyLWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuJGgzLWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuJGg0LWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuJGg1LWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuXG5cbi8vIExpbmtzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGRlZmF1bHQgbGlua1xuJGxpbmstZGVmYXVsdC1jb2xvciAgICAgICAgOiAkYmxhY2swMTtcbiRsaW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogJGNvbG9yLXByaW1hcnkyO1xuXG4vLyBOQVZJR0FUSU9OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vYmlsZSBuYXZpZ2F0aW9uIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlICAgOiA4MCU7XG4kbW9iaWxlLW1lbnUtdXRpbGl0eS1oZWlnaHQ6IDUwcHg7XG4kbW9iaWxlLW1lbnUtei1pbmRleCAgICAgICA6IDE7XG5cbiRkZXNrdG9wLWJpZy1tZW51LWhlaWdodCAgICAgICAgICA6IDUwMHB4O1xuJGRlc2t0b3AtYmlnLW1lbnUtYm9yZGVyLXdpZHRoICAgIDogMTBweDtcbiRkZXNrdG9wLW1lbnUtbGV2ZWwtMi13aWR0aCAgICAgICA6IDE3dnc7XG4kZGVza3RvcC1tZW51LWxldmVsLTMtd2lkdGggICAgICAgOiAxN3Z3O1xuJGRlc2t0b3AtbWVudS1sZXZlbC00LXdpZHRoICAgICAgIDogNDB2dztcblxuJHRhYmxldC1tZW51LWxldmVsLTItd2lkdGggICAgICAgOiAyNXZ3O1xuJHRhYmxldC1tZW51LWxldmVsLTMtd2lkdGggICAgICAgOiAyNXZ3O1xuJHRhYmxldC1tZW51LWxldmVsLTQtd2lkdGggICAgICAgOiA1MHZ3O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybSBlbGVtZW50cyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmllbGQtYmcgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGZpZWxkLXRleHQtY29sb3IgICAgICAgICAgICAgOiAkYmxhY2swMTtcbiRmaWVsZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yIDogcmdiYSgkYmxhY2swMSwgLjcpO1xuXG4vLyBGaWVsZHMgYm9yZGVyXG4kZmllbGQtYm9yZGVyLXdpZHRoICAgICAgICAgICA6IDFweDtcbiRmaWVsZC1ib3JkZXItY29sb3IgICAgICAgICAgIDogI2JmYzJjNDtcblxuLy8gRmllbGRzIG9uIGhvdmVyXG4kZmllbGQtaG92ZXItYmcgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1ob3Zlci1ib3JkZXItY29sb3IgICAgIDogI2JmYzJjNDtcbiRmaWVsZC1ob3Zlci10ZXh0LWNvbG9yICAgICAgIDogJGJsYWNrMDE7XG5cbi8vIEZpZWxkcyBpbiBmb2N1c1xuJGZpZWxkLWZvY3VzLWJnICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yICAgICA6ICNiOWJkYmY7XG4kZmllbGQtZm9jdXMtdGV4dC1jb2xvciAgICAgICA6ICRibGFjazAxO1xuXG4vLyBGaWVsZCBFcnJvciBtZXNzYWdlXG4kZmllbGQtZXJyb3ItYmcgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvciAgICAgOiAjZjE4NTg1O1xuJGZpZWxkLWVycm9yLXRleHQtY29sb3IgICAgICAgOiAkcmVkMDE7XG5cbi8vZXJyb3IgbWVzc2FnZVxuJGVycm9yLW1lc3NhZ2UtYmcgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvciAgIDogdHJhbnNwYXJlbnQ7XG4kZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yICAgICA6ICRyZWQwMTtcblxuLy9jaGVja2JveGVzXG4kY2hlY2tib3gtY2hlY2tlZC1iZyAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5MjtcblxuXG4vLyB0cmFja2JhclxuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3IgOiAkY29sb3ItcHJpbWFyeTI7XG4kcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvciAgICAgICA6ICRjb2xvci1wcmltYXJ5MjtcblxuJG1pbmljYXJ0LXNjcm9sbGJhci1jb2xvciAgICAgICA6ICRibGFjazAxO1xuXG4vLyBSZXF1aXJlZCBpbmRpY2F0b3JcbiRyZXF1aXJlZC1sZWdlbmQtY29sb3IgICAgICAgICAgOiAkY29sb3ItcHJpbWFyeTI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoIHJlc3VsdCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRleHQtY29sb3IgICAgICAgIDogJGJsYWNrMDE7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLWxpbmstY29sb3IgICAgICAgIDogJGJsYWNrMDE7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWNvbG9yICAgICAgIDogJGJsYWNrMDE7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWhvdmVyLWNvbG9yIDogJGJsYWNrMDE7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXJ0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJ0LWJhbm5lci1iZyAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRjYXJ0LWJhbm5lci10ZXh0LWNvbG9yICAgOiAkYmxhY2swMTtcbiRjYXJ0LWJhbm5lci1ib3JkZXItd2lkdGggOiAwO1xuJGNhcnQtYmFubmVyLXBhZGRpbmcgICAgICA6IDA7XG5cblxuLy8gUExQIGhlYWRlciBzZXR0aW5nc1xuJHBscC1oZWFkZXItbWF4LXdpZHRoLW1lZGl1bTogMTE3MHB4O1xuJHBscC1oZWFkZXItbWF4LXdpZHRoLXdpZGVzdDogMTQ0MHB4O1xuXG4vLyBQTFAgLSBQRFAgc2VsZWN0Ym94IHZhcmlhdGlvbnNcbiRzZWxlY3QtaXRlbS1oZWlnaHQ6IDQ2cHg7XG5cbi8vbWluaWNhcnQgd2lkdGhcbiRtaW5pY2FydC10b3VjaC13aWR0aCA6IDI2MHB4O1xuXG5cbiRyZWYtYWN0aXZlLXRhYi1iZzogI2E0YTRhNDtcbiRyZWYtc2VsZWN0ZWQtdGFiLWxpbmUtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiIsIi5oMSwgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICB9XG59XG5cbi5oMiwgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG59XG5cbi5oMywgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG59XG5cbi5oNCwgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG59XG5cbi5oNSwgaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG5cbi5oNiwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJG1haW4tdGl0bGUtbGV0dGVyLXNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogJG1haW4tdGl0bGUtbWFyZ2luO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAkbWFpbi10aXRsZS1tYXJnaW4tbW9iaWxlO1xuICAgIH1cbiAgICBcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnRpdGxlLWRvdWJsZS1mb250IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5wIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bCxcbm9sLFxuZGwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5vbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi8vdXRpbGl0eSBjbGFzc2VzXG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi5tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBoZWxwZXItY2xhc3Nlc1xuLm1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tdDIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29udGVudC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBncmlkXG4ubGF5b3V0LWdyaWQge1xuICAgIC5yb3cge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxhcmdlLTF7d2lkdGg6NC4xNjY2NyV9XG4gICAgLmxhcmdlLTJ7d2lkdGg6OC4zMzMzMyV9XG4gICAgLmxhcmdlLTN7d2lkdGg6MTIuNSV9XG4gICAgLmxhcmdlLTR7d2lkdGg6MTYuNjY2NjclfVxuICAgIC5sYXJnZS01e3dpZHRoOjIwLjgzMzMzJX1cbiAgICAubGFyZ2UtNnt3aWR0aDoyNSV9XG4gICAgLmxhcmdlLTd7d2lkdGg6MjkuMTY2NjclfVxuICAgIC5sYXJnZS04e3dpZHRoOjMzLjMzMzMzJX1cbiAgICAubGFyZ2UtOXt3aWR0aDozNy41JX1cbiAgICAubGFyZ2UtMTB7d2lkdGg6NDEuNjY2NjclfVxuICAgIC5sYXJnZS0xMXt3aWR0aDo0NS44MzMzMyV9XG4gICAgLmxhcmdlLTEye3dpZHRoOjUwJX1cbiAgICAubGFyZ2UtMTN7d2lkdGg6NTQuMTY2NjclfVxuICAgIC5sYXJnZS0xNHt3aWR0aDo1OC4zMzMzMyV9XG4gICAgLmxhcmdlLTE1e3dpZHRoOjYyLjUlfVxuICAgIC5sYXJnZS0xNnt3aWR0aDo2Ni42NjY2NyV9XG4gICAgLmxhcmdlLTE3e3dpZHRoOjcwLjgzMzMzJX1cbiAgICAubGFyZ2UtMTh7d2lkdGg6NzUlfVxuICAgIC5sYXJnZS0xOXt3aWR0aDo3OS4xNjY2NyV9XG4gICAgLmxhcmdlLTIwe3dpZHRoOjgzLjMzMzMzJX1cbiAgICAubGFyZ2UtMjF7d2lkdGg6ODcuNSV9XG4gICAgLmxhcmdlLTIye3dpZHRoOjkxLjY2NjY3JX1cbiAgICAubGFyZ2UtMjN7d2lkdGg6OTUuODMzMzMlfVxuICAgIC5sYXJnZS0yNHt3aWR0aDoxMDAlfVxufVxuXG4uZGlhbG9nLWNvbnRlbnQgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZW50ZW5jZS1jYXNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnRvZ2dsZSxcbi5qcy10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLXRhYmxldCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLWRlc2t0b3AtbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLXRhYmxldC1uYXYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tbW9iaWxlLW5hdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aXNpYmxlLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpc2libGUtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9wLWJhbm5lciAmLFxuICAgIC5mb290ZXIgJiAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8td3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuIiwiZmllbGRzZXQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmpzIC5zaW1wbGUtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGxlZ2VuZC1zcGFuLWZvbnQtc2l6ZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKCRsYWJlbC1mb250LXNpemUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5mb3JtLXJvdyAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5sYWJlbC1lbXB0eSAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1sYWJlbC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgcGFkZGluZzogMC43NWVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4uZm9ybS1yb3cge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xuICAgICAgICBcbiAgICAmLnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBjb2xvcjogJHJlcXVpcmVkLWxlZ2VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6ICRsaWdodC1waW5rO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4JTtcbn1cblxuLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgJixcbiAgICAuY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1iZztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1zZWNvbmRhcnktaG92ZXItYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1yb3ctYWxlcnQge1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsICYsXG4gICAgLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGQtd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtaW5saW5lICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubGFiZWwtYWJvdmUgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogJGZpZWxkLWJvcmRlci13aWR0aCBzb2xpZCAkZmllbGQtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICRmaWVsZC10ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtaG92ZXItdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWZvY3VzLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtZm9jdXMtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWRpc2FibGVkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmlucHV0LnBhc3N3b3JkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG5zZWxlY3Qge1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQwMTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbWFyZ2luOiAzcHggN3B4IDAgMDtcbn1cblxuLmZvcm0tY2FwdGlvbiB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWFib3ZlICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbmRlbnQgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmZvcm0taW5kZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItbWVzc2FnZS1iZzI7XG4gICAgcGFkZGluZzogMC43ZW0gMC41ZW07XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2lkdGg6IDQ5LjU5NjYlO1xufVxuXG5pbnB1dC5lcnJvcixcbmlucHV0LmVycm9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtZXJyb3ItYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGZpZWxkLWVycm9yLXRleHQtY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuc3Bhbi5lcnJvcixcbmRpdi5lcnJvcixcbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCBsYWJlbC5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLW1lc3NhZ2UtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgY29sb3I6ICRlcnJvci1tZXNzYWdlLXRleHQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuXG4uZXJyb3ItZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLW1lc3NhZ2UtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyZW07XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC43NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5yb3ctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gUmVxdWlyZWQgSW5kaWNhdG9yIGFuZCBUZXh0XG4uZGlhbG9nLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcblxuICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICRyZXF1aXJlZC1kaWFsb2ctbGVnZW5kLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbSg2LjUpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtZGlhbG9nLWxlZ2VuZC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgcGFkZGluZy10b3A6IC43NWVtO1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5jbGVhcmFibGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2ljb25fcmVtb3ZlXzIuZ2lmKSBuby1yZXBlYXQgcmlnaHQgLTEwcHggY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaW0tZ3JheTtcbiAgICBwYWRkaW5nOiAzcHggMThweCAzcHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG5cbiAgICAmLnggIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLm9uWHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufSIsIi8vIEJ1dHRvbnNcbmJ1dHRvbixcbi5idXR0b24sXG4uYnV0dG9uc3R5bGUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICBib3JkZXI6ICRidG4tcHJpbWFyeS1ib3JkZXItd2lkdGggc29saWQgJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkYnRuLXNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6ICRidG4tc21hbGwtcGFkZGluZztcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGJ0bi1sYXJnZS1mb250LXNpemUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJ0bi1sYXJnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRidG4tbGFyZ2UtcGFkZGluZy10b3A7XG4gICAgfVxuXG4gICAgJi50aW55IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGJ0bi10aW55LWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6ICRidG4tdGlueS1wYWRkaW5nO1xuICAgIH1cblxuICAgICYuY29sb3VyZWQge1xuICAgICAgICBjb2xvcjogJGJ0bi1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ0bi1zZWNvbmRhcnktYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1xdWFkcnVwbGUtYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLXF1YWRydXBsZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnRuLXF1YWRydXBsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1xdWFkcnVwbGUtaG92ZXItYmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1xdWFkcnVwbGUtaG92ZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tcXVhZHJ1cGxlLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWF1eGlsaWFyeS1iZztcbiAgICAgICAgY29sb3I6ICRidG4tYXV4aWxpYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRidG4tYXV4aWxpYXJ5LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWF1eGlsaWFyeS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWF1eGlsaWFyeS1ob3Zlci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWF1eGlsaWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1hdXhpbGlhcnktaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXRlcnRpYXJ5LWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tdGVydGlhcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRidG4tdGVydGlhcnktYm9yZGVyLXdpZHRoO1xuICAgICAgICBjb2xvcjogJGJ0bi10ZXJ0aWFyeS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdGVydGlhcnktaG92ZXItYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tdGVydGlhcnktaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tdGVydGlhcnktaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZW4tY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jdXN0b20tYmc7XG4gICAgY29sb3I6ICRsaW5rLWN1c3RvbS10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6ICRsaW5rLWN1c3RvbS1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGxpbmstY3VzdG9tLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItY29sb3I6ICRsaW5rLWN1c3RvbS1ib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWN1c3RvbS1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jdXN0b20taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGxpbmstY3VzdG9tLWhvdmVyLXRleHQtY29sb3I7XG4gICAgfVxufSIsIiN3cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAmLnB0X3N0b3JlZnJvbnQsXG4gICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYucHRfY2F0ZWdvcnlsYW5kaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudHMge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNtYWluLFxuICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgLmZvb3RlcixcbiAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSAzZCB0cmFuc2Zvcm1zIGFuaW1hdGlvblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgIC5mb290ZXIsXG4gICAgICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY2JSk7IC8vIHNsaWRlIHJpZ2h0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgIC5mb290ZXIsXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoKTsgLy8gc2xpZGUgbGVmdFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW9zICYgLmZvb3RlciB7IC8vIHRoaXMgaXMgaU9TIHNwZWNpc2lmIGlzc3VlIC0gYXZvaWQgYmxpbmtpbmcgb2YgIGZpeGVkIGZvb3RlciBvbiBwYWdlIG9uIGNhcnQgb3BlbiAoaVBhZCBtb3N0bCB2aXNpYmxlKVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgICNtYWluIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1zdGlja3kge1xuICAgICAgICAgICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pLWNhcnQtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYucHRfc3RvcmVmcm9udCxcbiAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIC5uby1kZXNrdG9wICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWFpbixcbi5tYWluLFxuLm1haW4taHAge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnByaW1hcnktY29udGVudCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1mb2N1cyAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGggJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gICAgLnB0X29yZGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJpbWFyeSB7XG4gICAgLnB0X29yZGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWNvbmRhcnkge1xuICAgIG5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2IHtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjIlO1xuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1mb2N1cyAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBSZW1vdmUgUmVmaW5lbWVudHMgZm9yIHJlc3BvbnNpdmUgZGVzaWduXG4gICAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9vcmRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLypjaGVja291dCovXG4ucHRfY2hlY2tvdXQge1xuICAgIC5oZWFkZXItYmFubmVyLFxuICAgIC5tZW51LXRvZ2dsZSxcbiAgICBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0sXG4gICAgI21pbmktY2FydCxcbiAgICAuaGVhZGVyLXdpc2hsaXN0LFxuICAgIC5oZWFkZXItc2VhcmNoLWljb24sXG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgaGVpZ2h0OiA5LjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LXdyYXBwZXIge1xuICAgICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOS42cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAyNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgIC51aS1kaWFsb2cge1xuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAgICAgI2NhcnQtcGFnZSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjYXJ0LXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUZXN0aW1vbmlhbHMgcG9wdXAgKi9cbiAgICAgICAgJi5kaWFsb2ctdGVzdGltb25pYWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vdG8gb3ZlcndyaXRlIGpzIHN0eWxpbmdcblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTUlIC0gMTFweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1JSAtIDExcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNSUgMjBweCAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2JpbGUgUXVpY2tWaWV3IGZvciBNYWdhemluZVxuICAgICAgICAmLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIC5wZHAtbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbi12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Utc3dpdGNoZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9Ly9AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSlcbiAgICAgICAgfS8vLmRpYWxvZy1xdWlja3ZpZXdcbiAgICB9XG59XG5cbi5uby1kZXNrdG9wIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBmaXggaXNzdWVzIHdoZW4gd3JhcHBlciBiZWNvbWVzIGZpeGVkIGZvciB3cmFwcGVyIG5vLXNjcm9sbCBlZmZlY3Qgd2hlbiBidWdyZWcgbWVudSBpcyBvcGVuZWRcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSxcbiAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5NztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1OHB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLXN0aWNreSAge1xuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgICAgIHRvcDogLSRoZWFkZXItYmFubmVyLWhlaWdodDsgLy9oZWlnaHQgb2YgXCIuaGVhZGVyLWJhbm5lclwiXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG1pbmljYXJ0LW1vYmlsZS13aWR0aCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IC0kaGVhZGVyLWJhbm5lci1oZWlnaHQqMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLSA1LjJyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogLSRoZWFkZXItYmFubmVyLWhlaWdodDsgLy9oZWlnaHQgb2YgXCIuaGVhZGVyLWJhbm5lclwiXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtd3JhcHBlci5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7IC8vIHdoYXQgaXMgdGhpcz8uLi5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zdGlja3kge1xuICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQsXG4gICAgICAgIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuI2pzLXdpc2gtbGlzdC1zd2l0Y2gsXG4janMtb3JkZXJpbmZvLXN3aXRjaCxcbiNqcy1teS1hY2NvdW50LXN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIucHJpbWFyeS1jb250ZW50IHtcbiAgICBkbCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIlIDAgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMiUgMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2wtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB3aWR0aDogNDglO1xufVxuXG4uY29sLTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbiIsImJvZHkge1xuICAgIC51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktb3ZlcmxheS1zaGFkb3cucG5nXCIpIHJlcGVhdCBzY3JvbGwgNTAlIDUwJSAkbmlnaHQtcmlkZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNjY2NjY2O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDIxLCAyMSwgMjEsIDAuNCk7XG4gICAgICAgIHotaW5kZXg6ICR6LXBvcHVwcztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI5OTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjguOCk7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmRpYWxvZy1vdmVyMThzcHJvZHVjdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktcG9wdXAtaW1hZ2V6b29tIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudWktdGFicyB7XG4gICAgICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNDVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAwO1xuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2l0cnVzO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN2ZXJ0aWNhbC1jYXJvdXNlbCB7XG4gICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMDAwZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQuNCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLml0ZW0tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRpbmdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICB9XG5cbiAgICAuYm9udXMtaXRlbSAudmFsdWUge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIH1cblxuICAgIC5wcm9tbyB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICB9XG5cbiAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG59XG5cbi5pdGVtLWF2YWlsYWJpbGl0eSB1bCxcbi5pdGVtLXF1YW50aXR5LWRldGFpbHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBcbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLm9wdGlvbi1xdWFudGl0eS1kZXNpcmVkIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgLnZhbHVlLFxuICAgIHNlbGVjdFxuICAgIC5vcHRpb24tdG9nZ2xlLXB1YmxpYyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgfVxuXG4gICAgLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG5cbiAgICAub3B0aW9uLWFkZC10by1jYXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxOHJlbTsgLy9mb3IgSUVcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gLjVyZW0gMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAub3B0aW9uLXF1YW50aXR5LXB1cmNoYXNlZCBzcGFuLmV4Y2VlZGVkIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIH1cbn1cbiIsIi50b29sdGlwIHtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5wcm9kdWN0LXRpbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJG5pZ2h0LXJpZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDNweCAwICRub2JlbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6ICR6LXBvcHVwcztcblxuICAgICYudG9vbHRpcC1wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktdG9vbHRpcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjNlbTtcblxuICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWRlc2NyaXB0aW9uLFxuICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWF0dHJpYnV0ZXMge1xuICAgICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmctbWV0aG9kLWNvc3QsXG4gICAgLnN1cmNoYXJnZS1wcm9kdWN0LFxuICAgIC5wcm9tbyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjNyZW07XG4gICAgfVxuXG4gICAgLnNoaXBwaW5ndG90YWwge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtc2xvdCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIGNvbW1vbiBjbGFzcyBmb3IgYWxsIG5ld2x5IGNyZWF0ZWQgcHJvbW8gc2xvdHNcbi5zbG90LXBhbmVscyB7XG4gICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1saXN0aW5nLTF4NCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAuODNlbSAwO1xuXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcblxuICAgICAgICBib3JkZXItbGVmdDogJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG59XG5cbi5hY2NvdW50LW5hdi1hc3NldCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDMuMzNlbSAwO1xuICAgIHBhZGRpbmc6IC44M2VtIDA7XG5cbiAgICAucHRfb3JkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMS4xNmVtIDAgMS42NmVtO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtYXNzZXQge1xuICAgIC5hY2NvdW50LW9wdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWluLWZvcmVzdDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWluLWZvcmVzdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icm93c2VyLWNvbXBhdGliaWxpdHktYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzYW5ncmlhO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZzogMC44ZW07XG59XG5cbi5mb2xkZXItc2xvdCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICAkaXNsYW1pYy1ncmVlbjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcblxuICAgIGgye1xuICAgICAgICBjb2xvcjogICRpc2xhbWljLWdyZWVuO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDBlbTtcbiAgICB9XG59XG5cbi5tZW51LXNsb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0dXR1O1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICB3aWR0aDogMTMuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMDAwMGVtO1xuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUxIHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUyIHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlMyB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlNCB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICByaWdodDogMyU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGU1IHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IC0uNWVtIDAgLjVlbSAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMDVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcpO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmFpbi1mb3Jlc3Q7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmaXggZm9yIGluaXRpYWxpc2F0aW9uIG9mIGNhcm91c2VsXG4uaHAtYmVzdC1zZWxsZXJzLFxuLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciB7XG4gICAgLmNhcm91c2VsIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHsgLy8gPj0gMTI2MXB4XG4gICAgICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7IC8vIDgwMXB4IC0gMTI2MHB4XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b3ApIHsgLy8gMzIwcHggLSA4MDBweFxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7ICAvLyA3NjhweCAtIDk5MnB4XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLXRpdGxlLmJlc3Qtc2VsbGVyLXRpdGxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cbn1cblxuLnJlY29tbWVuZGF0aW9ucy1pbm5lcixcbi5sYXN0LXZpc2l0ZWQge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbi5jYXRlZ29yeS1zbG90LFxuLnByb2R1Y3Qtc2xvdCB7XG4gICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlcy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBib3R0b206IDIlO1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2F0bGFuZGluZy1iYW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10aWxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgLjE1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXQtYmFubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC4xNSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHRtbC1zbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBMUCBiYW5uZXIgc2xvdHMgKi9cbi5iYW5uZXItc2xvdCB7XG4gICAgJi5oaWRlLWNvbnRlbnQtbW9iaWxlIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRlLWFkZGl0aW9uYWwtY29udGVudC1tb2JpbGUgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjazAxLCAwLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBscC1oZWFkZXItc3VidGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkZXItc3VidGl0bGUtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRpdGxlLXVuZGVybGluZWQgLnBscC1oZWFkZXItc3VidGl0bGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHAtaGVhZGVyLXR4dC1jdGFzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBiYW5uZXItMVxuICAgICYuY29udGVudC1oYWxmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjclO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3NXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJhbm5lci0yXG4gICAgJi5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCxcbiAgICAmLmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuICAgICAgICAgICAgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBscC1oZWFkZXItdHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFubmVyLTNcbiAgICAucGxwLXByb21vLWFjY29yZGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG92ZXItc2hhZG93LWxpZ2h0LFxuICAgIC5ob3Zlci1zaGFkb3ctbGlnaHQge1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG92ZXItc2hhZG93LWRhcmssXG4gICAgLmhvdmVyLXNoYWRvdy1kYXJrIHtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSxcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwwLDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwwLDAsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBiYW5uZXItNSw2XG4gICAgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMzM4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1jaGFuZWwtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXQtYmFubmVyIC5jaGFuZWwtYmFubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICB9XG59XG5cbi5jcC10d28taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjcwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IGF1dG8gLTMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnZpZXctcG9zaXRpb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utc21hbGwtd3JhcHBlcixcbiAgICAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1zbWFsbC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1zbWFsbCxcbiAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICB9XG5cbiAgICAuYXNzZXQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuaDM7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuYXNzZXQtdGl0bGUsXG4gICAgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5vdXRsaW5lZCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5taW5pLWNhcnQtdG90YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAubWluaS1jYXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBlYXNlO1xuICAgIH1cbiAgICBcbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxuICAgIFxuICAgIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICB9XG59XG5cbi5pcy1zdGlja3kge1xuICAgIC5taW5pLWNhcnQtbGluayxcbiAgICAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtZW1wdHkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC10b3RhbCB7XG4gICAgLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJG1pbmljYXJ0LXdpZHRoO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAubm8tbW9iaWxlICYge1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgei1pbmRleDogODk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaGFyY29hbCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuOXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDg4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5taW5pLWNhcnQtZW1wdHkge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAyMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3LjYpO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjg1cHg7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMy41cmVtO1xuICAgIH1cblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgLm1pbmktY2FydC1uYW1lLFxuICAgICAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2luZyxcbiAgICAgICAgLm1pbmktY2FydC1vZmZlcixcbiAgICAgICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtZGF0YSB7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4gICAgLm1pbmktY2FydC1xdHkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAmIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtc3VidGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5taW5pLWNhcnQtbmFtZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtcHJvZHVjdCAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIuNik7XG59XG5cbi5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWluaS1jYXJ0LW9mZmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gYSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubWluaS1jYXJ0LXNvLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXNvLWRldGFpbHMtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC10b3RhbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtc2xvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbiAgICB9XG59XG5cblxuLyoqIG1pbmljYXJ0IGpDYXJvdXNlbCAqKi9cblxuLm1pbmljYXJ0LWNhcm91c2VsIHtcblxuICAgIC8qKiBDYXJvdXNlbCAqKi9cbiAgICAuamNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIENhcm91c2VsIENvbnRyb2xzICoqL1xuXG4gICAgLmpjYXJvdXNlbC1wcmV2LFxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKiBDYXJvdXNlbCBQYWdpbmF0aW9uICoqL1xuICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubm8tZGVza3RvcCB7XG4gICAgLmlzLXN0aWNreSB7XG4gICAgICAgIC5taW5pLWNhcnQtYWN0aXZlICYgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtODAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAkbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaS1jYXJ0LWVtcHR5IHtcbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtIDFyZW0gMDtcbiAgICB9XG59XG5cbi5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuXG59XG5cbi5taW5pLWNhcnQtcHJvbW9zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAubWluaS1jYXJ0LXByb21vIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uLWRldGFpbHMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5lcnJvci5taW5pLWNhcnQtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQwMTtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn0iLCIuanMge1xuICAgIC5sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmLmxvYWRlci1maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXItYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgICBcbiAgICAubG9hZGVyLWluZGljYXRvciB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWZcIikgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLy8gU3R5bGVzIGxhenlsb2FkaW5nIGltYWdlc1xuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyU2hpbW1lciB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1cHggMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ3NXB4IDA7IFxuICAgIH1cbn1cblxuQG1peGluIGxhenlsb2FkLWFuaW1hdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBlcml3aW5rbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwyMjcsMjIyLDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpIDUwJSwgcmdiYSgyMzIsMjI3LDIyMiwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxNTtcbiAgICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubGF6eWxvYWRpbmcsXG4ubGF6eWxvYWQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59IiwiLmpzIHtcbiAgICAjc3VnZ2VzdGlvbnMge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogODE4NDtcbiAgICAgICAgXG4gICAgICAgIC5zdWdnZXN0aW9uLXJvdyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNoYXJjb2FsO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Z2dlc3Rpb250ZXJtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5qY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgJi5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLnByZXYtaW5hY3RpdmUubmV4dC1pbmFjdGl2ZSB1bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NXB4OyAvLyBGaXggZm9yIG92ZXJsYXBwaW5nIGFycm93IG9uIGljb24gd2lzaGxpc3RcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB2ZXJ0aWNhbCBjYXJvdXNlbCAqL1xuICAgICYuY2Fyb3VzZWwtdmVydGljYWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYsXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBib3R0b206IC0yLjVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwMHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByb2R1Y3QtdGlsZSBsYWJlbHMgaW4gdGhlIGNhcm91c2VsXG4uY2Fyb3VzZWwge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcm9tbyxcbiAgICAgICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyLFxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmd2ItcGFuZWwgb24gY2Fyb3VzZWxcbi5md2ItcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJi5yZXBlYXQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB9XG5cbiAgICAuZndicC10ZXh0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b20gJiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5md2JwLXRleHQtdGFibGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgIC5md2JwLXRleHQtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi4yNXJlbTtcblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1sZWZ0ICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLXJpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1jZW50ZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgICAgICAgICAuZndicC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNtYWxsLXRleHQsXG4gICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyLFxuICAgICAgICAgICAgICAgICAgICAuaDEsXG4gICAgICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZndicC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZndicC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b20gJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yYW5nZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnVybnQtb3JhbmdlOyAvKiBjcnVzdGEgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNoYWtlc3BlYXJlOyAvKiBoaXBwaWUgYmx1ZSAqL1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aW9sZXQtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5OCwgODAsIDEyNCwgMC45KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ3YnAtY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZy5md2JwLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmxlZnQtYWxpZ24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc2xpY2sgKi9cbi5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICB9XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIHtcbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3R5bGVzIHdoZW4gcXVpY2t2aWV3IGJ1dHRvbiBpcyBlbmFibGVcbi5zaG9wX25vdy1xdWlja3ZpZXcge1xuICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IC8vIEZpeCBmb3IgZmxleCB3aXRoIHRyYW5zZm9ybSBpbiBjYXJvdXNlbCByb3RhdGlvblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0sXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufSIsIi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIlO1xuXG4gICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5vbmxpbmUtc3RvY2sgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zdG9yZS1zdG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbi8vIFN0b3JlIGludmVudG9yeVxuXG4uYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS1ub3ZhcmlhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAge1xuICAgIC5hdmFpbGFiaWxpdHktaW5zdG9yZSxcbiAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LWluc3RvcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmluLXN0b2NrLW1zZyxcbi5pcy1pbi1zdG9jayxcbltkYXRhLXN0YXR1cz1cInN0b3JlLWluLXN0b2NrXCJdIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLWxpYnJhcnkvdGljay1ncmVlbi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDVweDtcbiAgICB9XG59XG5cbi5sb3ctc3RvY2stbXNnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLWxpYnJhcnkvZXhjbGFtYXRpb24tcmVkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogM3B4O1xuICAgIH1cbn1cblxuLmluLXN0b2NrLW1zZyxcbi5pcy1pbi1zdG9jayxcbi5sb3ctc3RvY2stbXNnLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl0ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbn1cblxuLm5vdC1hdmFpbGFibGUtbXNnLFxuLmluLXN0b2NrLWRhdGUtbXNnLFxuLm5vdC1hdmFpbGFibGUsXG4ub3V0LW9mLXN0b2NrLFxuLnN0b3JlLWVycm9yIHtcbiAgICBjb2xvcjogJHRlYWw7XG59XG5cbi5vbi1vcmRlcixcbi5wcmVvcmRlci1tc2csXG4uYmFja29yZGVyLW1zZyB7XG4gICAgY29sb3I6ICR0ZWFsO1xufVxuXG4jdXNlci16aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG59XG5cbi5zdG9yZS1saXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDU2NXB4O1xufVxuXG4uc3RvcmUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zdG9yZS10aWxlIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMC4zcmVtIDAuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNzVweDtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjaXRydXMsIDAuNSk7XG4gICAgfVxuXG4gICAgLnN0b3JlLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIC5zdG9yZS1saXN0LXBkcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cblxuICAgIC5zdG9yZS1saXN0LWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gIDAuOGVtO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtYWRkcmVzcyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1zdGF0dXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXJ0IGludmVudG9yeVxuLnNlbGVjdGVkLXN0b3JlLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uc2VsZWN0ZWQtc3RvcmUtYXZhaWxhYmlsaXR5IHtcbiAgICBtYXJnaW46IDAuM2VtIDAgMC41ZW07XG59XG5cbi5tdWx0aXNoaXBhZGRyZXNzZXN0YWJsZSB7XG4gICAgbWFyZ2luOiA5cHggMHB4IDIwcHggMHB4O1xuICAgIHdpZHRoOiA3MDZweDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHdpZHRoOiA3MDZweDtcblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZzogOXB4IDZweCAxMXB4O1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjJweDtcbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLnNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXByb2R1Y3Qtc2hpcHBpbmcge1xuICAgIHdpZHRoOiAyNzZweDtcbn1cblxuLmhlYWRlci1xdHktc2hpcHBpbmcge1xuICAgIHdpZHRoOiA0NXB4O1xufVxuXG4uaGVhZGVyLWxvY2F0aW9uLXNoaXBwaW5nIHtcbiAgICB0ZXh0LWluZGVudDogNzBweDtcbiAgICB3aWR0aDogMzA3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtaW5kZXgge1xuICAgIHdpZHRoOiA0MDlweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1xdHkge1xuICAgIHdpZHRoOiAyN3B4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICAgIHRleHQtaW5kZW50OiAyMnB4O1xufVxuXG4ubXVsdGktc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogLTVweCAwIDAgMTVweDtcbiAgICB9XG59XG5cbi5tdWx0aS1zaGlwcGluZy1vcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJG5vYmVsO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgIHRvcDogNDhweDtcbiAgICB3aWR0aDogOTUlO1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1xdHksXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNoaXBwaW5nLXF0eSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGUtc21va2U7XG59XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctcHJvZ3Jlc3MtOTh4MjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbiNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAwO1xuICAgIHdpZHRoOiA4cmVtO1xufVxuXG4uaW5zdG9yZS1zaGlwcGluZy1vcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfY2hlY2tvdXQge1xuICAgIC5pbnN0b3JlLXNoaXBtZW50LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnN0b3JlLXNoaXBtZW50LW1ldGhvZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICB9XG5cbiAgICAuaW5zdG9yZS1zaGlwbWVudC1hZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cblxuICAgIC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2Uge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZXR4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZyBmaWVsZHNldCAuaW5zdG9yZS1jb250aW51ZS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MS41JTtcbn1cblxuI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbn1cbiIsIi8vIGl0J3MgYWN0dWFsbHkgd2FzIGNzcy1maWxlIHRoYXQgd2FzIHJlZm9ybWF0dGVkIHRvIHNjc3Ncbi8vIHNvIGl0IGNhbiBiZSBzZWFtbGVzc2x5IGluY2x1ZGVkIGludG8gbWFpbiBzdHlsZS5jc3Mgb2YgdGhlIHByb2plY3Qgd2l0aCBndWxwXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMzA7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgXG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiA5OTk5cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgIHdpZHRoOiA5OTk5cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEuNXB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgXG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgXG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgXG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgXG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTlweDsgXG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwcHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93LFxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyxcbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogNnB4IGluc2V0IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyxcbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXVwLWFycm93LFxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7IFxufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IFxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5LFxuICAgICYuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IFxuICAgIH1cblxuICAgICYuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbiAgICAmLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbiAgICAmLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4gICAgJi5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYgKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUge1xuICAgIHotaW5kZXg6IDIwOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1hZnRlciB7XG4gICAgei1pbmRleDogMTA7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgXG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgXG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBib3gtc2hhZG93OiAwIC0zcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgXG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgYm94LXNoYWRvdzogM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgXG59XG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBib3gtc2hhZG93OiAtM3B4IDAgMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgXG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyB7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgd2hpdGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTdweDsgXG59XG5cbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgd2hpdGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xN3B4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xN3B4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE3cHg7IFxufSIsIi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1LjVyZW07XG4gICAgbGVmdDogMyU7XG4gICAgd2lkdGg6IDk0JTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMi44cmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjdyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxMnJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc4JTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogOS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHRvcDogMi45cmVtO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiA1MnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjZyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waHJhc2Utc3VnZ2VzdGlvbnMsXG4gICAgLnByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdob3N0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgLnBocmFzZS1zdWdnZXN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgLmZ1bGwgJiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW91LWxvb2stZm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGl0Z3JvdXAge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwLjFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMC4xcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNle1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXBocmFzZSB7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbjogMjBweCAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnaG9zdDtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMS40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHV0dSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMi45cmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjdyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogOS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuLFxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbn1cbiIsImJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzIHtcbiAgICAudWktdGFicy1uYXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZhY2Vib29rLmNhcm91c2VsIHtcblxuICAgIH1cblxuICAgICNpbnN0YWdyYW0uY2Fyb3VzZWwge1xuICAgICAgICAuaW5zdGFncmFtLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHggMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpa2VzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwaW50ZXJlc3QuY2Fyb3VzZWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5O1xuICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4uc29jaWFsLWZlZWQge1xuICAgICYtdGl0bGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zb2NpYWwtZmVlZC1lbGVtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNvY2lhbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdHdpdHRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpbnN0YWdyYW0ge1xuICAgICAgICAuaW5zdGFncmFtLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpa2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNlYm9vay1pdGVtIHtcbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwaW50ZXJlc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2JkXCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9oZFwiXSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzcyo9XCJfZGVzY3JpcHRpb25cIl0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9zb3VyY2VcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX3N0YXRzXCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9mdFwiXSxcbiAgICAgICAgc3BhbltjbGFzcyo9XCJfbWVudVwiXSxcbiAgICAgICAgc3BhbltjbGFzcyo9XCJfZG9tYWluXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbiIsIltjbGFzc149XCJhcmljb25zLVwiXSwgW2NsYXNzKj1cIiBhcmljb25zLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbi1hcm5vdHRzJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7IC8vIGZpeCBtdWx0aWNvbG9yXFxtdWx0aXBhdGggaWNvbnNcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBQbGVhc2UgZG8gbm90IGNoYW5nZSBzdHlsZXMgYWJvdmUhXG5cbi5hcmljb25zLWFybm90dHMtbG9nbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1hcm5vdHRzLWxvZ287XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC10d2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC10d2l0dGVyO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtcGludGVyZXN0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1waW50ZXJlc3Q7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1pbnN0YWdyYW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbTtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1mYWNlYm9vaztcbiAgfVxufVxuLmFyaWNvbnMtZW1haWwtZmlsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1lbWFpbC1maWxsO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwteW91dHViZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwteW91dHViZTtcbiAgfVxufVxuLmFyaWNvbnMtZW1haWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtZW1haWw7XG4gIH1cbn1cbi5hcmljb25zLWJ1cmdlci1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWJ1cmdlci1tZW51O1xuICB9XG59XG4uYXJpY29ucy1iYWctZW1wdHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFnLWVtcHR5O1xuICB9XG59XG4uYXJpY29ucy1iYWctZnVsbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFnLWZ1bGwtcGF0aDE7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1iYWctZnVsbCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFnLWZ1bGwtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjcwODAwNzgxMjVlbTtcbiAgfVxufVxuLmFyaWNvbnMtY2xvc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2xvc2U7XG4gIH1cbn1cbi5hcmljb25zLWhvbWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtaG9tZTtcbiAgfVxufVxuLmFyaWNvbnMtbWludXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbWludXM7XG4gIH1cbn1cbi5hcmljb25zLXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtcGx1cztcbiAgfVxufVxuLmJ0aWNvbnMtc2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNlYXJjaDtcbiAgfVxufVxuLmFyaWNvbnMtc2VhcmNoLXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc2VhcmNoLXBsdXM7XG4gIH1cbn1cbi5hcmljb25zLXNoYXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNoYXJlO1xuICB9XG59XG4uYXJpY29ucy1zbWFsbC1hcnJvdy1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LWRvd247XG4gIH1cbn1cbi5hcmljb25zLXNtYWxsLWFycm93LWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdDtcbiAgfVxufVxuLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQ7XG4gIH1cbn1cbi5hcmljb25zLXNtYWxsLWFycm93LXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LXVwO1xuICB9XG59XG4uYXJpY29ucy13aXNobGlzdC1lbXB0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy13aXNobGlzdC1lbXB0eTtcbiAgfVxufVxuLmFyaWNvbnMtd2lzaGxpc3QtZnVsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy13aXNobGlzdC1mdWxsO1xuICB9XG59XG4uYXJpY29ucy13aXNobGlzdCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtd2lzaGxpc3QtcGF0aDE7XG4gICAgY29sb3I6IHJnYigyNTUsIDAsIDApO1xuICB9XG59XG4uYXJpY29ucy13aXNobGlzdCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtd2lzaGxpc3QtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjEyOTg4MjgxMjVlbTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLXdpc2hsaXN0IC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy13aXNobGlzdC1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTEuMTI5ODgyODEyNWVtO1xuICAgIGNvbG9yOiByZ2IoMTkxLCAzOCwgNDcpO1xuICB9XG59XG4uYXJpY29ucy1iYWcgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWJhZy1wYXRoMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLWJhZyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFnLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45MDEzNjcxODc1ZW07XG4gIH1cbn1cbi5hcmljb25zLWJhZyAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYmFnLXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45MDEzNjcxODc1ZW07XG4gICAgY29sb3I6IHJnYigxNDIsIDE0NiwgMTUwKTtcbiAgfVxufVxuLmJ0aWNvbnMtdXNlciAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdXNlci1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMzgsIDQ4KTtcbiAgfVxufVxuLmJ0aWNvbnMtdXNlciAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdXNlci1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzc4MzIwMzEyNWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OCk7XG4gIH1cbn1cbi5hcmljb25zLXZpZGVvLXBhdXNlIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy12aWRlby1wYXVzZS1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cbn1cbi5hcmljb25zLXZpZGVvLXBhdXNlIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy12aWRlby1wYXVzZS1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB9XG59XG4uYXJpY29ucy12aWRlby1wbGF5IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy12aWRlby1wbGF5LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxufVxuLmFyaWNvbnMtdmlkZW8tcGxheSAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdmlkZW8tcGxheS1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB9XG59XG4uYXJpY29ucy12aWRlby1wbGF5IC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy12aWRlby1wbGF5LXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbn1cbi5hcmljb25zLXRodW1iLXNpemUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdGh1bWItc2l6ZTtcbiAgfVxufVxuLmFyaWNvbnMtdGFnIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy10YWctcGF0aDE7XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtdGFnIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy10YWctcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjk5NzA3MDMxMjVlbTtcbiAgfVxufVxuLmFyaWNvbnMtbG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1sb2NrO1xuICB9XG59XG4uYXJpY29ucy1jaGVjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jaGVjaztcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbC1wYXRoMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwtcGF0aDE7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtcGludGVyZXN0LWZpbGwtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbC1wYXRoMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1pbnN0YWdyYW0tZmlsbC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbC1wYXRoMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gIH1cbn1cbi5hcmljb25zLXNvY2lhbC1mYWNlYm9vay1maWxsIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG4uYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwtcGF0aDE7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNvY2lhbC1lbWFpbC1maWxsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtc2hhcmUtY2lyY2xlIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zaGFyZS1jaXJjbGUtcGF0aDE7XG4gIH1cbn1cbi5hcmljb25zLXNoYXJlLWNpcmNsZSAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc2hhcmUtY2lyY2xlLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1taW51cyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1taW51cy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDI0MCwgMjQxLCAyNDQpO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLW1pbnVzIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLW1pbnVzLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMTczLCAxNzcsIDE4MCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItbWludXMgLnBhdGgzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItbWludXMtcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLXBsdXMtcGF0aDE7XG4gICAgY29sb3I6IHJnYigyNDAsIDI0MSwgMjQ0KTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLXBsdXMtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigxNzMsIDE3NywgMTgwKTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1wbHVzIC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLXBsdXMtcGF0aDM7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTEgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci0xLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci0xIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItMS1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItMiAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTItcGF0aDE7XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTIgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci0yLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci0zIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItMy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDgpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItMyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTMtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ5KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTQgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci00LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci00IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItNC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItNSAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTUtcGF0aDE7XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTUgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci01LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci02IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItNi1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDU4LCAxNzYsIDE5NCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci02IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItNi1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItNyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTctcGF0aDE7XG4gICAgY29sb3I6IHJnYig1OCwgMTc2LCAxOTQpO1xuICB9XG59XG4uYXJpY29ucy1udW1iZXItNyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtbnVtYmVyLTctcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ5KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTggLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci04LXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoNTgsIDE3NiwgMTk0KTtcbiAgfVxufVxuLmFyaWNvbnMtbnVtYmVyLTggLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLW51bWJlci04LXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMzAsIDM4LCA0OSk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci05IC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItOS1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDU4LCAxNzYsIDE5NCk7XG4gIH1cbn1cbi5hcmljb25zLW51bWJlci05IC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1udW1iZXItOS1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDMwLCAzOCwgNDkpO1xuICB9XG59XG4uYXJpY29ucy1hcHBseSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1hcHBseTtcbiAgfVxufVxuLmFyaWNvbnMtZG90cyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtZG90cy1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDE3OSwgMTc5LCAxNzkpO1xuICB9XG59XG4uYXJpY29ucy1kb3RzIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1kb3RzLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wMDY4MzU5Mzc1ZW07XG4gICAgY29sb3I6IHJnYigxNzksIDE3OSwgMTc5KTtcbiAgfVxufVxuLmFyaWNvbnMtZG90cyAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtZG90cy1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTEuMDA2ODM1OTM3NWVtO1xuICB9XG59XG4uYXJpY29ucy1jaGVja2JveCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2hlY2tib3gtcGF0aDE7XG4gICAgY29sb3I6IHJnYig1OSwgMTc1LCAxOTMpO1xuICB9XG59XG4uYXJpY29ucy1jaGVja2JveCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtY2hlY2tib3gtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigxODAsIDE3OCwgMTgwKTtcbiAgfVxufVxuLmFyaWNvbnMtY2hlY2tib3gyIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jaGVja2JveDItcGF0aDE7XG4gICAgY29sb3I6IHJnYigxODAsIDE3OCwgMTgwKTtcbiAgfVxufVxuLmFyaWNvbnMtY2hlY2tib3gyIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jaGVja2JveDItcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYig1OSwgMTc1LCAxOTMpO1xuICB9XG59XG4uYXJpY29ucy1yYWRpb2J1dHRvbiAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtcmFkaW9idXR0b24tcGF0aDE7XG4gICAgY29sb3I6IHJnYigxNzksIDE3NiwgMTk1KTtcbiAgfVxufVxuLmFyaWNvbnMtcmFkaW9idXR0b24gLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXJhZGlvYnV0dG9uLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICB9XG59XG4uYXJpY29ucy1jbG9zZS1zbWFsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jbG9zZS1zbWFsbDtcbiAgfVxufVxuLmFyaWNvbnMtY2xvc2UtYmlnIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jbG9zZS1iaWctcGF0aDE7XG4gICAgY29sb3I6IHJnYigzMCwgMzgsIDQ4KTtcbiAgfVxufVxuLmFyaWNvbnMtY2xvc2UtYmlnIC5wYXRoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1jbG9zZS1iaWctcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigxMjgsIDM4LCA0OCk7XG4gIH1cbn1cbi5hcmljb25zLWFycm93LWJpZyAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYXJyb3ctYmlnLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbi5hcmljb25zLWFycm93LWJpZyAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtYXJyb3ctYmlnLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MTkxNDA2MjVlbTtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuLmFyaWNvbnMtcGhvbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtcGhvbmU7XG4gIH1cbn1cbi5hcmljb25zLWxvY2F0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWxvY2F0aW9uO1xuICB9XG59XG4uYXJpY29ucy1wcmludGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXByaW50ZXI7XG4gIH1cbn1cbi5hcmljb25zLWluZm9ybWF0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWluZm9ybWF0aW9uO1xuICB9XG59XG4uYXJpY29ucy1yZW1vdmUtYmluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXJlbW92ZS1iaW47XG4gIH1cbn1cbi5hcmljb25zLXNjcmVlbi1iYWxsb29uIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zY3JlZW4tYmFsbG9vbi1wYXRoMTtcbiAgICBjb2xvcjogcmdiKDIyOSwgMjI5LCAyMjkpO1xuICB9XG59XG4uYXJpY29ucy1zY3JlZW4tYmFsbG9vbiAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc2NyZWVuLWJhbGxvb24tcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA4Mzk4NDM3NWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5hcmljb25zLWNlbGxwaG9uZS1iYWxsb29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNlbGxwaG9uZS1iYWxsb29uO1xuICB9XG59XG4uYXJpY29ucy1iYWxsb29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWJhbGxvb247XG4gIH1cbn1cbi5hcmljb25zLWJhZy1hcm5vdHRzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWJhZy1hcm5vdHRzO1xuICB9XG59XG4uYXJpY29ucy1jbG9zZS1maW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlLWZpbmU7XG4gIH1cbn1cbi5hcmljb25zLXRpbnktYXJyb3ctbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy10aW55LWFycm93LWxlZnQ7XG4gIH1cbn1cbi5hcmljb25zLXRpbnktYXJyb3ctcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodDtcbiAgfVxufVxuLmFyaWNvbnMtdXAtYnV0dG9uIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy11cC1idXR0b24tcGF0aDE7XG4gICAgY29sb3I6IHJnYig5LCAxMjUsIDEzMCk7XG4gIH1cbn1cbi5hcmljb25zLXVwLWJ1dHRvbiAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtdXAtYnV0dG9uLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wMDM5MDYyNWVtO1xuICAgIGNvbG9yOiByZ2IoMTE5LCAxMjUsIDEzMCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItbWludXMtc21hbGwgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLXNwaW5uZXItbWludXMtc21hbGwtcGF0aDE7XG4gICAgY29sb3I6IHJnYigyNDAsIDI0MSwgMjQ0KTtcbiAgfVxufVxuLmFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbC1wYXRoMjtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDE3MywgMTc3LCAxODApO1xuICB9XG59XG4uYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsIC5wYXRoMyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsLXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbCAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoMjQwLCAyNDEsIDI0NCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbCAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMTczLCAxNzcsIDE4MCk7XG4gIH1cbn1cbi5hcmljb25zLXNwaW5uZXItcGx1cy1zbWFsbCAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGFyaWNvbnMtc3Bpbm5lci1wbHVzLXNtYWxsLXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIH1cbn1cbi5hcmljb25zLWNsb3NlLTIgLnBhdGgxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlLTItcGF0aDE7XG4gICAgY29sb3I6IHJnYigwLCAxMjgsIDEyOCk7XG4gIH1cbn1cbi5hcmljb25zLWNsb3NlLTIgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlLTItcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6ICRibGFjazAxO1xuICB9XG59XG4uYXJpY29ucy1wbGFuZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkYXJpY29ucy1wbGFuZTtcbiAgfVxufVxuIiwiJGljb21vb24tZm9udC1wYXRoOiBcImZvbnRzXCIgIWRlZmF1bHQ7XG5cbiRhcmljb25zLXJlbW92ZS1iaW46IFwiXFxlOTc0XCI7XG4kYXJpY29ucy1hcm5vdHRzLWxvZ286IFwiXFxlOTAwXCI7XG4kYXJpY29ucy1zb2NpYWwtdHdpdHRlcjogXCJcXGU5MDlcIjtcbiRhcmljb25zLXNvY2lhbC1waW50ZXJlc3Q6IFwiXFxlOTEwXCI7XG4kYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtOiBcIlxcZTkxMVwiO1xuJGFyaWNvbnMtc29jaWFsLWZhY2Vib29rOiBcIlxcZTkxMlwiO1xuJGFyaWNvbnMtZW1haWwtZmlsbDogXCJcXGU5NTFcIjtcbiRhcmljb25zLXNvY2lhbC15b3V0dWJlOiBcIlxcZTk2YVwiO1xuJGFyaWNvbnMtZW1haWw6IFwiXFxlOTUyXCI7XG4kYXJpY29ucy1idXJnZXItbWVudTogXCJcXGU5MDhcIjtcbiRhcmljb25zLWJhZy1lbXB0eTogXCJcXGU5MThcIjtcbiRhcmljb25zLWJhZy1mdWxsLXBhdGgxOiBcIlxcZTkxOFwiO1xuJGFyaWNvbnMtYmFnLWZ1bGwtcGF0aDI6IFwiXFxlOTE4XCI7XG4kYXJpY29ucy1jbG9zZTogXCJcXGU5MDRcIjtcbiRhcmljb25zLWhvbWU6IFwiXFxlOTA1XCI7XG4kYXJpY29ucy1taW51czogXCJcXGU5MDZcIjtcbiRhcmljb25zLXBsdXM6IFwiXFxlOTA3XCI7XG4kYXJpY29ucy1zZWFyY2g6IFwiXFxlOTBhXCI7XG4kYXJpY29ucy1zZWFyY2gtcGx1czogXCJcXGU5NjhcIjtcbiRhcmljb25zLXNoYXJlOiBcIlxcZTkwYlwiO1xuJGFyaWNvbnMtc21hbGwtYXJyb3ctZG93bjogXCJcXGU5MGNcIjtcbiRhcmljb25zLXNtYWxsLWFycm93LWxlZnQ6IFwiXFxlOTBkXCI7XG4kYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodDogXCJcXGU5MGVcIjtcbiRhcmljb25zLXNtYWxsLWFycm93LXVwOiBcIlxcZTkwZlwiO1xuJGFyaWNvbnMtd2lzaGxpc3QtZW1wdHk6IFwiXFxlOTE0XCI7XG4kYXJpY29ucy13aXNobGlzdC1mdWxsOiBcIlxcZTkxNVwiO1xuJGFyaWNvbnMtYmFnLXBhdGgxOiBcIlxcZTkxOFwiO1xuJGFyaWNvbnMtYmFnLXBhdGgyOiBcIlxcZTkxOFwiO1xuJGFyaWNvbnMtYmFnLXBhdGgzOiBcIlxcZTkxOFwiO1xuJGFyaWNvbnMtd2lzaGxpc3QtcGF0aDE6IFwiXFxlOTE0XCI7XG4kYXJpY29ucy13aXNobGlzdC1wYXRoMjogXCJcXGU5MTRcIjtcbiRhcmljb25zLXdpc2hsaXN0LXBhdGgzOiBcIlxcZTkxNVwiO1xuJGFyaWNvbnMtdXNlci1wYXRoMTogXCJcXGU5MWJcIjtcbiRhcmljb25zLXVzZXItcGF0aDI6IFwiXFxlOTFjXCI7XG4kYXJpY29ucy12aWRlby1wYXVzZS1wYXRoMTogXCJcXGU5MWRcIjtcbiRhcmljb25zLXZpZGVvLXBhdXNlLXBhdGgyOiBcIlxcZTkxZVwiO1xuJGFyaWNvbnMtdmlkZW8tcGxheS1wYXRoMTogXCJcXGU5MWZcIjtcbiRhcmljb25zLXZpZGVvLXBsYXktcGF0aDI6IFwiXFxlOTIwXCI7XG4kYXJpY29ucy12aWRlby1wbGF5LXBhdGgzOiBcIlxcZTkyMVwiO1xuJGFyaWNvbnMtdGh1bWItc2l6ZTogXCJcXGU5MjJcIjtcbiRhcmljb25zLXRhZy1wYXRoMTogXCJcXGU5MjNcIjtcbiRhcmljb25zLXRhZy1wYXRoMjogXCJcXGU5MjRcIjtcbiRhcmljb25zLWxvY2s6IFwiXFxlOTI1XCI7XG4kYXJpY29ucy1jaGVjazogXCJcXGU5MjZcIjtcbiRhcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwtcGF0aDE6IFwiXFxlOTI3XCI7XG4kYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsLXBhdGgyOiBcIlxcZTkyOFwiO1xuJGFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsLXBhdGgxOiBcIlxcZTkyOVwiO1xuJGFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsLXBhdGgyOiBcIlxcZTkyYVwiO1xuJGFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsLXBhdGgxOiBcIlxcZTkyYlwiO1xuJGFyaWNvbnMtc29jaWFsLWluc3RhZ3JhbS1maWxsLXBhdGgyOiBcIlxcZTkyY1wiO1xuJGFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwtcGF0aDE6IFwiXFxlOTJkXCI7XG4kYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbC1wYXRoMjogXCJcXGU5MmVcIjtcbiRhcmljb25zLXNvY2lhbC1lbWFpbC1maWxsLXBhdGgxOiBcIlxcZTk1M1wiO1xuJGFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwtcGF0aDI6IFwiXFxlOTU0XCI7XG4kYXJpY29ucy1zaGFyZS1jaXJjbGUtcGF0aDE6IFwiXFxlOTJmXCI7XG4kYXJpY29ucy1zaGFyZS1jaXJjbGUtcGF0aDI6IFwiXFxlOTMwXCI7XG4kYXJpY29ucy1zcGlubmVyLW1pbnVzLXBhdGgxOiBcIlxcZTkzNFwiO1xuJGFyaWNvbnMtc3Bpbm5lci1taW51cy1wYXRoMjogXCJcXGU5MzVcIjtcbiRhcmljb25zLXNwaW5uZXItbWludXMtcGF0aDM6IFwiXFxlOTM2XCI7XG4kYXJpY29ucy1zcGlubmVyLXBsdXMtcGF0aDE6IFwiXFxlOTMxXCI7XG4kYXJpY29ucy1zcGlubmVyLXBsdXMtcGF0aDI6IFwiXFxlOTMyXCI7XG4kYXJpY29ucy1zcGlubmVyLXBsdXMtcGF0aDM6IFwiXFxlOTMzXCI7XG4kYXJpY29ucy1udW1iZXItMS1wYXRoMTogXCJcXGU5MzdcIjtcbiRhcmljb25zLW51bWJlci0xLXBhdGgyOiBcIlxcZTkzOFwiO1xuJGFyaWNvbnMtbnVtYmVyLTItcGF0aDE6IFwiXFxlOTM5XCI7XG4kYXJpY29ucy1udW1iZXItMi1wYXRoMjogXCJcXGU5M2FcIjtcbiRhcmljb25zLW51bWJlci0zLXBhdGgxOiBcIlxcZTkzYlwiO1xuJGFyaWNvbnMtbnVtYmVyLTMtcGF0aDI6IFwiXFxlOTNjXCI7XG4kYXJpY29ucy1udW1iZXItNC1wYXRoMTogXCJcXGU5M2RcIjtcbiRhcmljb25zLW51bWJlci00LXBhdGgyOiBcIlxcZTkzZVwiO1xuJGFyaWNvbnMtbnVtYmVyLTUtcGF0aDE6IFwiXFxlOTNmXCI7XG4kYXJpY29ucy1udW1iZXItNS1wYXRoMjogXCJcXGU5NDBcIjtcbiRhcmljb25zLW51bWJlci02LXBhdGgxOiBcIlxcZTk0MVwiO1xuJGFyaWNvbnMtbnVtYmVyLTYtcGF0aDI6IFwiXFxlOTQyXCI7XG4kYXJpY29ucy1udW1iZXItNy1wYXRoMTogXCJcXGU5NDNcIjtcbiRhcmljb25zLW51bWJlci03LXBhdGgyOiBcIlxcZTk0NFwiO1xuJGFyaWNvbnMtbnVtYmVyLTgtcGF0aDE6IFwiXFxlOTQ1XCI7XG4kYXJpY29ucy1udW1iZXItOC1wYXRoMjogXCJcXGU5NDZcIjtcbiRhcmljb25zLW51bWJlci05LXBhdGgxOiBcIlxcZTk0N1wiO1xuJGFyaWNvbnMtbnVtYmVyLTktcGF0aDI6IFwiXFxlOTQ4XCI7XG4kYXJpY29ucy1hcHBseTogXCJcXGU5NDlcIjtcbiRhcmljb25zLWRvdHMtcGF0aDE6IFwiXFxlOTRhXCI7XG4kYXJpY29ucy1kb3RzLXBhdGgyOiBcIlxcZTk0YlwiO1xuJGFyaWNvbnMtZG90cy1wYXRoMzogXCJcXGU5NGNcIjtcbiRhcmljb25zLWNoZWNrYm94LXBhdGgxOiBcIlxcZTk2MVwiO1xuJGFyaWNvbnMtY2hlY2tib3gtcGF0aDI6IFwiXFxlOTYyXCI7XG4kYXJpY29ucy1jaGVja2JveDItcGF0aDE6IFwiXFxlOTYzXCI7XG4kYXJpY29ucy1jaGVja2JveDItcGF0aDI6IFwiXFxlOTY0XCI7XG4kYXJpY29ucy1yYWRpb2J1dHRvbi1wYXRoMTogXCJcXGU5NjVcIjtcbiRhcmljb25zLXJhZGlvYnV0dG9uLXBhdGgyOiBcIlxcZTk2NlwiO1xuJGFyaWNvbnMtY2xvc2Utc21hbGw6IFwiXFxlOTRkXCI7XG4kYXJpY29ucy1jbG9zZS1iaWctcGF0aDE6IFwiXFxlOTRlXCI7XG4kYXJpY29ucy1jbG9zZS1iaWctcGF0aDI6IFwiXFxlOTY5XCI7XG4kYXJpY29ucy1hcnJvdy1iaWctcGF0aDE6IFwiXFxlOTRmXCI7XG4kYXJpY29ucy1hcnJvdy1iaWctcGF0aDI6IFwiXFxlOTUwXCI7XG4kYXJpY29ucy1waG9uZTogXCJcXGU5NTVcIjtcbiRhcmljb25zLWxvY2F0aW9uOiBcIlxcZTk1NlwiO1xuJGFyaWNvbnMtcHJpbnRlcjogXCJcXGU5NTdcIjtcbiRhcmljb25zLWluZm9ybWF0aW9uOiBcIlxcZTk1OFwiO1xuJGFyaWNvbnMtc2NyZWVuLWJhbGxvb24tcGF0aDE6IFwiXFxlOTU5XCI7XG4kYXJpY29ucy1zY3JlZW4tYmFsbG9vbi1wYXRoMjogXCJcXGU5NWFcIjtcbiRhcmljb25zLWNlbGxwaG9uZS1iYWxsb29uOiBcIlxcZTk1ZFwiO1xuJGFyaWNvbnMtYmFsbG9vbjogXCJcXGU5NWVcIjtcbiRhcmljb25zLWJhZy1hcm5vdHRzOiBcIlxcZTk1ZlwiO1xuJGFyaWNvbnMtY2xvc2UtZmluZTogXCJcXGU5NWJcIjtcbiRhcmljb25zLXRpbnktYXJyb3ctbGVmdDogXCJcXGU5NWNcIjtcbiRhcmljb25zLXRpbnktYXJyb3ctcmlnaHQ6IFwiXFxlOTYwXCI7XG4kYXJpY29ucy11cC1idXR0b24tcGF0aDE6IFwiXFxlOTY3XCI7XG4kYXJpY29ucy11cC1idXR0b24tcGF0aDI6IFwiXFxlOTczXCI7XG4kYXJpY29ucy1zcGlubmVyLW1pbnVzLXNtYWxsLXBhdGgxOiBcIlxcZTk2YlwiO1xuJGFyaWNvbnMtc3Bpbm5lci1taW51cy1zbWFsbC1wYXRoMjogXCJcXGU5NmNcIjtcbiRhcmljb25zLXNwaW5uZXItbWludXMtc21hbGwtcGF0aDM6IFwiXFxlOTZkXCI7XG4kYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwtcGF0aDE6IFwiXFxlOTZlXCI7XG4kYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwtcGF0aDI6IFwiXFxlOTZmXCI7XG4kYXJpY29ucy1zcGlubmVyLXBsdXMtc21hbGwtcGF0aDM6IFwiXFxlOTcwXCI7XG4kYXJpY29ucy1jbG9zZS0yLXBhdGgxOiBcIlxcZTk3MVwiO1xuJGFyaWNvbnMtY2xvc2UtMi1wYXRoMjogXCJcXGU5NzJcIjtcbiRhcmljb25zLXBsYW5lOiBcIlxcZTk3NVwiO1xuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuc3ZnI2ljb25mb250JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQG1peGluIGljb24tc3R5bGVzIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuJWljb24ge1xuICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAgICRjaGFyOiBcIlwiO1xuXG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctbGVmdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X2JvdHRvbSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X3NlbGVjdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93X3RvcCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwOFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJhZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwOVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJlbGwge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBidC1sb2NrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBCXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYnQtcGhvbmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMENcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjYWxlbmRhciB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNoYXQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjaGVja2VkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBGXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2xvc2UtaWNvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGRvbmVfYmxhY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBleWUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBnbG9iZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxM1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGluZm8ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTRcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBpbnN0b3JlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE1XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaW52YWxpZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGxvY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTdcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBsb2dvLWNoZWNrb3V0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbWludXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBvdXRsaW5lLWluZm8ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBwbHVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFCXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcHJpbnRlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxQ1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHJ1bGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFEXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2ltcGxlLWFycm93LWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzaW1wbGUtYXJyb3ctcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzbXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB0cmFja2luZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHZhbGlkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdmFsaWRfZ3JlZW4ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB3YXJuaW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDI0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gemFycm93LWJhY2stcGF0aCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHpiYXJjb2RlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDI2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gemRvd25sb2FkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDI3XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0genBhdXNlLWljb24ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjhcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB6cGxheS1pY29uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDI5XCI7XG4gICAgfVxuXG4gICAgQHJldHVybiAkY2hhcjtcbn1cblxuQG1peGluIGljb24oJGZpbGVuYW1lLCAkaW5zZXJ0OiBiZWZvcmUsICRleHRlbmQ6IHRydWUpIHtcbiAgICAmOiN7JGluc2VydH0ge1xuICAgICAgICBAaWYgJGV4dGVuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6IGljb24tY2hhcigkZmlsZW5hbWUpO1xuICAgIH1cbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSk7XG59XG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0KTtcbn1cbi5pY29uLWFycm93LWxlZnQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG59XG4uaWNvbi1hcnJvd19ib3R0b20ge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfYm90dG9tKTtcbn1cbi5pY29uLWFycm93X3NlbGVjdCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd19zZWxlY3QpO1xufVxuLmljb24tYXJyb3dfdG9wIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X3RvcCk7XG59XG4uaWNvbi1iYWcge1xuICAgIEBpbmNsdWRlIGljb24oYmFnKTtcbn1cbi5pY29uLWJlbGwge1xuICAgIEBpbmNsdWRlIGljb24oYmVsbCk7XG59XG4uaWNvbi1idC1sb2NrIHtcbiAgICBAaW5jbHVkZSBpY29uKGJ0LWxvY2spO1xufVxuLmljb24tYnQtcGhvbmUge1xuICAgIEBpbmNsdWRlIGljb24oYnQtcGhvbmUpO1xufVxuLmljb24tY2FsZW5kYXIge1xuICAgIEBpbmNsdWRlIGljb24oY2FsZW5kYXIpO1xufVxuLmljb24tY2hhdCB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGF0KTtcbn1cbi5pY29uLWNoZWNrZWQge1xuICAgIEBpbmNsdWRlIGljb24oY2hlY2tlZCk7XG59XG4uaWNvbi1jbG9zZS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uKGNsb3NlLWljb24pO1xufVxuLmljb24tZG9uZV9ibGFjayB7XG4gICAgQGluY2x1ZGUgaWNvbihkb25lX2JsYWNrKTtcbn1cbi5pY29uLWV5ZSB7XG4gICAgQGluY2x1ZGUgaWNvbihleWUpO1xufVxuLmljb24tZ2xvYmUge1xuICAgIEBpbmNsdWRlIGljb24oZ2xvYmUpO1xufVxuLmljb24taW5mbyB7XG4gICAgQGluY2x1ZGUgaWNvbihpbmZvKTtcbn1cbi5pY29uLWluc3RvcmUge1xuICAgIEBpbmNsdWRlIGljb24oaW5zdG9yZSk7XG59XG4uaWNvbi1pbnZhbGlkIHtcbiAgICBAaW5jbHVkZSBpY29uKGludmFsaWQpO1xufVxuLmljb24tbG9jayB7XG4gICAgQGluY2x1ZGUgaWNvbihsb2NrKTtcbn1cbi5pY29uLWxvZ28tY2hlY2tvdXQge1xuICAgIEBpbmNsdWRlIGljb24obG9nby1jaGVja291dCk7XG59XG4uaWNvbi1taW51cyB7XG4gICAgQGluY2x1ZGUgaWNvbihtaW51cyk7XG59XG4uaWNvbi1vdXRsaW5lLWluZm8ge1xuICAgIEBpbmNsdWRlIGljb24ob3V0bGluZS1pbmZvKTtcbn1cbi5pY29uLXBsdXMge1xuICAgIEBpbmNsdWRlIGljb24ocGx1cyk7XG59XG4uaWNvbi1wcmludGVyIHtcbiAgICBAaW5jbHVkZSBpY29uKHByaW50ZXIpO1xufVxuLmljb24tcnVsZXIge1xuICAgIEBpbmNsdWRlIGljb24ocnVsZXIpO1xufVxuLmljb24tc2ltcGxlLWFycm93LWxlZnQge1xuICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xufVxuLmljb24tc2ltcGxlLWFycm93LXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1yaWdodCk7XG59XG4uaWNvbi1zbXMge1xuICAgIEBpbmNsdWRlIGljb24oc21zKTtcbn1cbi5pY29uLXRyYWNraW5nIHtcbiAgICBAaW5jbHVkZSBpY29uKHRyYWNraW5nKTtcbn1cbi5pY29uLXZhbGlkIHtcbiAgICBAaW5jbHVkZSBpY29uKHZhbGlkKTtcbn1cbi5pY29uLXZhbGlkX2dyZWVuIHtcbiAgICBAaW5jbHVkZSBpY29uKHZhbGlkX2dyZWVuKTtcbn1cbi5pY29uLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGljb24od2FybmluZyk7XG59XG4uaWNvbi16YXJyb3ctYmFjay1wYXRoIHtcbiAgICBAaW5jbHVkZSBpY29uKHphcnJvdy1iYWNrLXBhdGgpO1xufVxuLmljb24temJhcmNvZGUge1xuICAgIEBpbmNsdWRlIGljb24oemJhcmNvZGUpO1xufVxuLmljb24temRvd25sb2FkIHtcbiAgICBAaW5jbHVkZSBpY29uKHpkb3dubG9hZCk7XG59XG4uaWNvbi16cGF1c2UtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbih6cGF1c2UtaWNvbik7XG59XG4uaWNvbi16cGxheS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uKHpwbGF5LWljb24pO1xufSIsIm5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgei1pbmRleDogJGhlYWRlci1pbm5lci1zdGFydC16LWluZGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGxlZnQ6IC0gJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgei1pbmRleDogODtcblxuICAgICAgICAjd3JhcHBlciAmIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyAvL3RlbXBvcmFyaWx5OiBKUyBjb2RlIGNhdXNlIC0gICBibG9jayBpbiBjb21tb24tZWxlbWVudHMuanMgKGxpbmVzIDMyOC0zMzMpXG4gICAgICAgIH1cblxuICAgICAgICAjd3JhcHBlci5tZW51LWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0aGlzIGlzIGEgbWFya2VyIGZvciBKUyB0byBsZXQgaXQga25vdyB0aGF0IEhhbWJ1cmdlciBtZW51IHJlbmRlcmVkXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImpzLWhhbWJ1cmdlclwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudXNlci1pbmZvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLnVzZXItYWNjb3VudDo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy11c2VyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1tZW51LXV0aWxpdHktaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgei1pbmRleDogMztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudS1jYXRlZ29yeS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC02cHggMnB4IC02cHggJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAxMDAlIDAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keTpub3QoW2RhdGEtbG9jYWxlPVwiZW5fSUVcIl0pICYgeyAvLyBIaWRlIGZvciBpbnRlcm5hdGlvbmFsIGxvY2FsZXNcbiAgICAgICAgW2RhdGEtY2dpZD1cInNob3AtYnktZGVwYXJ0bWVudC1naWZ0cy1naWZ0Y2FyZFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtcmlnaHQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgcGFkZGluZzogMjJweCAwIDAgMjBweDtcblxuICAgICN3cmFwcGVyICYge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3dyYXBwZXIubWVudS1hY3RpdmUgJiB7XG4gICAgICAgIGxlZnQ6IDgwJTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tZW51LWNhdGVnb3J5IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAmLmxldmVsLTEsXG4gICAgICAgIC5sZXZlbC0yLFxuICAgICAgICAubGV2ZWwtMyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLm1lbnUtY29udGFjdHMtbW9iaWxlLFxuICAgID4gLm5hdi1zb2NpYWwtaWNvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCwgMCwgMzJweCwgMCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWNhdGVnb3J5LWhvdmVyLm5vLXRyYW5zaXRpb24ge1xuICAgICAgICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZXZlbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQgLSAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWlubmVyLXdyYXBwZXItc3RpY2t5LWhlaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYua2V5Ym9hcmQtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoMCk7IC8vIGFycm93LWRvd25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDhweCk7IC8vIGFycm93LWRvd25cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXRpbnktYXJyb3ctcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTAyNHB4LCAxMDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1jYXRlZ29yeS1ob3ZlciB7XG4gICAgICAgIGxpOmhvdmVyID4gLmxldmVsLTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAmICsgLnNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5icmFuZC1pdGVtIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctYWxsLWJyYW5kcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtYWN0aXZlIC5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5IHtcbiAgICAmLm5hdi1iYWNrIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgJi5uYXYtYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVwcGVyLWxldmVsLWxpbmsge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrMDEsIC4yKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxldmVsLTEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAycHg7IC8vIGhlaWdodCBvZiBtZW51LXV0aWxpdHlcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tZW51LWJyYW5kLWFzc2V0cyBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIC8vIG92ZXJyaWRlIGJhY2tncm91bmQtY29sb3IgZm9yIHNtYWxsIHZpZXdwb3J0XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXRhYmxldCAmIHtcbiAgICAgICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmlzLXRhYmxldCAmIHtcbiAgICAgICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMi4xcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgICAgICAgICAgICAgICYuaGFzLXN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIC5uYXYtYmFjayB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3M7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9iaWxlLW1lbnUtdXRpbGl0eS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQgLSAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9iaWxlLW1lbnUtdXRpbGl0eS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsLTIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWNhdGVnb3J5LWhvdmVyIHtcbiAgICAgICAgbGk6aG92ZXIgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5hY3RpdmUgLmhhcy1zdWItbWVudSArIC5sZXZlbC0yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNvY2lhbC1pY29ucyxcbiAgICAudXRpbGl0eS1saW5rcyxcbiAgICAubWVudS1jb250YWN0cy1tb2JpbGUge1xuICAgICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpbmtzLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zb2NpYWwtaWNvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgICAgICAuc29jaWFsLWxpbmtzLWhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXRpbGl0eS1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnV0aWxpdHktbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNvbnRhY3RzLW1vYmlsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZXZlbC0yLFxuLmxldmVsLTMsXG4ubGV2ZWwtNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IC0gJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDJweDsgLy8gaGVpZ2h0IG9mIG1lbnUtdXRpbGl0eVxuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgd2lkdGg6ICRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcbiAgICB9XG59XG5cbi5sZXZlbC0yIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBjbGVhcjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB6LWluZGV4OiAkbW9iaWxlLW1lbnUtei1pbmRleCArIDE7XG5cbiAgICAgICAgJi5uZXN0ZWQtaXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtYnJhbmQtYXNzZXRzIHtcbiAgICAgICAgICAgIC5icmFuZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLm1lbnUtYnJhbmQtYXNzZXRzIC5icmFuZC1pdGVtIGEge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iaWctbWVudS1pdGVtLWhvdmVyIHtcbiAgICAgICAgPiBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYVtkYXRhLW1lbnUtbGV2ZWw9XCIzXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhW2RhdGEtbWVudS1sZXZlbD1cIjJcIl0sXG4gICAgYVtkYXRhLW1lbnUtbGV2ZWw9XCIzXCJdIHtcbiAgICAgICAgPiBzcGFuLFxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFbZGF0YS1tZW51LWxldmVsPVwiMlwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1vbi1ob3ZlcigkY29sb3I6ICRjb2xvci1wcmltYXJ5Myk7XG4gICAgfVxuXG4gICAgYVtkYXRhLW1lbnUtbGV2ZWw9XCIzXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLW9uLWhvdmVyKCRjb2xvcjogJGJsYWNrMDEpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmhhcy1zdWItbWVudSA+IGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4ycywgY29sb3IgLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXRpbnktYXJyb3ctcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAubm8tZGVza3RvcCAmIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iaWctbWVudS1pdGVtLWhvdmVyID4gLmhhcy1zdWItbWVudSA+IGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51dGlsaXR5LWxpbmtzLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGNvbG9yLXByaW1hcnkzKTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1haW4td2lkZS1tZW51LXdyYXBwZXIgeyAvLyBiYXNpY2FsbHkgaXMgbGV2ZWwtMiAoYnV0IHdpZHRoIDEwMCUpIHdyYXBwZXJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCk7XG5cbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAwJSwgMTAwJSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAwJSwgMTAwJSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDIgKiAjeyRkZXNrdG9wLWJpZy1tZW51LWJvcmRlci13aWR0aH0pO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBvdmVycmlkZSBjbGVhcmZpeCBwcm9wZXJ0eVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRkZXNrdG9wLWJpZy1tZW51LWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0yLWNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZGVza3RvcC1tZW51LWxldmVsLTItd2lkdGg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRkZXNrdG9wLWJpZy1tZW51LWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHotbWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdGFibGV0LW1lbnUtbGV2ZWwtMi13aWR0aDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9maXggbWVudSBoZWlnaHQgZm9yIEZpcmVmb3hcbiAgICAgICAgICAgIC5mZiAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkZXNrdG9wLWJpZy1tZW51LWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4xcmVtO1xuICAgIH1cblxuICAgIC5iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxldmVsLTMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCBhdXRvLCAwKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjA1KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmxldmVsLTMtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogJGRlc2t0b3AtbWVudS1sZXZlbC0zLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkZXNrdG9wLW1lbnUtbGV2ZWwtMi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICB3aWR0aDogJHRhYmxldC1tZW51LWxldmVsLTMtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHRhYmxldC1tZW51LWxldmVsLTItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wcm9tby1jb250ZW50LXdyYXBwZXIgeyAvLyByaWdodG1vc3QgcGFuZWwgY29udGVudCBzbG90IHdpdGggaW1hZ2VcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skZGVza3RvcC1tZW51LWxldmVsLTItd2lkdGh9ICsgI3skZGVza3RvcC1tZW51LWxldmVsLTMtd2lkdGh9ICsgI3skZGVza3RvcC1tZW51LWxldmVsLTQtd2lkdGh9KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JGRlc2t0b3AtbWVudS1sZXZlbC0yLXdpZHRofSAtICN7JGRlc2t0b3AtbWVudS1sZXZlbC0zLXdpZHRofSAtICN7JGRlc2t0b3AtbWVudS1sZXZlbC00LXdpZHRofSAtICN7JGRlc2t0b3AtYmlnLW1lbnUtYm9yZGVyLXdpZHRofSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skZGVza3RvcC1tZW51LWxldmVsLTItd2lkdGh9IC0gI3skZGVza3RvcC1tZW51LWxldmVsLTMtd2lkdGh9IC0gI3skZGVza3RvcC1tZW51LWxldmVsLTQtd2lkdGh9IC0gI3skZGVza3RvcC1iaWctbWVudS1ib3JkZXItd2lkdGh9IC0gMTZweCk7IC8vMTYgcHggLSBmaXggZm9yIHNjcm9sbGJhclxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpZy1tZW51LWl0ZW0taG92ZXIgPiAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tZW51LWFjdGl2ZSAubGV2ZWwtMSA+IC5hY3RpdmUgLmxldmVsLTIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5tZW51LWFjdGl2ZSAubGV2ZWwtMiAuYWN0aXZlIC5sZXZlbC0zIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgei1pbmRleDogJG1vYmlsZS1tZW51LXotaW5kZXggKyAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5sZXZlbC00IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoI3skZGVza3RvcC1tZW51LWxldmVsLTItd2lkdGh9ICsgI3skZGVza3RvcC1tZW51LWxldmVsLTMtd2lkdGh9KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAkZGVza3RvcC1tZW51LWxldmVsLTQtd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICBsZWZ0OiBjYWxjKCN7JHRhYmxldC1tZW51LWxldmVsLTItd2lkdGh9ICsgI3skdGFibGV0LW1lbnUtbGV2ZWwtMy13aWR0aH0pO1xuICAgICAgICB3aWR0aDogJHRhYmxldC1tZW51LWxldmVsLTQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmxldmVsLTMgLmFjdGl2ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAkbW9iaWxlLW1lbnUtei1pbmRleCArIDM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlnLW1lbnUtaXRlbS1ob3ZlciA+ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxldmVsLTQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWRlc2t0b3AgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxldmVsLTQtbWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tdG9nZ2xlcjsgLy8gcGx1c1xcbWludXMgbWFuYWdlXG5cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRtb2JpbGUtbWVudS11dGlsaXR5LWhlaWdodCArIDI7IC8vIDIgLSBib3R0b20gYm9yZGVyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm5vLWRlc2t0b3AgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1tZW51LXV0aWxpdHktaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9iaWxlLW1lbnUtdXRpbGl0eS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXRpbGl0eS1saW5rcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGJsYWNrMDEpO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhlYWRlci1saW5rcy1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yeSAmIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1saW5rcy1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpbmtzLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXRpbnktYXJyb3ctcmlnaHQsICRmb250LXNpemU6IHJlbSg3KSwgJGxpbmUtaGVpZ2h0OiAxOHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1vbi1ob3ZlcigkcHNldWRvOiBhZnRlciwgJGNvbG9yOiAkYmxhY2swMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLWllICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyAvLyBpbmxpbmUtYmxvY2sgd2FzIGZpeCBmb3IgSUUxMSBpbiBtaXhpbiwgYnV0IGl0IGFwcGVhcmVkIHRvIGhhdmUgc2lkZSBlZmZlY3RzIG9uIG5hcnJvdyBzY3JlZW5zXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jb250ZW50LXdyYXBwZXIgdWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgLm1lbnUtY2F0ZWdvcnkgLnNoYWRvdy1vdmVybGF5IHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG5cbiAgICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NXZoO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51dGlsaXR5LWxpbmtzLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSBhLFxuICAgICAgICAuYnJhbmQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5MTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51cHBlci1sZXZlbC1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDIwcHgpIC8gNCAqIDMpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzNDVweCkgLyA0ICogMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpe1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyODBweCkgLyA0ICogMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDIwcHgpIC8gNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMzQ1cHgpIC8gNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpe1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyODBweCkgLyA0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNsb3QtYXNzZXQtaXRlbSxcbiAgICAgICAgICAgIC5uYXYtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5uYXYtYmFubmVyIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFybnQtYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsLTMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFsbC1icmFuZHMtbGluayA+IGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGk6aG92ZXIgPiAubGV2ZWwtMiAuc2hhZG93LW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaTpob3ZlciAuaGFzLXN1Yi1tZW51ICsgLmxldmVsLTIuYXJudC1uZXctbmF2aWdhdGlvbixcbiAgICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaS5rZXlib2FyZC1ob3ZlciAuaGFzLXN1Yi1tZW51ICsgLmxldmVsLTIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZywgMTAyM3B4KSB7IC8vIEZpeCBmb3IgYWRkaW5nIHNjcm9sbCBNZW51IG9uIFRhYmxldCBQb3J0cmFpdCBcbiAgICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuXG4gICAgICAgIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTV2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX3RvdWNoLCAkYnJlYWtfZGVza3RvcCkgeyAvLyBGaXggZm9yIGFkZGluZyBzY3JvbGwgTWVudSBvbiBUYWJsZXQgTGFuZHNjYXBlIFxuICAgIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG5cbiAgICAgICAgLmxldmVsLTItY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXZoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAubGV2ZWwtMi5tYWluLXdpZGUtbWVudS13cmFwcGVyLmFybnQtbmV3LW5hdmlnYXRpb24ge1xuICAgICAgICAuYnJhbmQtaXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDokYXJpY29ucy10aW55LWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGV2ZWw0LXV0aWxpdHktbGlua3MgPiBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsLTItY29udGVudCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVwcGVyLWxldmVsLWxpbmsgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgLm1lbnUtY2F0ZWdvcnkgLnNoYWRvdy1vdmVybGF5IHtcbiAgICB0b3A6IDE5OXB4O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbl86LW1zLWZ1bGxzY3JlZW4sIDpyb290IC5pcy1zdGlja3kgLm1lbnUtY2F0ZWdvcnkgLnNoYWRvdy1vdmVybGF5IHtcbiAgICB0b3A6IDEyMnB4O1xufVxuXG4vL21lZGlhIGlzIGZpeCBmb3IgaWUgcGVyZm9ybWFuY2VcbkBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgaHRtbC5pZSB7XG4gICAgICAgIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhZG93LW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWNhdGVnb3J5LWhvdmVyIHtcbiAgICAgICAgICAgIC5sZXZlbC0yLm1haW4td2lkZS1tZW51LXdyYXBwZXIuYXJudC1uZXctbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVudS11dGlsaXR5LXVzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG4gICAgfVxuXG4gICAgLnByaW1hcnktbG9nbyArICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24taW5uZXItd3JhcHBlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51dGlsaXR5LXN0b3JlIHtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IGkge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdG9yZXMgYSBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2NhbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9nbG9iZS5zdmdcIikgbGVmdCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTG9naW5cIjtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXNlci1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWNjb3VudFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikgeyAvLyA3NjhweCAtIDk5MnB4XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykgeyAvLyA+PSA5OTNweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7IC8vID49IDEwMjRweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7IC8vID49IDEyNjFweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC51c2VyLWxvZ2luIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItcGFuZWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXBhbmVsIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vU2VlIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9jYW49MiZxPW1heC1jb250ZW50JmNvbHNwZWM9SUQlMjBQcmklMjBNJTIwU3RhcnMlMjBSZWxlYXNlQmxvY2slMjBDciUyMFN0YXR1cyUyME93bmVyJTIwU3VtbWFyeSUyME9TJTIwTW9kaWZpZWQmaWQ9NTIyMTkxJnRoYW5rcz01MjIxOTEmdHM9MTQzOTkyNTA3N1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5MyB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgKyAxcmVtKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDFyZW0pO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNoYXJjb2FsIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDAuOXJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAwLjlyZW0pO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhbm5lciAmIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRtb2JpbGUtbWVudS16LWluZGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3ZlcikgeyAvLyA+PSA3NjhweFxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLXVzZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gRURHRSBmaXhcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHsgLy8gcmVzZXQgc3R5bGVcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1pbmZvIGE6aG92ZXIsXG4gICAgICAgIC51c2VyLWluZm8uYWN0aXZlIGEge1xuICAgICAgICAgICAgLmJ0aWNvbnMtdXNlciB7XG4gICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1hY2NvdW50IHsgLy8gdXNlciBsb2dnZWQgaW5cbiAgICAgICAgICAgIC5idGljb25zLXVzZXIge1xuICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnV0aWxpdHktc3RvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51c2VyLWluZm8ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlua3MtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1wYW5lbCB7IC8vIHRpcCBmb3IgbG9nIG91dFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHsgLy8gY29ybmVyIGZvciB0aXBcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIgeyAvLyBjb3JuZXIgZm9yIHRpcFxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEzMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItbGlua3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICArIGEgeyAvLyBib3JkZXIgZm9yIGF1dGhvcml6ZWQgdXNlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtdXNlci1wYXRoMSwgJGZvbnQtc2l6ZTogcmVtKDIwKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy11c2VyLXBhdGgyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy10aW55LWFycm93LXJpZ2h0LCAkZm9udC1zaXplOiByZW0oNyksICRsaW5lLWhlaWdodDogMThweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlua3MtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5saS5oZWFkZXItc2VydmljZXMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogM3B4IDAgMCAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yeSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc2VydmljZXMtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYmVsbCk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvdW50cnktc2VsZWN0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBkYXJrZW4oJGRpbS1ncmF5LCAxMCUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IC4ycmVtO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50LWNvdW50cnkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMXJlbTtcblxuICAgICAgICAmLnNlbGVjdG9yLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRuaWdodC1yaWRlciwgMTAlKTtcblxuICAgICAgICAgICAgLnNlbGVjdG9yLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmLnNlbGVjdG9yLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBwcmV2ZW50IHRoZSB0ZXh0IGZyb20gc2hpZnRpbmcgbGVmdCB0byBhY2NvbW1tb2RhdGUgdGhlIHNlbGVjdG9yIHdpZHRoXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdG9yLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXkgYXMgYW5nbGUtZG93biBpY29uIGZvciBkZXNrdG9wXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGluZW50LW5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIC5sb2NhbGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgLjNyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZsYWctaWNvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgfVxufVxuIiwiLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc2tpcC1saW5rOmZvY3VzLXZpc2libGUge1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAuc2xvdCB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci1iZztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRoZWFkZXItcHJvbW8tYmFubmVyLWRpdmlkZXItY29sb3I7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYubW9iaWxlLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1wcm9tby1iYW5uZXItbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1wcm9tb3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1wcm9tby1iYW5uZXItYmc7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci10ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAubWVudS1hY3RpdmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1iZztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kge1xuICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmFmdGVyLFxuICAgIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSB7XG4gICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLXRleHQtY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWFkZXItc2VhcmNoLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtYmctZGVza3RvcDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJnO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gM3JlbSAwLjZyZW0gMC42cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgYm9yZGVyOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGggc29saWQgJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1iZy1kZXNrdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGgtZGVza3RvcCBzb2xpZCAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3ItZGVza3RvcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtdGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMC42cmVtO1xuICAgICAgICByaWdodDogMS40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1idXR0b24tLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXN0b3JlIHtcbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaGFyY29hbCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS40cmVtO1xuICAgICAgICAgICAgbGVmdDogMC45cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkLFxuI2hlYWRlci13cmFwcGVyLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2guZXhwYW5kZWQgIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4uaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIGhlaWdodDogMTQzcHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWhlYWRlci1zdGlja3k7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGlQYWQgZml4IGJsb2NrXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGVuZCBvZiBpUGFkIGZpeCBibG9ja1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxLjNyZW0gMCAwIDByZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydCB7XG4gICAgICAgICAgICAubWluaS1jYXJ0LXRvdGFsLFxuICAgICAgICAgICAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtc3RpY2t5IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBIZWFkZXIgY29va2llcyBiYW5uZXIgKi9cbi5oZWFkZXItY29va2llcyB7XG4gICAgYmFja2dyb3VuZDogJGNpcmtvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5ODtcblxuICAgICYtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlvczgubm8tZGVza3RvcCxcbi5pb3M3Lm5vLWRlc2t0b3Age1xuICAgICN3cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG5cbiAgICAgICAgLy8gQ0FSVCBTUEVDSUZJQ1xuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGVmdDogLSRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgI21haW4sXG4gICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAuZm9vdGVyLFxuICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1jb250ZW50e1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG4gICAgICAgIH1cblxuICAgICAgICAuanMtY2xvc2UtbWluaWNhcnQsXG4gICAgICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0yMDAwcHg7IC8vIGhpZGUgaXQgYnV0IG5vdyB3aXRoIGRpc3BsYXk6bm9uZSB0byBwcmVzZXJ2ZSBhbmltYXRpb25cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIGFuaW1hdGlvblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluLFxuICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanMtY2xvc2UtbWluaWNhcnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlICB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJG1pbmljYXJ0LW1vYmlsZS13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNRU5VIFNQRUNJRklDXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI25hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICAjbWFpbixcbiAgICAgICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgICAgICAuZm9vdGVyLFxuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyAvLyByZXNldCB0cmFuc2Zvcm0zZCAtIHdlIHVzZSBsZWZ0XFxyaWdodCBoZXJlXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLSRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pcy1zdGlja3kgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBXb3JrYXJvdW5kIGZvciBodHRwczovL2ppcmEub250cnEuY29tL2Jyb3dzZS9CVEhTVVAtNDUyIG9uIEJyb3duIFRob21hcy5cbiAgIFBsdWdpbiBqcXVlcnkuc3RpY2t5LmpzIG1ha2VzIHdyb25nIGhlaWdodCBjYWxjdWxhdGlvbiBmb3IgaGVhZGVyICgnLmpzLWhlYWRlcicpXG4gICBvbiBpUGFkIGFuZCB0aGlzIGFkZHMgd3JvbmcgaW5saW5lIGNsYXNzZXMgdG8gaGVhZGVyIGJsb2NrIChsaWtlIFwiYm90dG9tOiAwcHg7XCIpXG4gICB3aGljaCBvY2N1cnMgZXhwYW5kaW5nIGhlYWRlciB0byB1bmV4cGVjdGVkIGhlaWdodCBvbiBpUGFkIG9uIHNjcm9sbGluZy5cbiAgIFRoaXMgZml4IG92ZXJsYXBzIHBsdWdpbidzIHN0eWxlcyB0byBtYWtlIGhlYWRlciB3b3JrYWJsZSBvbiBpUGFkLlxuICovXG4uaW9zLm5vLWRlc2t0b3AgLmlzLXN0aWNreSAudG9wLWJhbm5lci5pcy10YWJsZXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm9zY3JvbGwgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7IC8vIHRhYmxldCBmaXggZm9yIG5vc2Nyb2xsIChvdmVyd3JpdGUganMpXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIjcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNjBweDtcblxuICAgIGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3N3B4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVkIHNwYW4ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4ucGRwLW1haW4ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wbC10cnVzdG1hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgLlBMLW1hcmsge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJ5b3Rwb1wiXSBidXR0b24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC55b3RwbyB7XG4gICAgICAgIC55b3Rwby1zdGFycyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAgICAgLnNyLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tbmF2LWNvbnRlbnQgPiBkaXYueW90cG8tYWN0aXZlLFxuICAgICAgICBpbnB1dC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1xdWVzdGlvbi1idXR0b24ud3JpdGUtZmlyc3QtcXVlc3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1tIHtcbiAgICAgICAgICAgICYud3JpdGUtcmV2aWV3LWJ0bi1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLWljb24tc3RhciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1udW1iZXIge1xuICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNi41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAuc2FsZXNwcmljZSB7XG4gICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGVzcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyB7XG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1pbWFnZSxcbiAgICAuem9vbS1waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFiLWNvbnRlbnQtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnBlcnNvbmFsaXphYmxlLXN1cGVyc29ja3Mge1xuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbixcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLmludmVudG9yeSxcbiAgICAgICAgLml0ZW0tc3RvY2staW5mbyxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0LFxuICAgICAgICAjcHJvZHVjdC1jb250ZW50ID4gLnRhYmxldC1vbmx5LWhlbHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1cGVyc29ja3MtaWZyYW1lIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IEFkZCB0byBDYXJ0IEFyZWEgKEF2YWlsYWJpbGl0eSwgUXVhbnRpdHkpXG4gICAgLnBlcnNvbmFsaXplIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uIHtcbiAgICAgICAgLnByb21vdGlvbi1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkYmxhY2swMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LCAxKSAyMCUsIHJnYmEoMjU1LDI1NSwyNTUsIDEpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDkwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tb3Rpb24tcmVhZF9tb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb24tcmVhZF9tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tb3Rpb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAvLyBBbGNvaG9sIERlbGl2ZXJ5XG4gICAgLmFsY28tZGVsaXZlcnktaW5mbyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHaWZ0IHdyYXBwaW5nIG1lc3NhZ2VcbiAgICAuZ2lmdC1tZXNzYWdlLWJveCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCxcbiAgICAgICAgJl9fbGFiZWxfbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbF9tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZW1haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgY29sb3I6ICRzdG9ybS1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBTZXQgRGlzcGxheVxuICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHMtZGVzY3JpcHRpb24tZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtYWxsLXRvLWNhcnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAyNHB4IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbnVtYmVyLFxuICAgICAgICAgICAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFyaWF0aW9uLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwbG9yZS1jb2xvdXJzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52ZW50b3J5ICsgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIC5sYWJlbC1idXktYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBSZWNvbW1lbmRhdGlvbnNcbiAgICAucmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuXG4gICAgICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAwZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuMmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1jbGlwIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwJTtcblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZTpob3ZlciAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgLmlzLXByb2R1Y3Qtc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtcHJvZHVjdC1zZXQge1xuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IHtcbiAgICAgICAgLnF0eS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tdmlkZW8gLnZpZGVvLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnpvb21JbWcsXG4ucHJpbWFyeS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uem9vbUltZyB7XG4gICAgY3Vyc29yOiB1cmwoXCIuLi9pbWFnZXMvYnQtem9vbS1jdXJzb3Iuc3ZnXCIpIDEwIDEwLCBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAucHJvZHVjdC1pbmZvICYge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMsXG4ucHJvZHVjdC1vcHRpb25zIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBoMyxcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtbW96LWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1leHBsb3JlLWNvbG91cnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhdGNoZXMge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJi5jb2xvciB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjJweCA4cHggMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMjJweDtcblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6b25seS1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlsICYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIDsgLy8gcmVzdG9yZSBvcGFjaXR5ICYgYXZvaWQgaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGxpZ2h0ZXN0LWdyYXksIDUlKTsgLy8gY29tcGVuc2F0ZSAuNzUgb3BhY2l0eSBvbiBpbWFnZVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDsgLy8gYXBwbHkgb3BhY2l0eSBvbmx5IG9uIHRleHQgLSBub3Qgb24gLmxpLnVuc2VsZWN0YWJsZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2gtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51bnNlbGVjdGFibGUuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHR1dHUsIDclKTsgLy8gY29tcGVuc2F0ZSAuNzUgb3BhY2l0eSBvbiBpbWFnZVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNjI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi42MjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgLnN3YXRjaGVzLnNpemUsXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5zd2F0Y2hlcy5zaXplLFxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNpemUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDY2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJvbnVzLXByb2R1Y3QtdGlsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYS5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMzVweCAwcHggNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMsXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggNXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQgPiB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBsb3JlLWNvbG91cnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIH1cbn1cblxuLnBkcC1ib29rLWFwcG9pbnRtZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9kdWN0LWNvZGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbn1cblxuLyogRXhwbG9yZSBDb2xvdXJzICovXG4ucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAmLnVpLXRhYnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicyB7XG4gICAgICAgICYudWktdGFicy1uYXYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLFxuICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIzcHggMTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMtc2VsZWN0ZWQtY29sb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucGRwLWNhbGwtZm9yLWRldGFpbHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIG1hcmdpbjogMjVweCAwIDE1cHg7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBPdXQgb2Ygc3RvY2sgbWVzc2FnZSAqL1xuLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vb3MtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgIH1cbn1cblxuLm9vcy1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRyZWQwMTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4jZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgJiArIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYubm90aWZ5bWUtc3VibWl0dGVkICsgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubm90aWZ5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAyMHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUlIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENoYW5lbCBQRFAgdGVtcGxhdGUgKi9cbi5wcm9kdWN0LXJvdy1icmFuZC1sb2dvIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB7XG4gICAgLmNoYW5lbC1jb2xsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAucHJpY2Utc3dpdGNoZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERpb3IgUERQIHRlbXBsYXRlICovXG4ucHJvZHVjdC1kZXRhaWwtZGlvciB7XG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhbmVsLWJsYWNrLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yNXB4IDAgNTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYtaW5mby10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmLWluZm8tbW9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAucGRwLWFib3V0LWJyYW5kIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxufVxuXG4vKiBCYWNrIGluIHN0b2NrIHBvcHVwICovXG4uYi1ub3RpZnltZV9mb3JtLXJlc3VsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLm5vdGlmeW1lLXN1Ym1pdHRlZCArIC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogR2V0IHRoZSBsb29rICovXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogNzBweCAwO1xuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBDaGVjayBzdG9yZSBhdmFpbGFiaWxpdHkgKi9cbi5zdG9yZS1jb250YWluZXIge1xuICAgIC5idGljb25zLWxvZ28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbn1cblxuLnN0b3JlLWRldGFpbC1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgfVxuXG4gICAgLnN0b3JlLWRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWltYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogWU1MIHNlY3Rpb24gKi9cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5wZHAtcmVjb21tZW5kYXRpb25zLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIC5jYXJvdXNlbCBsaSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgLy8gZml4IGZvciBpbml0aWFsaXNhdGlvbiBvZiBjYXJvdXNlbFxuICAgIH1cblxuICAgIC5wZHAtbWFpbiAmLFxuICAgIC5wdF9jYXJ0ICYsXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICYge1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBHaWZ0IGNhcmQgKi9cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIC5idXR0b24tbGFiZWwge1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCAxJSAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1ncmF5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTcuNSU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1naWZ0LXJhZGlvOmNoZWNrZWQgKyAuYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5wZHAtZ2lmdC1jYXJkIHtcbiAgICAucHJvZHVjdC1naWZ0LXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVkLWluLXBhbmVscyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5zbG90LXBhbmVscyB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVmlkZW9KUyAqL1xuLm1haW4tdmlkZW8ge1xuICAgICYucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1qcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tby1mbGFnIHtcbiAgICAudWktZGlhbG9nLWNvbnRlbnQgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udmlkZW8tanMge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9ucyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UgKyAmLFxuICAgIC5jb250ZW50LWFzc2V0ICsgJixcbiAgICAuaW52ZW50b3J5ICsgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uaXRlbS1zdG9jay1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbn1cblxuLnBkcEZvcm0gZmllbGRzZXQgIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50IFxue1xuI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKXtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgIFxufVxufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyBcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkgLCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSkge1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSksI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSkge1xuICAgXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpLCNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgICAgICAgbWFyZ2luOiA0cHggYXV0bztcbiAgICB9XG4gICAgfSIsIi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAucHJvZHVjdC1zb2NpYWxzIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3Qtc3VidGl0bGUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb2ZmZXJzIC5pbnZlbnRvcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy1taW51cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICB3aWR0aDogNTMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcblxuICAgICAgICAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwJTtcblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vdGlvbixcbiAgICAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXdpc2hsaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGI5OTk5O1xuXG4gICAgICAgICYuZGlzYWJsZWR7YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO31cbiAgICAgICAgJi53aXNobGlzdC1jaGVja2Vke2JhY2tncm91bmQ6ICR0ZWFsLWxpZ2h0ZXN0O31cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hbHQtbW9iaWxlIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jay12aXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJvbnVzLXByb2R1Y3QtbGlzdCB7XG4gICAgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICAgICAucHJvZHVjdC1jb2wtMSxcbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIC5xdWFudGl0eS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAgICAgLmFkZC10by1jYXJ0LWJvbnVzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZC1ib251cy1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnJlbW92ZS1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib251cy1kaXNjb3VudC1jb250YWluZXIge1xuICAgIC5wcm9tby1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaXppbmdpbmZvcm1hdGlvbiB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGUtc21va2U7XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgfVxuXG4gICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgIH1cblxuICAgIC5zaXppbmctY2hhcnRzIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgLnRpcHMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1idW5kbGVfX2Fzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJ1bmRsZS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiRub2JlbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJ1bmRsZS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBjb2xvcjokbm9iZWw7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgICAgY29sb3I6JG5vYmVsO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9ICBcbn0iLCIuZmxpeC1tZWRpYS13cmFwcGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmxpeC1tZWRpYS1oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICYgKyAuZmxpeC1tZWRpYS1jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhpZGRlbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAmICsgLmZsaXgtbWVkaWEtY29udGVudHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdCxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59IiwiI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyArIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5ub3Jlc3VsdHMtcmVmaW5lbWVudC1jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICA+IC50b2dnbGUtbmF2IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gLnRvZ2dsZS1uYXYge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjU4ZW07IC8vIHRoaXMgd2lsbCBvdmVybGFwICFpbXBvcnRhbnQgZGVyZWN0aXZlIGZvciBsaVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgbGkge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAucmVmaW5lbWVudC1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGFibGUge1xuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhdGVnb3J5LWxldmVsLTIge1xuICAgIGEge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuNGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhdGVnb3J5LWxldmVsLTIge1xuICAgIHBhZGRpbmc6IC41ZW0gLjFlbSAwIC43ZW07XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0zIHtcbiAgICBwYWRkaW5nOiAuM2VtIDAgMDtcblxuICAgIGEge1xuICAgICAgICAmLnJlZmluZW1lbnQtbGluayB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC45ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lZC1jbGVhci1hbGwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5idGljb25zLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVsYXgge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgIHBhZGRpbmc6IDAgNnB4IDAgMDtcbn1cblxuLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgYSxcbi5icmVhZGNydW1iIC5zZWFyY2hwaHJhc2VsaW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgY29sb3I6ICRub2JlbDtcblxuICAgICsgLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWV4cGFuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzLFxuLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICBoMy50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgICAgICAgLmV4cGFuZGFibGUuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYudG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgLnRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGV2ZWwtMyxcbiAgICAgICAgICAgIC5jYXRlZ29yeS1sZXZlbC00IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgIC5yZWZpbmVtZW50cy1vdmVybGF5IHtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjc0OTAyKSAtNTBweCAwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub2JlbDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LW1vYmlsZS1yZWZpbmVtZW50cyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtc3RpY2t5IC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMjJweCAycHggMCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNob3ctY29sbGFwc2Uge1xuICAgICAgICAuY29sbGFwc2UtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYge1xuICAgIHVsIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IC41OGVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAuODNlbSAwIC41OGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTk2cHg7XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtdGlsZSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAzMHB4IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAuaG9yaXpvbnRhbC13cmFwcGVyICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSBmb3IgdXN1YWwgdGlsZSBhbmQgc2hvdyBpbiB3aWRlLXRpbGVzXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOjVweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSxcbiAgICAgICAgLnByb2R1Y3QtcnJwLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgLnByaWNlLXNhbGUtY29tbWVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3NhbGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICBcblxuICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1jb21wYXJlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJi5zd2F0Y2gtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHVsLnN3YXRjaC10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkIGltZyxcbiAgICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJvbW8ge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5NlwiO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMThweCBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdhaW5zYm9ybztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0NlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgIC5yYXRpbmctdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGUtdGlsZXMgJiB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUgc3luY2VkIGhlaWdodHMgc2V0IG9uIGVsZW1lbnRcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF6eWxvYWQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50b2dnbGUgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dhdGNoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IDRweCAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAycHggJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idGljb25zLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icmFuZC1jaGFuZWwge1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLXpvb20sXG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCxcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kLFxuICAgICAgICAucHJvZHVjdC1jb2xsZWN0aW9uLFxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nLFxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcy1hbGwsXG4gICAgICAgIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQsXG4gICAgICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24sXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24sXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIHtcbiAgICBib3JkZXItbGVmdDogMDtcblxuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlbXBsYXRlXzEud2lkZS10aWxlcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHRfcHJvZHVjdC1jb21wYXJlIHtcbiAgICAjbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWJhY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuYnRpY29ucy1sZWZ0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmludCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLXByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtZ3JheTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIH1cblxuICAgICYtcmVtb3ZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5jb21wYXJlLWl0ZW0tcmVtb3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhcmUtaXRlbS1udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmQtYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG59XG5cbi5jb21wYXJlLWl0ZW0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAzMiU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktc3dpdGNoIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhcmUtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZC1saWdodC1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1jb250cm9sbGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJldixcbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmlidXRlLXJvdyB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIH1cblxuICAgIC5yZW1vdmUtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgLy9JRS1maXhcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUsXG4gICAgLnZhbHVlLWVtcHR5LFxuICAgIC5wcm9kdWN0LFxuICAgIC5wcm9kdWN0LWVtcHR5IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE5MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZW1wdHkge1xuICAgICAgICBjb2xvcjogJHNlY29uZC1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVzc2FnZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbHVlLWVtcHR5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlLWl0ZW0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgXG4gICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogNTMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWItbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LFxuICAgIC5vcGVuLXF1aWNrLXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdGNhdGVnb3J5IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlbGlzdHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb21wYXJlLWxpc3RzIHtcbiAgICAgICAgbGFiZWwsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBQcmludCB2ZXJzaW9uICovXG5AaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgLnB0X3Byb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgIC5oZWFkZXItYmFubmVyLFxuICAgICAgICAjbmF2aWdhdGlvbixcbiAgICAgICAgI21pbmktY2FydCxcbiAgICAgICAgLmhlYWRlci13aXNobGlzdCxcbiAgICAgICAgLmhlYWRlci1zZWFyY2gsXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWljb24sXG4gICAgICAgIC5mb290ZXIsXG4gICAgICAgIC5tZW51LXRvZ2dsZSxcbiAgICAgICAgLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8ganMtc2Nyb2xsIHNwZWNpZmljIHN0eWxlc1xuLmNvbXBhcmUtdGFibGUtd3JhcHBlciB7XG4gICAgJi5qcy1zY3JvbGxlci1hY3RpdmUge1xuICAgICAgICAuanMtc2Nyb2xsZXItbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXNjcm9sbGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuXG5cbiAgICAgICAgJi5qcy1zY3JvbGxlci1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1zY3JvbGxlci1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTIlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiB7XG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtYWx0ZXJuYXRpdmUge1xuICAgICAgICAucHJvZHVjdC1zb2NpYWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi56b29tUGFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi56b29tUHJlbG9hZCB7XG4gICAgLW1vei1vcGFjaXR5OiAwLjg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDgwKTtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0M3B4IDMwcHg7XG4gICAgei1pbmRleDogMTEwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgICp3aWR0aDogMTAwcHg7XG4gICAgKmhlaWdodDogNDlweDtcbn1cblxuLnpvb21QdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC1tb3otb3BhY2l0eTogMC42O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2MCk7XG4gICAgei1pbmRleDogMTIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLnpvb21PdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA1MDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMTtcbn1cblxuLnpvb21XaW5kb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMTAlO1xuICAgIHRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogNjAwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXJUaXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjApO1xufVxuXG4uem9vbVdyYXBwZXJJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTEwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICB9XG59XG5cbi56b29tSWZyYW1lIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgICAtbW96LW9wYWNpdHk6IDAuODA7XG4gICAgb3BhY2l0eTogMC44MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5xdWlja3ZpZXctbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLnF1aWNrdmlldy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcmljZS1zd2l0Y2hlcixcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC12aXAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNob3AtYWxsIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIC5wZHAtbWFpbixcbiAgICAgICAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNob3AtYWxsLFxuICAgICAgICAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLFxuICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0YWJsZSBhLFxuICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24ge1xuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWlja3ZpZXctbmF2IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1wcmV2LFxuICAgIC5xdWlja3ZpZXctbmV4dCB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idGljb25zLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQsXG4gICAgICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENoYW5lbCBxdWlja3ZpZXcgKi9cblxuI1F1aWNrVmlld0RpYWxvZyB7XG4gICAgJi51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIC5jaGFuZWwtYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1tYWluLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB7XG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWwsXG4gICAgICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW52ZW50b3J5ICsgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXByb2R1Y3Qtc2V0IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUsXG4gICAgICAgICAgICAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IGgxLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXRlZ29yeS1tYWluLWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoLXRlcm0sXG4ubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIC5uby1oaXRzLW1lYW50ICYsXG4gICAgLm5vLWhpdHMtZm91bmQgJiB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubm8taGl0cy1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgIH1cbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlc3QtZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1ub2hpdHMtY29udGFpbmVyICYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uanMtbm9oaXRzLWNvbnRhaW5lciB7XG4gICAgLnNsb3QtcGFuZWxzIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyB7XG4gICAgbWFyZ2luOiAxNXB4O1xuXG4gICAgLmZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5vYmVsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uYnJvd3NlLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRml4IGZvciBcIkBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lXCIgZHVyaW5nIHRvdWNoaW5nIG9uIGRldmljZXMuIFxuICAgICAgICBPbiBkZXZpY2VzIGFmdGVyIHRvdWNoaW5nIGhvdmVyIGlzIGtlZXBpbmcgYW5kIHVuZGVybGluZSBkb2Vzbid0IHJldHVybiB0byBpbml0aWFsIHN0YXRlLiBcbiAgICAgICAgU28gaG92ZXIgd2FzIHJlcGxhY2VkIGJ5IGFjdGl2ZS4qL1xuICAgICAgICAubm8tZGVza3RvcCAmIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMC4yJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1iZWxvdykge1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocG9ydHJhaXQpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzLWxpc3QsXG4gICAgLnNpemVzLXZpZXctYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zaXplcy1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAuaXRlbXMtcGVyLXBhZ2UtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIC5zaXplcy1kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplcy12aWV3LWFsbHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZy1pdGVtcy1zaG93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDc3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzLWhpdHMge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maXJzdC1sYXN0IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLW5leHQsXG4gICAgICAgIC5wYWdlLXByZXZpb3VzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbGFzdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtZmlyc3QgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1wcmV2aW91cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtbGFzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYTpub3QoLnBhZ2UtZmlyc3QpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYTpub3QoLnBhZ2UtbGFzdCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWxhc3Qge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgLnNvcnQtYnksXG4gICAgICAgIC50b2dnbGUtZ3JpZCxcbiAgICAgICAgLml0ZW1zLXBlci1wYWdlLFxuICAgICAgICAucGFnLWl0ZW1zLXNob3csXG4gICAgICAgIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci10b3A6ICRwcm9kdWN0LXRpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmdyaWQtdGlsZSB7XG4gICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLXdpZHRoLWRlc2t0b3A7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggc29saWQgJGxpZ2h0ZXItZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtd2lkdGgtdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXNzZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLWFzc2V0LXdpZHRoLWRlc2t0b3A7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtdGFibGV0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC10aWxlLWFzc2V0LXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLXRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tdGlsZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby10aWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcblxuICAgICAgICAgICAgICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvLFxuICAgICAgICAgICAgLnByb21vLXRpbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZlYXR1cmUtc2VhcmNoLWdyaWQge1xuICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWRlby1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tanMtdmlkZW8tcGFuZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5mZWF0dXJlLXNlYXJjaC1ncmlkLFxuICAgICAgICAgICAgJi52aWRlby1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayxcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpZGVvLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS1saW5rIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoYXRzLW9uLWN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudmlkZW8tc2VhcmNoLWdyaWQgLnZqcy1wb3N0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzUlOyAvLyB0byBnZXQgMTY6OSBhc3BlY3QgcmF0aW9cbiAgICB9XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgIHtcbiAgICBib3JkZXItbGVmdDogMDtcbn1cblxuLnNlby13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgfVxuXG4gICAgLnNlby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlby10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VvLWxpc3Rfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlby1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNlby1saXN0X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZW8taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZW8tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXByb21vIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jcmVzdWx0cy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IC41ZW0gMSU7XG5cbiAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAucmVhZG1vcmUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjNyZW07XG4gICAgfVxufVxuXG4ubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLndpZGUtdGlsZXMge1xuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luOiA0LjVyZW0gMDtcblxuICAgICYubm8tc2VhcmNoLXJlc3VsdHMge31cbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA0cmVtIDAgMDtcblxuICAgIC5zZWFyY2gtdGFiLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLXRhYi1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVzdC1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10YWItcmVzdWx0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWhpdHMtY29udGVudC1yZXN1bHRzIHtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAmLm5vLWhpdHMtbWVhbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLm5vLWhpdHMtaGVscCB7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG4gICAgfVxufVxuLm5vLWhpdHMtc2VhcmNoLFxuLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgLmxhYmVsLWFib3ZlIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8taGl0cy1zZWFyY2gtd3JhcCxcbiAgICAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDNyZW0gMC42cmVtIDAuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggNnB4IDZweCA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IHtcbiAgICAuZXJyb3ItcGFnZS1zZWFyY2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1iZztcbiAgICBjb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHggMXB4IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMXB4IDEwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10b3AtYmFubmVyLWxpbmstY29sb3I7XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1hc3NldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1yZXN1bHRzLWNhdGVnb3JpZXMge1xuICAgID4gaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHBhZGRpbmc6IDlweCA3cHggMTdweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICB9XG5cbiAgICAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgIH1cblxuICAgIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZS5leHBhbmRlZCArIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmICsgLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQTFAgdGVtcGxhdGUgMiAqL1xuLmNhdC1iYW5uZXItd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUge1xuICAgIC5jYXQtYmFubmVyLXdpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gICAgICAgIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1oZWFkZXItdHh0IGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pbmZpbml0ZS1zY3JvbGwge1xuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICAucHJvZHVjdC1pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZmluaXRlLXNjcm9sbC1sb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNhYmxlLWluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wYWdlLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY3JvbGwtdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgYm90dG9tOiA5NXB4O1xuICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDExcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIH1cbn0iLCIuY2FydC1vcmRlci10b3RhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5vYmVsO1xuICAgIHBhZGRpbmc6IDQwcHggMjVweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgICYuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUganMgc3R5bGVzXG4gICAgICAgIGJvdHRvbTogMzIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgIC5pcy1jYXJ0LWVtcHR5ICYge1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBIaWRlIGVtcHR5IGRpdiB0byBhdm9pZCBqdW1waW5nIE9yZGVyIFN1bW1hcnlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1zdW1tYXJ5LXByb21vYnRuLFxuICAgIC5jYXJ0LXN1bW1hcnktZm9vdGVyLFxuICAgIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4gKyAuY2FydC1hY3Rpb25zLFxuICAgIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucHJvbW90aW9uLW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDMwcHggMXJlbSAxcmVtO1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIgPiB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRub2JlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIgPiB0ZCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdmFsdWUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICYgKyAuY2FydC1zdW1tYXJ5LWdpZnRtc2cgKyAuY2FydC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXBheW1lbnRzIHtcbiAgICAuY2FydC1wYXltZW50cy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC52aXNhLFxuICAgIC5wYXlwYWwge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICB9XG5cbiAgICAudmlzYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5vcmRlci12YWx1ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5jYXJ0LWFjdGlvbi1jaGVja291dCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xufVxuXG4uY2FydC1zdW1tYXJ5LWdpZnRtc2cge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBjb2xvcjogJGNoYXJjb2FsO1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5LW1vYmlsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xufVxuXG4uY2FydC1zdW1tYXJ5LWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcbiAgICBjb2xvcjogJHBpbms7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktcHJvbW9idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5vYmVsO1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICBtYXJnaW46IDI3cHggMCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGJ1dHRvbi5idXR0b24tdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4wZW07XG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb25zLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtYWN0aW9ucyBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xufSIsIi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ib3R0b20tYmFubmVyLWNlbGwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5iYW5uZXItY2VsbC0xIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNlbGwtMiB7XG4gICAgICAgIHdpZHRoOiAzNCU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jZWxsLTMge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbn1cblxuLmNvbHVtbi1sZWZ0LXNpZGViYXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4uY2F0ZWdvcnktYmFubmVyLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuY29sdW1uLWxlZnQtc2lkZWJhciAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciB7XG4gICAgLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lcixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYsXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFuZWwtYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbHAtdG9wLWJyYW5kaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xwLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsLXBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQ7XG4gICAgfVxufVxuXG4ucHJpbWFyeS1jbHAge1xuICAgIC5jb2x1bW4tbGVmdC1zaWRlYmFyICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvdCxcbiAgICAuc2xvdC5zbG90LXBhbmVscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgICAgICAgICAgJi5jYXQtbGFuZGluZy1zbG90YmFubmVyIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xvdC1jYXJvdXNlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jYXJvdXNlbC1jb2xsZWN0aW9uIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXQtbGFuZGluZy1zaW5nbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFuZWwtY2Fyb3VzZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtYXNzZXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lLFxuICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwMDBlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAwMGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGIge1xuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjVweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYi1jdGEtdHdvLWNvbHVtbiB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5maXJzdC1hc3NldCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS1uYXJyb3cge1xuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5maXJzdC1hc3NldCB7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXRhYnMudWktdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbCArIC5idXR0b257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keSAmIHtcbiAgICAgICAgICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAuY2F0ZWdvcnktbmFtZSxcbiAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhbmVsLWNhcm91c2VsIHtcbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk0JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLmNhcm91c2VsLWxpc3Qge1xuXG4gICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZCA6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiB7XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtbnVsbCxcbiAgICAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICA+IC5jYXRlZ29yeS1saW5rLFxuICAgICAgICAgICAgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY2F0ZWdvcnktYnJvd3NlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY2F0ZWdvcnktYmFzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwsXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggN3B4IDE2cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc21va2VncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTMgbGkgPiBhe1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggNHB4IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG5cbi53aG8td2lsbC1iZSB7XG4gICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5ICsgI3ByaW1hcnkgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC42KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2hvLXdpbGwtYmUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFdpZGUgQ29udGVudCBCbG9ja3MgKi9cbi5zbG90LXdpZGVibG9ja3Mge1xuICAgICYuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJldmVyc2VkIHtcbiAgICAgICAgICAgICAgICAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIC5hc3NldC1pbWFnZV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRocmVlLWJveCxcbiAgICAmLWZvdXItYm94IHtcbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5NnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3VyLWJveCB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2xwLWlzb3RvcGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcblxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzNXB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW9XcmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aDMge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoNCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXJpZ2h0LXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub25ldGhpcmQtbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9uZXRoaXJkLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ2hhbmVsIGNvbnRlbnQgcGFuZWwgKi9cbi5jaGFuZWwtY29udGVudC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2hhbmVsLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmVsLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTcuNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY2FuIGJlIFJFLXVzZWQgYXMgY29tcG9uZW50J3Mgc3R5bGUgLSB0byBjb2xsYXBzZSB0YWJzLCBldGMgaW50byBjdXN0b20gZHJvcGRvd24gc2VsZWN0XG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciB7XG4gICAgPiBsYWJlbCxcbiAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS10by1kcm9wZG93bl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRpdGVtX2hlaWdodDogMzZweDtcbiAgICAgICAgICAgICRpdGVtc190b19zaG93OiA3O1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwsXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaXRlbV9oZWlnaHQqJGl0ZW1zX3RvX3Nob3cgKyAxcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7IC8vIDwgMyBjYW4gYmUgb3ZlcmxhcHBlZCBieSB1bmRlcm5lYXRoIGNhcm91c2VsIG5hdiBhcnJvd3NcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGl0ZW1faGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaXRlbV9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aXAtZ2FsbGVyeSB7XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEtMyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzEuMzMlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDElO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xLTIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pdGFsaWMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLWdhbGxlcnktcHJvZHVjdHMgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICR2aW9sZXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogNzBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgIH1cblxuICAgIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXAtcHJvZHVjdHMtY2Fyb3VzZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxOTBweDtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWl0YWxpYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmLXBob3RvIHtcbiAgICAgICAgbWFyZ2luOiAtMjIwcHggMCAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyb3dzZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtY2VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDMwcHg7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLWJyYW5kcyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDcwcHggMCA4MHB4O1xuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDAgMSUgNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB9XG59XG5cbi52aXAtc2hvcHBpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnN0b3JlLWxvY2F0b3ItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnN0b3JlLWluZm9ybWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLnN0b3JlLW5hbWUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zdG9yZS1tYXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDQlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxLFxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAuMjVlbSAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdG9yZS1tYXAtbWFya2VyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLyogU3RvcmVzIGxpc3QgKi9cbi5wdF9zdG9yZS1sb2NhdG9yIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc3RvcmUtbG9jYXRvci1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAucGFnZS1oaXQtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgIG1hcmdpbjogMCAyJSA0MHB4IDIlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucGFnZS1oaXQtdGlsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbn0iLCIucHRfc3RvcmVmcm9udCAjbWFpbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1ocCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5zbG90IC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4gICAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBOZXcgYXJyaXZhbHMgKi9cbi5ocC1uZXctYXJyaXZhbHMge1xuICAgIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAyLjI1cmVtIDhyZW07XG4gICAgfVxuXG4gICAgLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC42KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdhaW5zYm9ybztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWJvdHRvbS1zbG90cyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAuaG9tZS1ib3R0b20tbGVmdCxcbiAgICAuaG9tZS1ib3R0b20tY2VudGVyLFxuICAgIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQmVzdCBTZWxsZXJzICovXG4uaHAtYmVzdC1zZWxsZXJzIHtcbiAgICAuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRvcDogMjMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qIE5ldyBJbiAmIEJlIEluc3BpcmVkICovXG4vLyBARklYTUVcbi8vIG5vdCBzdXJlIGJ1dCB0aGlzIHBhcnQgb2YgY29kZSBjYW4gcG90ZW50aWFsbHkgY2F1c2UgYXJ0aWZhY3RzIGluIG1hbnkgb3RoZXIgcGxhY2VzIChub3Qgb25seSBcIk5ldyBJbiAmIEJlIEluc3BpcmVkXCIpXG4vLyBsaWtlIFwic2xvdC1wYW5lbHMtY29udGFpbmVyXCIgbmVnYXRpdmUgLTIwcHggbGVmdC1tYXJnaW4gSSBmb3VuZCBpbiBcImhlYWRlci1iYW5uZXJcIlxuLnNsb3QtcGFuZWxzIHtcbiAgICAuc2xvdCxcbiAgICAmLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNThweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRocmVlLWJveCB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGhyZWUtYm94LFxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXNzZXQtdGV4dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG59XG4iLCIvKiBTdGF0aWMgcGFnZXMgZ2VuZXJhbCBzdHlsaW5nICovXG4ucGFnZS1zdGF0aWMge1xuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMjElO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcblxuICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWNvbmRhcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICYucGFnZS1mdWxsd2lkdGgge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENvbnRlbnQgaGVhZGVyICovXG4uY29udGVudC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRnaG9zdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzKTtcbiAgICB9XG59XG5cbi8qIFNpdGVtYXAgKi9cbi5jb250ZW50LXNpdGVtYXAge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4vKiBTdGF0aWMgcGFnZSBvbmUgY29sdW1uICovXG4ucGFnZS1zdGF0aWMtb25lY29sdW1uIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTdGF0aWMgcGFnZSBjb2x1bW5zIGZvciBjb250ZW50ICovXG4uY29sdW1uc18yIHtcbiAgICBjb2x1bW5zOiAyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgY29sdW1uczogYXV0bztcbiAgICB9XG59XG5cbi8qIENhcmVlcnMgKi9cbi5jYXJlZXJzIHtcbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhcmVlcnMvY2FyZWVycy1iZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjg3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlyZWN0b3Ige1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTM1cHggYXV0byAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zXzIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy10YWJzIHtcbiAgICBtYXJnaW46IDM1cHggMDtcblxuICAgIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0M3B4O1xuXG4gICAgICAgICYudWktdGFicy1uYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51aS10YWJzLW5hdiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAkbGlnaHRlci1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyB7XG4gICAgJi51aS10YWJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtaGVhZGVyIHtcblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM3KTtcbiAgICB9XG59XG5cbi5jYXJlZXJzLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTVweCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCB7XG4gICAgLnJvd3Mge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAudGVhbS1ncmlkIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDElO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHMsXG4gICAgLmNvbHVtbnMtMS0zLFxuICAgIC5jb2x1bW5zLTYwLFxuICAgIC5jb2x1bW5zLTQwLFxuICAgIC5jb2x1bW5zLTEtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtMS0zIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0xLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLTYwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy00MCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtMjAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICB9XG5cbiAgICAuY29sdW1ucy0yNSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgIH1cblxuICAgIC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyNXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zLTEtMyB7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zLWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLWJyYW5kcyB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmLWxpc3QgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyB7XG4gICAgLnJvd3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycy1zdG9yZS1pbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmVlcnMtc3RvcmUtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zLTYwLFxuICAgIC5jb2x1bW5zLTQwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi1yaWdodC1ib3JkZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LWZsZXgge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIH1cblxuICAgIC5yb3dzLnJvdy1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5yb3ctaW5uZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1oaXN0b3J5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcblxuICAgICAgICAuY29sdW1uLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtdGVhbSB7XG4gICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cblxuICAgIC5yb3dzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZWFtLWdyaWQgLmNvbHVtbnMtMjAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucy0yNSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2FyZWVycy10YWItb3VyLXRlYW0ge1xuICAgIC5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtdGVhbS1wb3B1cCB7XG4gICAgLmNhcmVlcnMtdGVhbS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycy10ZWFtLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0b3JlcyBwYWdlICovXG4uc3RvcmUtaGVhZGVyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRnYWluc2Jvcm87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5zdG9yZXMtdGFicyB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICAuc3RvcmUtY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb24oKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnN0b3JlLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICAkbGlnaHRlci1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS10YWItY2hpbmVzZS1pbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtZGV0YWlscy1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWxpbmstY3VycmVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uKCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5zdG9yZS1kZXRhaWxzLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtc2VydmljZXMsXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgLjYpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgfVxufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWluZm8ge1xuICAgIG1hcmdpbjogODBweCAwIDE3MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY29sLTEtMyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIH1cblxuICAgICAgICAmLnN0b3JlLXBheW1lbnQtdHlwZXMsXG4gICAgICAgICYuc3RvcmUtaG91cnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlscy1pbm5lciB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3RvcmUtaG91cnMge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLnN0b3JlLWNvbHVtbi1yaWdodCB7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG5cbi5zdG9yZS1wYXltZW50cyBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyB7XG5cbiAgICAudGFicy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgJGxpZ2h0ZXItZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogMTlweDtcbiAgICB9XG5cbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgICBwYWRkaW5nOjFweCAwLjVlbSAxcHggMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLmRvdHRlZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZGltLWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAubGVmdHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5kZXBhcnRtZW50cy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgLmRlcGFydG1lbnRzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktdGFicy1wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogUGVyc29uYWwgc2hvcHBpbmcgKi9cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG5cbiAgICAuc2hvcHBpbmctZ3JleSAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB9XG5cbiAgICAuc2hvcHBpbmctd2hpdGUge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5sYXlvdXQtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uYWwtc2hvcHBpbmctaW1nIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtc2hvcHBpbmctbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsLXNob3BwaW5nLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmctbW9yZS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtYm9va2luZy1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQmUgaW5zcGlyZWQgcGFnZSAqL1xuLmlzLWZvbGRlci1wYWdlLWJlaW5zcGlyZWQge1xuICAgIC5icmVhZGNydW1iLFxuICAgIC5zZWFyY2hyZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pc290b3BlLWd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDElO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDQlO1xuICAgIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQge1xuICAgIG1hcmdpbjogNDBweCAwIDgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCBpbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZS1pbnNwaXJlZF9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5iZS1pbnNwaXJlZF9oZWFkZXJfdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1pc290b3BlLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZWluc3BpcmVkLWdyaWQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1mZWF0dXJlZCxcbiAgICAgICAgLmNvbC1sZy02IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUsXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc2KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1sZy0zIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWhlYWRlciBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmllIC5wYWdlLWluc3BpcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLmJlaW5zcGlyZWQtZ3JpZCB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxufVxuXG4vKiBXaGF0J3Mgb24gcGFnZSAqL1xuXG4ucGFnZS13aGF0c29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIyNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAuanMtaXNvdG9wZS1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMiUgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWlzb3RvcGUtZmlsdGVycy1jbGVhci1hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hhdHNvbi1ncmlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYWxmLXdpZGUsXG4gICAgICAgICAgICAmLmlzLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkem9ycm87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aGF0cy1vbi1jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIge1xuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgICAgIC53aGF0c29uLXBhZ2UtaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2hhdHNvbi1wYWdlLWhlYWRpbmctc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1iYWNrIGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtaW5mbyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hhdHNvbi1wYWdlLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtZm9sZGVyLXBhZ2Utd2hhdHNvbiB7XG4gICAgLmJyZWFkY3J1bWIsXG4gICAgLnNlYXJjaHJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndoYXRzb24tZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIDAuNyk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5pcy1mZWF0dXJlZCB7XG4gICAgLmVsZW1lbnQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZWxlbWVudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC53aGF0c29uLWZlYXR1cmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vKiBCcmFuZCBpbmRleCBwYWdlICovXG5cbi50b3AtYnJhbmQtaW5kZXgge1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkc2Vjb25kLWxpZ2h0ZXN0LWdyYXksICR3aGl0ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgfVxuXG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsO1xuICAgIH1cblxuICAgICYuc3VibWl0dGVkLW1vYmlsZSB7XG4gICAgICAgIC5icmFuZHMtZXRjLFxuICAgICAgICAuYWxwaGFiZXQsXG4gICAgICAgIC5icmFuZHMtYWxwaGFiZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZHMtcmVmaW5lLWJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZHMtcmVmaW5lLWJ5Om5vdCgubW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMzQwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuYnJhbmRzLXJlZmluZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQtZm9ybS1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFscGhhYmV0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGV0dGVyLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5kLWJyYW5kcy1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sb3VyZWQ7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwYXJhdGUtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcblxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRzLWV0YyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kcy1hbHBoYWJldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuZHMtYnktYWxwaGFiZXQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBtYXJnaW4gY29sbGFwc2UgcmVzZXQgKi9cbiAgICAgICAgLmJyYW5kcy1ieS1hbHBoYWJldDpiZWZvcmUsXG4gICAgICAgIC5icmFuZHMtYnktYWxwaGFiZXQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJyYW5kcy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmRzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmQge1xuICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2xvdXJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19maWVsZFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIC5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyYWJsZS54ICsgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1ieS1tb250aCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm8ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG4gICAgcGFkZGluZzogMjVweCA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wZW5pbmctaG91cnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wYWdlLWNzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ucHQyLWxhbmRpbmcge1xuICAgIC5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xvdC1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSxcbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tY29udGVudC1idDIge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbG9hdC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSBpbWcsXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSBwLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSBwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29tcGV0aXRpb24gcGFnZSAqL1xuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG5cbiAgICBsYWJlbC50ZXJ0aWFyeS1zdHlsZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cblxuICAgIGlucHV0LmVycm9yIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAmICsgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVkMDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBldGl0aW9uLWZvcm0td3JhcHBlciB7XG4gICAgLmZvcm0tcm93LmxhYmVsLWlubGluZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0YXRpYyBwYWdlcyB0YWJzICovXG4ucGFnZS1zdGF0aWMgLnRhYnMgLnRhYi1sYWJlbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ29ycG9yYXRlIGdpZnRpbmcgKi9cbltkYXRhLWFzc2V0LWlkPVwiYnJvd24tdGhvbWFzLWNvcnBvcmF0ZS1naWZ0aW5nXCJdIHtcbiAgICAud3JhcHBlciAuYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIuc3RvcmUtaW5mby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbn1cblxuLmhlcm8taW1hZ2Uge1xuICAgIG1heC13aWR0aCA6IDEyNjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnN0b3JlLWluZm8ge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zdG9yZS1pbmZvLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA2MHB4O1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggNDBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlLW9wZW5pbmctaG91cnMge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkbWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc2lkZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0aWMtY29udGVudC1ibG9jayB7XG4gICAgd2lkdGg6IDQxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogOS41cHg7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMTBweCwgMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwcHgsIDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cbiAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjN2M5ZTA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4ICogMiAtIDFweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzJkNWYxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGljLWNvbnRlbnQtYmxvY2staW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI2Y5ZmNmZjtcblxuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMTA1MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICB9XG59XG5cbi5wdXJlLXRhYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBlbXB0eS1jZWxsczogc2hvdztcblxuICAgIHRoLCB0ZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG59XG5cbi5pY29uLWluZm8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAwcHggMjBweDtcbn1cblxuLmNjLWljb24ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxufVxuXG4uaWNvbi1jb3B5IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuI21hcF93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbiNtYXBfY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdG9yZS1pbmZvLWl0ZW0uZXh0cmEtcGFkIHtcbiAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxMDUxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHg7XG4gICAgfVxufVxuXG4uc3RvcmUtaW5mby1yb3cge1xuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIC5pbnNpZGUtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxMDUxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zaWRlLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDEwNTFweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbi1zdG9yZS1icmFuZC1saXN0IHtcbiAgICAuc3RvcmVwYWdlLWJyYW5kcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMDAlIDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4ZW0gMTAwJSA4ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmVwYWdlLWJyYW5kc19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTRlNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJjb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGwtYnJhbmRzLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXR5cGUyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIH1cbn0iLCIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IHtcbiAgICAuY29udGVudC1wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuICAgIC5zZWFyY2gtcHJvbW8ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWwtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG59XG5cbi5jb250ZW50LXBhbmVsX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuY29udGVudC1zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RleHQtLWxpZ2h0IHtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG59XG5cbi5jb250ZW50LXBhbmVsX190ZXh0LS1kYXJrIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uY29udGVudC1zbGlkZXJfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jb250ZW50LXNsaWRlci1wYW5lbC1pbWcge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtcGFuZWwgLmNvbnRlbnQtc2xpZGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fbGluayB7XG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXJyb3ctcHJldixcbiAgICAuYXJyb3ctbmV4dCxcbiAgICAucGxheS1wYXVzZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6Y3VlLXJlZ2lvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzbW9rZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXktcGF1c2UtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICB9XG5cbiAgICAuYXJyb3ctcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xuICAgIH1cblxuICAgIC5hcnJvdy1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsge1xuICAgIC5jb250ZW50LXBhbmVsX19hcnJvd3Mge1xuICAgICAgICAuYXJyb3ctcHJldixcbiAgICAgICAgLmFycm93LW5leHQsXG4gICAgICAgIC5wbGF5LXBhdXNlLWJ1dHRvbiAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAuY29udGVudC1wYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYW5lbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYW5lbC0tZGFyazo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFuZWwtLWxpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iZWF1dHlfaW5ncmVkaWVudHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICYtZmlsdGVyaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJi1sZXR0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlX2xldHRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1hbmNob3Ige1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSxcbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtcmVhZF9tb3JlLFxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkbWVkaXVtLWJsdWU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWFkX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkaXRpb25hbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmVhdXR5X2luZ3JlZGllbnRzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZGl2W2lkKj1cImhvbGRlcl90Y1wiXSxcbiAgICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGRpdixcbiAgICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDElIDElIDMwcHg7XG5cbiAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0aW5nLTF4NCB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICBtYXJnaW46IDIlO1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgIH1cblxuICAgIC5jb21wYXJlaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5icmVhZGNydW1iIC5sYXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgICAgICYucHJvZHVjdC1uZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlZCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXppbmdpbmZvcm1hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemVjaGFydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHRfY2FydCAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9wKSB7XG4gICAgLnByb2R1Y3QtdGlsZSAucHJfc3RhcnMge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5mYWNlYm9vay1yZWdpc3RyYXRpb24ge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDQ5LjU5NjYlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAuaHRtbC1zbG90LWNvbnRhaW5lciBpbWcsXG4gICAgLmJvdHRvbS1iYW5uZXItY2VsbCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC10b3RhbC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgI2NhcnQtdGFibGUge1xuICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWluaS1jYXJ0LWl0ZW0td29yZHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gI21pbmktY2FydCwgXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LXVzZXIsXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LFxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1iYW5uZXIsXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbmF2aWdhdGlvbixcbiAgICAudG9wLWJhbm5lci1hc3NldCwgXG4gICAgI25hdmlnYXRpb24sIFxuICAgICNwZHAtZnVybml0dXJlLW9yZGVyLWJ5LXBob25lLWxpbmssIFxuICAgIC5mdXJuaXR1cmUtaGVscC1idXR0b25zLCBcbiAgICAuZm9vdGVyLCBcbiAgICAuYnJlYWRjcnVtYiwgXG4gICAgLmZ1cm5pdHVyZS1zbGlkZXJfX25hdi1zbGlkZXIsIFxuICAgIC5ieS1waG9uZS1idG4sIFxuICAgIC5mdXJuaXR1cmUtdmlldy1pbi1zdG9yZSwgXG4gICAgLmRlbGl2ZXJ5LWFzc2V0cywgXG4gICAgLmRlbGl2ZXJ5LWFzc2V0c19faXRlbSwgXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsIFxuICAgIC5wZHAtYnV5aW5nLWd1aWRlcywgXG4gICAgLnRoaXMtcmFuZ2UsIFxuICAgIC5wZHAtcmVjb21tZW5kYXRpb25zLCBcbiAgICAubWVudS10b2dnbGUsIFxuICAgIC5oZWFkZXItd2lzaGxpc3QsIFxuICAgIC5taW5pLWNhcnQtdG90YWwsXG4gICAgLm1pbmktY2FydCwgXG4gICAgLmFtcC12aWRlby1wYW5lbCwgXG4gICAgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gICAgLmZ1cm5pdHVyZS1wYWdlLW1haW4gLnByb21vdGlvbixcbiAgICAudXNwLWNvbnRlbnQtZnVybml0dXJlLFxuICAgIC5kZWxpdmVyeS1maW5hbmNpbmctYXNzZXRzLFxuICAgIC5wZHAtYnV5aW5nLWd1aWRlcyxcbiAgICAucGRwLW1haW4ucGRwLWZ1cm5pdHVyZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQ6OmFmdGVyLFxuICAgIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIC5mdXJuaXR1cmUtc2xpZGVyX19uYXYtc2xpZGVyLFxuICAgIC50b3AtYmFubmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXItc2VhcmNoYm94LFxuICAgIC5oZWFkZXItc2VhcmNoIGlucHV0LFxuICAgIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wZHAtbWFpbi5wZHAtZnVybml0dXJlIHtcbiAgICAgICAgLnByaWNlLXN3aXRjaGVyIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYiAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC5mdXJuaXR1cmUtc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtc3RpY2t5LWtpdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbi8qKlxuKlxuKiBUSGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIGZvbGxvd2luZyB0aGlyZCBwYXJ0eSBDU1MgZmlsZXNcbiogZm9udHMuY3NzXG4qIC9saWIvanF1ZXJ5L3VpL2pxdWVyeS11aS5taW4uY3NzXG4qIC9saWIvanF1ZXJ5L3NsaWNrL3NsaWNrLmNzc1xuKiAvbGliL2Z1bGxwYWdlL2pxdWVyeS5mdWxsUGFnZS5taW4uY3NzXG4qIC9saWIvdmlkZW9qcy92aWRlby1qcy5taW4uY3NzXG4qIC9saWIvdmlkZW9qcy92aWRlby1qcy5za2luLmNzc1xuKlxuKiovXG5cbkBpbXBvcnQgXCJleHRlcm5hbF9mb250c1wiO1xuQGltcG9ydCBcImNvbXBvc2l0ZS9qcXVlcnktdWkubWluXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL3NsaWNrXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL2pxdWVyeS5mdWxsUGFnZS5taW5cIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvdmlkZW8tanMubWluXCI7XG5AaW1wb3J0IFwiY29tcG9zaXRlL3ZpZGVvLWpzLnNraW5cIjsiLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTMuMSAtIDIwMjItMDItMDdcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgc2xpZGVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTApXCJ9LnVpLWZyb250e3otaW5kZXg6MTAwfS51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0udWktaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDotLjI1ZW07cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LWljb24tYmxvY2t7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDtkaXNwbGF5OmJsb2NrfS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1idXR0b257cGFkZGluZzouNGVtIDFlbTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0Oi4xZW07Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdmVyZmxvdzp2aXNpYmxlfS51aS1idXR0b24sLnVpLWJ1dHRvbjpsaW5rLC51aS1idXR0b246dmlzaXRlZCwudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1idXR0b24taWNvbi1vbmx5e3dpZHRoOjJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7dGV4dC1pbmRlbnQ6MH0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LThweDttYXJnaW4tbGVmdDotOHB4fS51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257cGFkZGluZzowO3dpZHRoOjIuMWVtO2hlaWdodDoyLjFlbTt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt0ZXh0LWluZGVudDowO3doaXRlLXNwYWNlOm5vcm1hbDtwYWRkaW5nOi40ZW0gMWVtfWlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0udWktY29udHJvbGdyb3Vwe3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja30udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3Vze3otaW5kZXg6OTk5OX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpsZWZ0fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveH0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWx7cGFkZGluZzouNGVtIDFlbX0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3Bhbntmb250LXNpemU6ODAlfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci1sZWZ0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci10b3A6bm9uZX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItcmlnaHQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLWJvdHRvbTpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXR7d2lkdGg6NzUlO3dpZHRoOmNhbGMoIDEwMCUgLSAyLjRlbSApfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXB7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggI2NjYztib3JkZXItcmFkaXVzOi4xMmVtO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjFlbTtvdmVyZmxvdzp2aXNpYmxlO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTpub25lO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci13aWR0aDo0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWRhdGVwaWNrZXJ7d2lkdGg6MTdlbTtwYWRkaW5nOi4yZW0gLjJlbSAwO2Rpc3BsYXk6bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtIDB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7d2lkdGg6MS44ZW07aGVpZ2h0OjEuOGVtfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcnt0b3A6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7bGVmdDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtyaWdodDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcntsZWZ0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3JpZ2h0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZXttYXJnaW46MCAyLjNlbTtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWFsaWduOmNlbnRlcn0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7Zm9udC1zaXplOjFlbTttYXJnaW46MXB4IDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSV9LnVpLWRhdGVwaWNrZXIgdGFibGV7d2lkdGg6MTAwJTtmb250LXNpemU6LjllbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjAgMCAuNGVtfS51aS1kYXRlcGlja2VyIHRoe3BhZGRpbmc6LjdlbSAuM2VtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjB9LnVpLWRhdGVwaWNrZXIgdGR7Ym9yZGVyOjA7cGFkZGluZzoxcHh9LnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwudWktZGF0ZXBpY2tlciB0ZCBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMmVtO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luOi43ZW0gMCAwIDA7cGFkZGluZzowIC4yZW07Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6cmlnaHQ7bWFyZ2luOi41ZW0gLjJlbSAuNGVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuNmVtIC4zZW0gLjZlbTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aXt3aWR0aDphdXRvfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGV7d2lkdGg6OTUlO21hcmdpbjowIGF1dG8gLjRlbX0udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjUwJX0udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjMzLjMlfS51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MjUlfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOmxlZnR9LnVpLWRhdGVwaWNrZXItcm93LWJyZWFre2NsZWFyOmJvdGg7d2lkdGg6MTAwJTtmb250LXNpemU6MH0udWktZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldntyaWdodDoycHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0e2xlZnQ6MnB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlcntsZWZ0OjFweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC13aWR0aDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2xlZnQ6LjVlbTt0b3A6LjNlbX0udWktZGlhbG9ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtwYWRkaW5nOi4yZW07b3V0bGluZTowfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntwYWRkaW5nOi40ZW0gMWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbjouMWVtIDA7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjNlbTt0b3A6NTAlO3dpZHRoOjIwcHg7bWFyZ2luOi0xMHB4IDAgMCAwO3BhZGRpbmc6MXB4O2hlaWdodDoyMHB4fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjowO3BhZGRpbmc6LjVlbSAxZW07YmFja2dyb3VuZDpub25lO292ZXJmbG93OmF1dG99LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlci13aWR0aDoxcHggMCAwIDA7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbi10b3A6LjVlbTtwYWRkaW5nOi4zZW0gMWVtIC41ZW0gLjRlbX0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldHtmbG9hdDpyaWdodH0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b257bWFyZ2luOi41ZW0gLjRlbSAuNWVtIDA7Y3Vyc29yOnBvaW50ZXJ9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW57aGVpZ2h0OjJweDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtZXt3aWR0aDoycHg7cmlnaHQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3toZWlnaHQ6MnB4O2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13e3dpZHRoOjJweDtsZWZ0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e3dpZHRoOjdweDtoZWlnaHQ6N3B4fS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXtyaWdodDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zd3tsZWZ0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5le3JpZ2h0OjA7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e2xlZnQ6MDt0b3A6MH0udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXJ7Y3Vyc29yOm1vdmV9LnVpLXNsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnR9LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7d2lkdGg6MS4yZW07aGVpZ2h0OjEuMmVtO2N1cnNvcjpwb2ludGVyOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2V7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2ZvbnQtc2l6ZTouN2VtO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyOjA7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwudWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2V7ZmlsdGVyOmluaGVyaXR9LnVpLXNsaWRlci1ob3Jpem9udGFse2hlaWdodDouOGVtfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZXt0b3A6LS4zZW07bWFyZ2luLWxlZnQ6LS42ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2V7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWlue2xlZnQ6MH0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXh7cmlnaHQ6MH0udWktc2xpZGVyLXZlcnRpY2Fse3dpZHRoOi44ZW07aGVpZ2h0OjEwMHB4fS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGV7bGVmdDotLjNlbTttYXJnaW4tbGVmdDowO21hcmdpbi1ib3R0b206LS42ZW19LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdle2xlZnQ6MDt3aWR0aDoxMDAlfS51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW57Ym90dG9tOjB9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heHt0b3A6MH0udWktdGFic3twb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW19LnVpLXRhYnMgLnVpLXRhYnMtbmF2e21hcmdpbjowO3BhZGRpbmc6LjJlbSAuMmVtIDB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpe2xpc3Qtc3R5bGU6bm9uZTtmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO21hcmdpbjoxcHggLjJlbSAwIDA7Ym9yZGVyLWJvdHRvbS13aWR0aDowO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3dyYXB9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvcntmbG9hdDpsZWZ0O3BhZGRpbmc6LjVlbSAxZW07dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZle21hcmdpbi1ib3R0b206LTFweDtwYWRkaW5nLWJvdHRvbToxcHh9LnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9ye2N1cnNvcjp0ZXh0fS51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3J7Y3Vyc29yOnBvaW50ZXJ9LnVpLXRhYnMgLnVpLXRhYnMtcGFuZWx7ZGlzcGxheTpibG9jaztib3JkZXItd2lkdGg6MDtwYWRkaW5nOjFlbSAxLjRlbTtiYWNrZ3JvdW5kOm5vbmV9LnVpLXRvb2x0aXB7cGFkZGluZzo4cHg7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTk5O21heC13aWR0aDozMDBweH1ib2R5IC51aS10b29sdGlwe2JvcmRlci13aWR0aDoycHh9IiwiLypcbipcbiogIFNsaWNrIENTU1xuKi9cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4vLyBGaXggZm9yIGJsaW5raW5nIGlzc3VlIHdpdGggY2Fyb3VzZWwgb24gQW5kcm9pZCBkZXZpY2VzXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiEgalF1ZXJ5IGZ1bGxQYWdlIENTU1xuKlxuKi9cbi5mcC1lbmFibGVkIGJvZHksaHRtbC5mcC1lbmFibGVke21hcmdpbjowO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fSNzdXBlckNvbnRhaW5lcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LmZwLXNlY3Rpb257cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5mcC1zbGlkZXtmbG9hdDpsZWZ0fS5mcC1zbGlkZSwuZnAtc2xpZGVzQ29udGFpbmVye2hlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2t9LmZwLXNsaWRlc3t6LWluZGV4OjE7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0O3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLW91dH0uZnAtc2VjdGlvbi5mcC10YWJsZSwuZnAtc2xpZGUuZnAtdGFibGV7ZGlzcGxheTp0YWJsZTt0YWJsZS1sYXlvdXQ6Zml4ZWQ7d2lkdGg6MTAwJX0uZnAtdGFibGVDZWxse2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZnAtc2xpZGVzQ29udGFpbmVye2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmV9LmZwLWNvbnRyb2xBcnJvd3std2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6NDt0b3A6NTAlO2N1cnNvcjpwb2ludGVyO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO21hcmdpbi10b3A6LTM4cHg7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2e2xlZnQ6MTVweDt3aWR0aDowO2JvcmRlci13aWR0aDozOC41cHggMzRweCAzOC41cHggMDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudH0uZnAtY29udHJvbEFycm93LmZwLW5leHR7cmlnaHQ6MTVweDtib3JkZXItd2lkdGg6MzguNXB4IDAgMzguNXB4IDM0cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZ9LmZwLXNjcm9sbGFibGV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5mcC1zY3JvbGxlcntvdmVyZmxvdzpoaWRkZW59LmlTY3JvbGxJbmRpY2F0b3J7Ym9yZGVyOjAhaW1wb3J0YW50fS5mcC1ub3RyYW5zaXRpb257LXdlYmtpdC10cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9I2ZwLW5hdntwb3NpdGlvbjpmaXhlZDt6LWluZGV4OjEwMDttYXJnaW4tdG9wOi0zMnB4O3RvcDo1MCU7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0jZnAtbmF2LnJpZ2h0e3JpZ2h0OjE3cHh9I2ZwLW5hdi5sZWZ0e2xlZnQ6MTdweH0uZnAtc2xpZGVzTmF2e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6NDtsZWZ0OjUwJTtvcGFjaXR5OjF9LmZwLXNsaWRlc05hdi5ib3R0b217Ym90dG9tOjE3cHh9LmZwLXNsaWRlc05hdi50b3B7dG9wOjE3cHh9I2ZwLW5hdiB1bCwuZnAtc2xpZGVzTmF2IHVse21hcmdpbjowO3BhZGRpbmc6MH0jZnAtbmF2IHVsIGxpLC5mcC1zbGlkZXNOYXYgdWwgbGl7ZGlzcGxheTpibG9jazt3aWR0aDoxNHB4O2hlaWdodDoxM3B4O21hcmdpbjo3cHg7cG9zaXRpb246cmVsYXRpdmV9LmZwLXNsaWRlc05hdiB1bCBsaXtkaXNwbGF5OmlubGluZS1ibG9ja30jZnAtbmF2IHVsIGxpIGEsLmZwLXNsaWRlc05hdiB1bCBsaSBhe2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Y3Vyc29yOnBvaW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmV9I2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLCNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFue2hlaWdodDoxMnB4O3dpZHRoOjEycHg7bWFyZ2luOi02cHggMCAwIC02cHg7Ym9yZGVyLXJhZGl1czoxMDAlfSNmcC1uYXYgdWwgbGkgYSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFue2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtoZWlnaHQ6NHB4O3dpZHRoOjRweDtib3JkZXI6MDtiYWNrZ3JvdW5kOiMzMzM7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW46LTJweCAwIDAgLTJweDstd2Via2l0LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDstbW96LXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDstby10cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0fSNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFue3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOi01cHggMCAwIC01cHh9I2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTJweDtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmO3doaXRlLXNwYWNlOm5vd3JhcDttYXgtd2lkdGg6MjIwcHg7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowO3dpZHRoOjA7Y3Vyc29yOnBvaW50ZXJ9I2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCwjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlKy5mcC10b29sdGlwey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1pbjt3aWR0aDphdXRvO29wYWNpdHk6MX0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0e3JpZ2h0OjIwcHh9I2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5sZWZ0e2xlZnQ6MjBweH0uZnAtYXV0by1oZWlnaHQgLmZwLXNsaWRlLC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsLC5mcC1hdXRvLWhlaWdodC5mcC1zZWN0aW9uLC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSwuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtdGFibGVDZWxsLC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlLmZwLXNlY3Rpb257aGVpZ2h0OmF1dG8haW1wb3J0YW50fS8qIyBzb3VyY2VNYXBwaW5nVVJMPWpxdWVyeS5mdWxsUGFnZS5taW4uY3NzLm1hcCAqL1xuIiwiLypcbiogVmlkZW8gSlMgbWluIENTU1xuKlxuKi9cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uLC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uLC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiwudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCwudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5LC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wLC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEsLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiwudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wsLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nLC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTAsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMSwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yLC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCwudmpzLWljb24tYXVkaW8sLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLC52anMtaWNvbi1jYW5jZWwsLnZqcy1pY29uLWNhcHRpb25zLC52anMtaWNvbi1jaGFwdGVycywudmpzLWljb24tY2lyY2xlLC52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlLC52anMtaWNvbi1jaXJjbGUtb3V0bGluZSwudmpzLWljb24tY29nLC52anMtaWNvbi1mYWNlYm9vaywudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwudmpzLWljb24tZnVsbHNjcmVlbi1leGl0LC52anMtaWNvbi1ncGx1cywudmpzLWljb24taGQsLnZqcy1pY29uLWxpbmtlZGluLC52anMtaWNvbi1wYXVzZSwudmpzLWljb24tcGludGVyZXN0LC52anMtaWNvbi1wbGF5LC52anMtaWNvbi1wbGF5LWNpcmNsZSwudmpzLWljb24tcmVwbGF5LC52anMtaWNvbi1zcGlubmVyLC52anMtaWNvbi1zcXVhcmUsLnZqcy1pY29uLXN1YnRpdGxlcywudmpzLWljb24tdHVtYmxyLC52anMtaWNvbi10d2l0dGVyLC52anMtaWNvbi12b2x1bWUtaGlnaCwudmpzLWljb24tdm9sdW1lLWxvdywudmpzLWljb24tdm9sdW1lLW1pZCwudmpzLWljb24tdm9sdW1lLW11dGV7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzLC52anMtbm8tanN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwudmlkZW8tanMgLnZqcy1jb250cm9sLC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLC52anMtbWVudSBsaSwudmpzLW5vLWpze3RleHQtYWxpZ246Y2VudGVyfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLC52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9QGZvbnQtZmFjZXtmb250LWZhbWlseTpWaWRlb0pTO3NyYzp1cmwoZm9udC9WaWRlb0pTLmVvdD8jaWVmaXgpIGZvcm1hdChcImVvdFwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlZpZGVvSlM7c3JjOnVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQTU0QUFvQUFBQUFGbWdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQTlBQUFBRDRBQUFCV1VaRmVCV050WVhBQUFBRTBBQUFBT2dBQUFVcmlNQkMyWjJ4NVpnQUFBWEFBQUFvdUFBQVBVRnZ4NkFkb1pXRmtBQUFMb0FBQUFDc0FBQUEyRElQcFgyaG9aV0VBQUF2TUFBQUFHQUFBQUNRT29nY2dhRzEwZUFBQUMrUUFBQUFQQUFBQWZOa0FBQUJzYjJOaEFBQUw5QUFBQUVBQUFBQkFNTWcwNm0xaGVIQUFBQXcwQUFBQUh3QUFBQ0FCTUFCNWJtRnRaUUFBREZRQUFBRWxBQUFDQ3RYSDlhQndiM04wQUFBTmZBQUFBUHdBQUFHQlprU040M2ljWTJCa1oyQ2N3TURLd01GU3lQS01nWUhoRjRSbWptRUlaenpId01ERXdNck1nQlVFcExtbU1EaDhaUHdveHc3aUxtU0hDRE9DQ0FEdkVBbytBQUI0bkdOZ1lHQm1nR0FaQmtZR0VIQUI4aGpCZkJZR0RTRE5CcVFaR1pnWUdEN0svZjhQVXZDUkVVVHpNMERWQXdFakc4T0lCd0NQZHdiVkFBQjRuSTFYZTFDVTF4WC96djFlTEl0TGxuMEp3cklmQzdzSkdFVDJoUkoyTjFHVW9CSkU4QUVTUUVFaG1CSGphQjdVdUJNVE80R01hU3U3YVkzUk5sT2RSUE5xTzJwcVJtdVRhU1p0UjZKSklMVVprMDBhLzRpbWpwbWllY0IzMDNPL1hVZ01KT1B1ZnZkKzk5eHp6ejMzbk44NTV5NEhISDdFZnJHZkl4d0hSaUFOdkYvc0g3MUk5QnpIc3ptcFcrckdPUU9YeFhFNlloSTRQb01UOHprVDRjREZ1ZjFjd01yWkpJNWNnbE0wSEtWdjBNYVVGRGdJRmZnOW1KSkNHK2tiS24xSmtxQk9WYUZPa3VoTHBBUnE4ZnUwTm5jOS96ZHZmWTlQeFhXNFBkSDBDNk4rUENlamhvcnhGakFxUmpnRlJYU0lORUFSYkJHc294Y0ZLN0lKbXI0T3ljRkpuSW5MNTl6SVh3eHVpODBma0dSYkVIeW9zTVdhQVRKS1VmQ3NrbXdKUXNBV0FOa21uSUdPaGxmNTE0aDdVOEhOSXYzb3dvSEIwV010MEViM3N4MGd1TGk1cHEvOE55MXE2OTY5ZktSOVg5R0JWNmRQdjZkcDA0Szk5U093dG15UGw0N0FwUmE2bjRacFAxeWpyNWZuN01tWVAvdlhMVUpzNzE1VWd1a2xIQmFIT1pIWm1HMU45RkFJVzJtZjBNcVdDSWRvLzhSWjF5R2Z4S1VsZERjR0liRkE3SUNPK3ZxT01TUFRoL1pyU3FnSGkvYkIvTzhFOE1uenArTSthY3hmcHNUU2hCd2VqMjZUaUd4Qm43bTRlRUlPK1J1ZXU2SGorSUZCbmg4OGNBRVVFUS8vblZMeDVDN2tmK3lJUjQ3UUVlK2VNbGh6OVNxc0diZTNoaDJSMDNOR3pvWTZPNDJLejhsN2ZCNmZBazZMWW5UeUZvL0ZZeVQ2R0d5TngySngyc2RINHJBMUZvL0h5Q1hhRnlPcDhkaFlCQ2ZKYjJOSW4xSW1FNkNZTkdtZ1NUYjUyRGF3SlI2amZYRW1EVTR4eVRFbXBnSEhPSVN0b3hmalNHZGtic0sydzJqYmRNUUc0c2dBc3RFT05nVVJZQ3dHSGhFaGhzY2lvUWFBaGhDZjdNY2lmRVFjMGw2K214ajluSStnbVNkaVEwWmJtN2dabklPN0dTTUVYRzZVREFWb2N4QVY4R2NFWENLZzFhMDJSY1R0d0FOV1JHSUF5RWxvcjZuLytaVTJ5T0IzK1Q3N0hiMU1McWhuNEtIVm5RQmpKbnFlOVFaU29uNktjNUR4QUQydk1kUEwvQlhTbVFHd3NwYTY3ejl3TFVqZGk5VE43UUM3bHl5QnI5cnB0N3VYVkMxQ01weWpLUm9YbkdQSFR1aWFQTHNOZGMyZGJBRlFMQW9vUGtYRWgzM0ZvZEhsNFhwQzZzUENJYTBmdFVJaEhTWVhWU3U1aU1FK0RJWHNiWko1MUJlaWRDZ2FqY2FpNDNqVTluVnpvU24yZFBxY0Z2U294U3pKemdSS0F4NDdXTVJ4T3JJajNXZjAraG5keGhKVGlPa1NFcXhhcjNiM1JLTTloWTY0b3hCQTY0aWVVUkx2Q2Zwa0RiOHNpQmRVSjFiZ1QrdXJKNVBHZmV3UXJtbTVSNSswSG1meUlQeVNEN09Za1QwV3hSZVBhaDhvRWl5amx4SVA3NHRoVm9SVFVScG1MNlFoR3VXUytRRGpkQU5YaklNOFNRYS8xdzEyOE9EeDBRcDRhTE1OZzkrSkwzam9VbjhBTXhXK2FMTml1S2phcm40dXl5VGRYak96WlRzaDIxdXdsZFV2Sm9ZemErekVMQUxmdTNwMUw4LzNrcnR5WjBBZzA1OEozaHhIZ2h2YkdabjBkSFp5Nk1pbS83QmxyZTRscEhkMWMyOHlWcVJWaU8xNTNGMm9JV29YQ0lLYkw0WjBjTTFpYVFuOW1JNUt1VjJTekV2V1hKRE1OdGtBTnBNZFFvRERoSWRENEEvWXJQNkF5ZTl5c3h5RSt1T0VBY1REb3JndlZaSmpjdWEwNDNQblovUG1kRHFjYmliWmxYT09UOHVTbzdLb2YwWVVuOUdMK0pvMTdmaWN5bXhpVG9mQzZ6blVzbzBEaEF4czFGbytrRitkMzZ2TG1nWjhtazVjZEd2Mm13WWo1azNEbTltM0xoSjFhVlJObTZIclRiTGdZQW9XWERoRGQvdTRQR3k1Q1QreEdNZGlhQm92ZXdVQ0YvMUJpV05sakk5TUxuN2plU2NwZytXeUg2bWZVNjJlVkRxbDdoc3JtdngxZXpwL1lsZEUyTGhqYmtpRG5Bbjh0R3kvTVczSVhSTVlKZHV2cTlIcG1JY0t1RnQrSkN0Z2RHRUdLQWNGNlVhY1Z3SVliVlBHZncvK1l1TkJTNGN4L0NVSGNueWZjK3dSRE10VHI3Mm1NU0JqVC95bi9HS1NkZURXUVVDSDZYb3FxNVIxMFJFNjBnVjZlclVMMGlDdGkxNmQwaFpqeHV0NFFJL3JFcGdTaDZXam5KWGRCWFJnMUdLQ3VjR0pQdEZxTTI3YUQxdE9xcUtvbnNRMktzRlNTbUVwbXZSbHNSK1RjRDlPRndycVh4SWNsTDRzSlRuR01TdUc4S3BrWnZLZGVWSU9LRHlXU3lQTFYxNi9wMVFNUGJQOE5paHdVenI0N2Jkblh0d3RqZEN2cXFwTzBIK3BPdklsM1B6djQ2ZTVDVC90UWprbFhDWFh5bTFBYVdZN2J6SExrdURNYzdsZEtDdmd4ekxuOHdZa0pMQmhFRHlLN01UOGJUYndia3hiZnArM21LQUdzbVRCcGFiU0lFRUN6TUljUWx6T1BBTUtzeE1zN3Voc254UEx1b2ZQRFRjMWhrdXE2TVg5ajE2WVU3Q3FlZ2NZSGJtV1l1dkFQNnRDUzk3dGdXZjdkbFF2bmwyNVlQYXZYTFZadnJ6UVBlSENwWm16ekVVVnEveHp1NXNDaG5TVFBUVzdvT1ltaDY5ejR6TC9nazNiK082aG9hNzMzdXZpUDgydm5GY2JxV2xjOXREbVphMjNMVnphVjF5WFVSaStKWCsyOE5lQnVqMytPOElyUTA4MFZtMWVXQjRPS2pQbXJKdTdjMXVkV3ludktGNi92czQ3OWxTVzkrNWdaa24rZEtmZWxsTkdEUGxsemVVTHVzdHorQTBiUHZoZ3c3bGt2RVV3bi9ONFR5N1U3bmhHc0VwRmtPZnkra3V0Yk9oMUpReGhWREp1bW9XMTFobmtQVGh6bmg2RkZsaGZUK3JhMXg5c0Y1Nmt4NVl1RHpWWTlQUVlBWUE3aWJsdzRmclE0VFBDazJNSy94R1UzcmxtemU2MnRySHo2bHNrbyt2K1NvL2RvNzRQVDhLVmtwSmZPRXJLY3Y4em5yTUdzSFROeG9Fa1d5MW1ZZ0RCNlhCYlBhV3N1aVM2Q3J5R2FMNnpDamFYQmd2dGt1eVhCdWExd09LbmgrazdMOUF2UG5ZV2ZmeEsxOEZjSmJ1b3NHZjMvSm83YW1ZK0NFMXZwcHpZK1VUcnZhMEZYYzFpNTVwS1EvWWpWTDE4N041ZkNuMWtXNXVvdC8xaGkrRGlaKzVhdG5KUjlFK3BydnlkSjlaWjVtd09wVTVnTTRLWXlzTUJRNzFVelB1TVRsOVFRT3lVbzVud2lvZVlDUGpGa2xyYks2czZYK3lwVVo2cnVtOStDWll6V1JpQkpmU1AweHp6U21yZzdmODZnMERLVmovd3dGemllRDlyUmZQR0ZiZUtNbDA1cG41ajkvcnNRSkoyaUVnUnJwb2hseUJvM2Y0UUs3S2wrRWNBWVpnQW9OVm1aV1hLNzA0WUFhM0Z3QnhnU0dVT3M1aHR2R1J6NFNnajN5RmtTSkZCdXYvc3h1NXlrOTk4VDhXREp6dnYvMlJYMTlIdFRVVzFTK3dwS1JLUmpKNnp6ei8xL09QZEZkV0dsQUtidnpTNFBIT3RVUmlrZzlBR3owTGJJQjg1Uy9jUE9wb1h2dXVlOC9pVjJIMXZQVHkzZGR2T2VaMzdIR21PM09tU3pWelIrTlM1Mys4NGRIbEZoWFBMcXR6U08rNXJ1SE0ydlh0QmR4UDg3TE96S0FEMzU5ai9JTllJYnlQYWJJaTNDcTZXYStTYUdlNzhkaUl6dTdxY2JsY0FhNi9mSlJ2Tm9wWEZKbk8rVTlLS001YnFINUxNMGlRU1ZtcFBDUER1N1pUNEFvdWJ6MzcwOUVCVHlyVERqeXg4TVFYZ1VIMW5xbTdUV25nNFR6RTRpNEFzS3NrQklUWGZTeUM0RmtsNU14bkpEaUtTSURTSkFzR3ZkMXkrL2VORHAyZStBKzVkOEhlaWl1bnJUa1Q2VHFXTElzKy9RUm9Xcjk4czBxajh1dXpMdVMyMll0dWZnM3JkVGFIbjFtNDZzZmdHS0hYdDBNR25MYVJIZG53TjM3dHZIY1dLbzJWNmxuUHhMNFV2VVFjUmRPem1aU1FzOFg1Q0g1T3hYTVhwa0FUdUR6OEV0MFNINHV5Q1JSK1RqbUJEUDFHdnNWcldFR1Z6RWozM1lWUTlqQXRJS3Bxc2wvcy8weHJvY3dBQWVKeGpZR1JnWUFEaWczY0V6c1R6MjN4bDRHWm5BSUhMUnVjTmtXbDJCckE0QndNVGlBSUFGNElJVHdCNG5HTmdaR0JnWndDQ2hXQVN4R1prUUFYeUFCT1VBTmg0bkdObllHQmdIeUFNQURhOEFOb0FBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxSGljWTJCa1lHQ1FaOGhsWUdjQUFTWWc1Z0pDQm9iL1lENERBQmJWQWFvQWVKeGRrRTFxZzBBWWhsOFRrOUFJb1ZEYVZTbXphaGNGODdQTUFSTElNb0ZBbDBaSFkxQkhkQkpJVDlBVDlBUTlSUTlRZXF5K3l0ZU5NekR6Zk0rODh3MEs0QlkvY05BTUI2TjJiVWFQUEJMdWt5YkNMdmxlZUFBUGo4SkQraGZoTVY3aEMzdTR3eHM3T080TnpRU1pjSS84THR3bmZ3aTc1RS9oQVI3d0pUeWsveFllWTQ5ZllRL1B6dE0ramJUWjdMWTZPV2RCSmRYL3BxczZOWVdhK3pNeGExM29LckE2VW9lcnFpL0p3dHBZeFpYSjFjb1VWbWVaVVdWbFRqcTAvdEhhY2ptZHh1TDkwT1I4TzBVRURZTU5kdGlTRXB6NVhRR3F6bG0zMGt6VWRBWUZGT2I4UjdOT1prMHEybHdBeXoxaTdvQXIxeG9YdnJPZ3RZaFp4OHdZNUtSVjI2OUpaNXlHcG16UFRqUWh2WTlqZTZ2RUVsUE91SlAzbVdLblA1TTNWK1lBQUFCNG5HMlAyWExDTUF4RmZZRnNwR1VwM1RlK0lCOWxISkY0Y096VVMybi92b2FFR1I2cUIrbEtvK1dJVGRoZ2EvYS9iUm5EQkZQTWtDQkZoaHdGNWloeGcxc3NzTVFLYTl4aGczczg0QkZQZU1ZTFh2R0dkM3pnRTl0WnIvaHZlWEtWa0ZZb1Nub2VISlhmUm9XT3FpNTRtbzlhbWVORmRySytkTFN5YVZmN29KUVRsa2hYcEQzWjVYWGhSL3JVZlFWdUtYTzkxSnBzNGNMT1M2L0k1WUwzWGhvZFJSc1ZXWmU0Tm5aT2hXblNBV2d4aE1vRXI2U216WmllRjQzTWs3Wk9CZGVDVkdycDlFdSs1NEoyeGh5U3BsZkI1WEh3UUxYVW1UOUtINitrUG5RN1pZdUlFek55ZnMxRExVMVZVNFNXWjZMa1hHSHNEMVpLYk13PSkgZm9ybWF0KFwid29mZlwiKSx1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWxHUlhnVUFBQUVvQUFBQVZtTnRZWERpTUJDMkFBQUIvQUFBQVVwbmJIbG1XL0hvQndBQUE0Z0FBQTlRYUdWaFpBeUQ2VjhBQUFEUUFBQUFObWhvWldFT29nY2dBQUFBckFBQUFDUm9iWFI0MlFBQUFBQUFBWUFBQUFCOGJHOWpZVERJTk9vQUFBTklBQUFBUUcxaGVIQUJNQUI1QUFBQkNBQUFBQ0J1WVcxbDFjZjFvQUFBRXRnQUFBSUtjRzl6ZEdaRWplTUFBQlRrQUFBQmdRQUJBQUFIQUFBQUFLRUhBQUFBQUFBSEFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUh3QUJBQUFBQVFBQXdkeGhlRjhQUFBVQUN3Y0FBQUFBQU5NeXp6RUFBQUFBMHpMUE1RQUFBQUFIQUFjQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFBZkFHMEFCd0FBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRY0FBWkFBQlFBSUJIRUU1Z0FBQVBvRWNRVG1BQUFEWEFCWEFjNEFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQThRSHhIZ2NBQUFBQW9RY0FBQUFBQUFBQkFBQUFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUFNQUFBQURBQUFBSEFBQkFBQUFBQUJFQUFNQUFRQUFBQndBQkFBb0FBQUFCZ0FFQUFFQUFnQUE4UjcvL3dBQUFBRHhBZi8vQUFBUEFBQUJBQUFBQUFBQUFBQUJCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxQUFCQUFBQUFBV0xCWXNBQWdBQUFSRUJBbFVETmdXTCsrb0NDd0FBQXdBQUFBQUdhd1pyQUFJQURnQWFBQUFKQWhNRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQUxyQWNEK1FKWCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnSXdBVkFCVUFHYkNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQUFBZ0FBQUFBRlFBV0xBQU1BQndBQUFTRVJLUUVSSVJFQndBRXIvdFVDVlFFckFYVUVGdnZxQkJZQUFBQUVBQUFBQUFZZ0JpQUFCZ0FUQUNRQUp3QUFBUzRCSnhVWE5qY0dCeGMrQVRVbUFDY1ZGaElCQndFaEVTRUJFUUVHQnhVK0FUY1hOd0VIRndUUUFXVlZ1QU83QWlkeEpTZ0YvdC9scGM3N3QxOEJZZjZmQVNzQmRRRStURjFPaWp1WlgvMWduSndEZ0dTZUs2VzRHQmhxVzNGR25GVDBBV000bWpUKzlBSHJYLzZmL2tEK2l3SDIvc0k3SFpvU1JER1lYd1NXbkp3QUFBRUFBQUFBQktzRjFnQUZBQUFCRVNFQkVRRUNDd0VxQVhiK2lnUmcva0QraXdTcS9vc0FBQUFDQUFBQUFBVm1CZFlBQmdBTUFBQUJMZ0VuRVQ0QkFSRWhBUkVCQldVQlpWUlVaZndSQVNzQmRmNkxBNEJrbml2OXBpdWVBVVQrUVA2TEJLcitpd0FBQXdBQUFBQUdJQVlQQUFVQURBQWFBQUFURVNFQkVRRUZMZ0VuRVQ0QkF4VVdFaGNHQWdjVk5nQTNKZ0RnQVNzQmRmNkxBc1VCWlZWVlpicWx6Z01EenFYbEFTRUZCZjdmQkdEK1FQNkxCS3IraStCa25pdjlwaXVlQXZPYU5QNzB0YlgrOURTYU9BRmk5ZlVCWWdBQUFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJJeEVoTlNNRE16VXpOU0VCSXhVaEVTTURGVE1WTXhFQ0M1WUJkdUNXbHVEK2lnT0E0QUYybHVEZ2xnTHIvb3FXQWdyZ2x2eUFsZ0YyQXFDVzRBRjJBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCTXhVekVTRVRJeFVoRVNNQk16VXpOU0VUTlNNUklUVUJkZUNXL29yZzRBRjJsZ0hBbHVEK2lwYVdBWFlDVmVBQmRnSEFsZ0YyKytyZ2xnSEE0UDZLbGdBQUFBQUNBQUFBQUFYV0JkWUFEd0FUQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQXlFUklRVkEvSUEvVlFFQlZUOERnRDlWQVFGVlAveUFBNEFGMVFGVlAveUFQMVVCQVZVL0E0QS9WZnZzQTRBQUFBWUFBQUFBQm1zR2F3QUhBQXdBRXdBYkFDQUFLQUFBQ1FFbUp3NEJCd0VsTGdFbkFRVWhBVFlTTnlZRkFRWUNCeFlYSVFVZUFSY0JNd0VXRno0Qk53RUN2Z0ZrVGxTSDhHRUJFZ09PTmVtaC91NEM1ZjNRQVhwY2FBRUIvQlArM1Z4b0FRRU9BakQ5NURYcG9RRVNlUDdkVGxTSDhHSCs3Z1B3QW1nU0FRRllVUDRuZDZYMlB2NG5TLzF6WkFFQmswMU5BZmhrL3YrVFRVaExwZlkrQWRuK0NCSUJBVmhRQWRrQUFBQUZBQUFBQUFackJkWUFEd0FUQUJjQUd3QWZBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBU0VWSVFFaE5TRUZJVFVoTlNFMUlRWFYrMVpBVkFJQ1ZFQUVxa0JVQWdKVSt4WUJLdjdXQXVyOUZnTHFBY0QrMWdFcS9SWUM2Z1hWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvYXlWL3RXVmxaV1dsUUFEQUFBQUFBWWdCZFlBRHdBbkFEOEFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRUJJelVqRlRNMU14VVVCZ2NqTGdFbkVUNEJOek1lQVJVRkl6VWpGVE0xTXhVT0FRY2pMZ0UxRVRRMk56TWVBUmNGaS92cVAxUUNBbFEvQkJZL1ZBSUNWUDFyY0pXVmNDb2c0Q0FxQVFFcUlPQWdLZ0lMY0pXVmNBRXFJT0FnS2lvZzRDQXFBUVhWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvZmNsNENWS0lDb0JBU29nQVNvZ0tnRUJLaUJLSmVBbFNpQXFBUUVxSUFFcUlDb0JBU29nQUFBR0FBQUFBQVlnQlBZQUF3QUhBQXNBRHdBVEFCY0FBQk16TlNNUk16VWpFVE0xSXdFaE5TRVJJVFVoRVJVaE5lQ1ZsWldWbFpVQkt3UVYrK3NFRmZ2ckJCVUROWmIrUUpVQndKWCtRSmIrUUpVQ1ZaV1ZBQUFBQVFBQUFBQUdJQVpzQUM0QUFBRWlCZ2NCTmpRbkFSNEJNejRCTnk0Qkp3NEJCeFFYQVM0Qkl3NEJCeDRCRnpJMk53RUdCeDRCRno0Qk55NEJCVUFyU2g3OTdBY0hBZzhlVGl4ZmZ3SUNmMTlmZndJSC9mRWVUaXhmZndJQ2YxOHNUaDRDRkFVQkEzdGNYSHNEQTNzQ1R4OGJBVGNaTmhrQk5CMGdBbjlmWDM4Q0FuOWZHeG4relJ3Z0FuOWZYMzhDSUJ6K3loY2FYSHNDQW50Y1hYc0FBQUlBQUFBQUJsa0dhd0JEQUU4QUFBRTJOQ2MzUGdFbkF5NEJEd0VtTHdFdUFTY2hEZ0VQQVFZSEp5WUdCd01HRmg4QkJoUVhCdzRCRnhNZUFUOEJGaDhCSGdFWElUNEJQd0UyTnhjV05qY1ROaVluQlM0Qkp6NEJOeDRCRnc0QkJhc0ZCWjRLQmdlV0J4a051anBFSEFNVUQvN1dEeFFDSEVVNXVnMGFCNVVIQlF1ZEJRV2RDd1VIbFFjYURibzVSUndDRkE4QktnOFVBaHhGT2JvTkdnZVZCd1VML1RodmxBSUNsRzl2bEFJQ2xBTTNKRW9rZXdrYURRRUREQWtGU3kwY3hnNFJBUUVSRHNZY0xVc0ZDUXorL1F3YkNYc2tTaVI3Q1JvTi92ME1DUVZMTFJ6R0RoRUJBUkVPeGh3dFN3VUpEQUVEREJzSlFRS1ViMitVQWdLVWIyK1VBQUFBQUFFQUFBQUFCbXNHYXdBTEFBQVRFZ0FGSkFBVEFnQWxCQUNWQ0FHbUFUMEJQUUdtQ0FqK1d2N0Qvc1ArV2dPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YUFBQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFBU1lBSnpZQU54WUFGd1lBQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdackNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQURBQUFBQUFackJtc0FDd0FYQUNNQUFBRUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFNT0FRY3VBU2MrQVRjZUFRT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWEvc1A5L3E0R0JnRlMvZjBCVWdZRy9xNGRBbjlmWDM4Q0FuOWZYMzhHYXdqK1d2N0Qvc1ArV2dnSUFhWUJQUUU5QWFiNnlBWUJVdjM5QVZJR0J2NnUvZjMrcmdKUFgzOENBbjlmWDM4Q0FuOEFBQUFFQUFBQUFBWWdCaUFBRHdBYkFDVUFLUUFBQVNFT0FRY1JIZ0VYSVQ0Qk54RXVBUUVqTlNNVkl4RXpGVE0xT3dFaEhnRVhFUTRCQnlFM016VWpCWXY3Nmo5VUFnSlVQd1FXUDFRQ0FsVDlhM0NWY0hDVmNKWUJLaUFxQVFFcUlQN1djSldWQmlBQ1ZELzc2ajlVQWdKVVB3UVdQMVQ4Z3BXVkFjQzd1d0VxSVA3V0lDb0JjT0FBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBRXdjSkFTY0pBVGNKQVJjQkE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9sbzRhZjcwL3ZScEFRdis5V2tCREFFTWFmNzFCbXNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtL0JGcEFRdis5V2tCREFFTWFmNzFBUXRwL3ZRQUFRQUFBQUFGMWdhMkFCWUFBQUVSQ1FFUkhnRVhEZ0VITGdFbkl4WUFGellBTnlZQUE0RCtpd0YxdnYwRkJmMit2djBGbFFZQlVmNytBVkVHQnY2dkJZc0JLdjZML29zQktnVDl2Nzc5QlFYOXZ2Nytyd1lHQVZIKy9nRlJBQUFBQVFBQUFBQUZQd2NBQUJRQUFBRVJJeUlHSFFFaEF5TVJJUkVqRVRNMU5EWXpNZ1UvblZZOEFTVW4vdjdPLy8vUXJaTUc5UDc0U0VpOS90ajlDUUwzQVNqYXVzMEFBQUFBQkFBQUFBQUdqZ2NBQURBQVJRQmdBR3dBQUFFVUhnTVZGQWNHQkNNaUppY21OVFEyTnpZbExnRTFORGNHSXlJbU5UUTJOejRCTXlFSEl4NEJGUlFPQXljeU5qYzJOVFF1QWlNaUJnY0dGUlFlQXhNeVBnSTFOQzRCTHdFbUx3SW1JeUlPQXhVVUhnSUJNeFVqRlNNMUl6VXpOVE1ESDBCYldrQXdTUDdxbjRUbE9TVlpTb01CRVNBZkZTNFdsTXRJUDAzVGNBR2lpb05LVERGRlJqR1NKbEFhTlNJL2FrQXFVUmt2RkNzOVdUWTZhMXMzRGc4VEhnb2NKVTRRSURWb2IxTTJSbkY5QTJ2VjFXblUxR2tENUNSRlExQ0FUbHBUZW5OVFlEeEhVWW91VWhJcVFDa2tNUVRCbEZLYU5rSkFXRCtNV2toelJ6dEFQaUViT1dZNmhuMVNKeUU3WlM1bloxSTAvSmNhTkY0K0dUQWtHQ01MRngwNEFnNGtPRjA3Um1zN0hRTnNiTnZiYk5rQUF3QUFBQUFHZ0Fac0FBTUFEZ0FxQUFBQkVTRVJBUllHS3dFaUpqUTJNaFlCRVNFUk5DWWpJZ1lIQmhVUklSSVFMd0VoRlNNK0F6TXlGZ0hkL3JZQlh3Rm5WQUpTWkdlbVpBU1AvcmRSVmo5VkZRdit0d0lCQVFGSkFoUXFSMmMvcTlBRWovd2hBOThCTWtsaVlwTmhZZnpkL2NnQ0VtbDNSVE1lTS8zWEFZOEI4REF3a0NBd09CL2pBQUFCQUFBQUFBYVVCZ0FBTVFBQUFRWUhGaFVVQWc0QkJDTWdKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UxTkRjV0JCY21OVFEyTXpJWE5qY0dCellHbEVOZkFVeWIxdjdTclA3eDRTTXI0YkJwcGg4aEhDc3FjSk5FVGtKT0xIa0JXOFlJdllhTVlHMWdKV2xkQldoaVJRNGNndjc5N3JkdGtRU0tBbjFoQlFzWHNYVUVKZ01zamxOWVM1V3pDaVlraHIxbUZUbHpQd29BQUFBQkFBQUFBQVdBQndBQUlnQUFBUmNPQVFjR0xnTTFFU00xUGdRM1BnRTdBUkVoRlNFUkZCNENOellGTUZBWHNGbG9yWEJPSWFoSWNrUXdGQVVCQndUMEFVMytzZzBnUXpCT0FjL3RJejRCQWpoY2VIZzZBaURYR2xkZGIxY3RCUWYrV1B6OStoNDBOUjRCQWdBQkFBQUFBQWFBQm9BQVNnQUFBUlFDQkNNaUp6WS9BUjRCTXpJK0FUVTBMZ0VqSWc0REZSUVdGeFkvQVRZM05pY21OVFEyTXpJV0ZSUUdJeUltTno0Q05UUW1JeUlHRlJRWEF3WVhKZ0kxTkJJa0lBUVNCb0RPL3AvUmIyczdFellVYWoxNXZtaDM0bzVwdG45YksxQk5IZ2dJQmdJR0VUUFJxWmVwaVdzOVNnNElKUmMyTWo1V0dXTVJCTTcremdGaEFhSUJZYzREZ05IK244NGdYVWZUSnptSjhKWnl5SDQ2WUgyR1EyaWVJQXdnSHhnR0Z4UTlXcGZacElPcTdsYzlJM1ZaSHpKQ2NsVkpNZjVlUm10YkFYenAwUUZoenM3K253QUFCd0FBQUFBSEFBVFBBQTRBRndBcUFEMEFVQUJhQUYwQUFBRVJOaDRDQnc0QkJ3WW1JeWNtTnhZMk56WW1CeEVVQlJZMk56NEJOeTRCSnlNR0h3RWVBUmNPQVJjV05qYytBVGN1QVNjakJoOEJIZ0VYRkFZWEZqWTNQZ0UzTGdFbkl3WWZBUjRCRnc0QkJUTS9BUlV6RVNNR0F5VVZKd01jaE0yVVd3Z05xNEpIclFnQkFhcFVhQW9KY1dNQmZpSWhEaU1yQVFKTE1CMEJCQW9rTkFJQlBtTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQlAyTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQkFUNzVnKzVCNGFyTkxOSUJKNDRCeVFMOUJROW12WUNLd0E4RkJRTUR3d0pWVEdkekJmNlZCOElITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VkprQVdVRERFZit0WVA1QVFBQUFBRUFBQUFBQmlBR3RnQWJBQUFCQkFBREVSNEJGek1SSVRVMkFEY1dBQmNWSVJFelBnRTNFUUlBQTREKzR2NkZCd0ovWCtEKzFRWUJKOTdlQVNjRy90WGdYMzhDQi82RkJyVUgvb1grNHYzMlgzOENBbFdWM2dFbkJnYisyZDZWL2FzQ2YxOENDZ0VlQVhzQUFBQUFFQURHQUFFQUFBQUFBQUVBQndBQUFBRUFBQUFBQUFJQUJ3QUhBQUVBQUFBQUFBTUFCd0FPQUFFQUFBQUFBQVFBQndBVkFBRUFBQUFBQUFVQUN3QWNBQUVBQUFBQUFBWUFCd0FuQUFFQUFBQUFBQW9BS3dBdUFBRUFBQUFBQUFzQUV3QlpBQU1BQVFRSkFBRUFEZ0JzQUFNQUFRUUpBQUlBRGdCNkFBTUFBUVFKQUFNQURnQ0lBQU1BQVFRSkFBUUFEZ0NXQUFNQUFRUUpBQVVBRmdDa0FBTUFBUVFKQUFZQURnQzZBQU1BQVFRSkFBb0FWZ0RJQUFNQUFRUUpBQXNBSmdFZVZtbGtaVzlLVTFKbFozVnNZWEpXYVdSbGIwcFRWbWxrWlc5S1UxWmxjbk5wYjI0Z01TNHdWbWxrWlc5S1UwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFGWUFhUUJrQUdVQWJ3QktBRk1BVWdCbEFHY0FkUUJzQUdFQWNnQldBR2tBWkFCbEFHOEFTZ0JUQUZZQWFRQmtBR1VBYndCS0FGTUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUZZQWFRQmtBR1VBYndCS0FGTUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBZ0FBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZkFBQUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4RWNHeGhlUXR3YkdGNUxXTnBjbU5zWlFWd1lYVnpaUXQyYjJ4MWJXVXRiWFYwWlFwMmIyeDFiV1V0Ykc5M0NuWnZiSFZ0WlMxdGFXUUxkbTlzZFcxbExXaHBaMmdRWm5Wc2JITmpjbVZsYmkxbGJuUmxjZzltZFd4c2MyTnlaV1Z1TFdWNGFYUUdjM0YxWVhKbEIzTndhVzV1WlhJSmMzVmlkR2wwYkdWekNHTmhjSFJwYjI1ekNHTm9ZWEIwWlhKekJYTm9ZWEpsQTJOdlp3WmphWEpqYkdVT1kybHlZMnhsTFc5MWRHeHBibVVUWTJseVkyeGxMV2x1Ym1WeUxXTnBjbU5zWlFKb1pBWmpZVzVqWld3R2NtVndiR0Y1Q0daaFkyVmliMjlyQldkd2JIVnpDR3hwYm10bFpHbHVCM1IzYVhSMFpYSUdkSFZ0WW14eUNYQnBiblJsY21WemRCRmhkV1JwYnkxa1pYTmpjbWx3ZEdsdmJnVmhkV1JwYndBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbDpiZWZvcmUsLnZqcy1pY29uLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDFcIn0udmpzLWljb24tcGxheS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDJcIn0udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmc6YmVmb3JlLC52anMtaWNvbi1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwM1wifS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTA6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlLC52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTE6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlLC52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZXtjb250ZW50OlwiXFxmMTA1XCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMjpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMjpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDZcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2w6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZXtjb250ZW50OlwiXFxmMTA3XCJ9LnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSwudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOVwifS52anMtaWNvbi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGFcIn0udmpzLWljb24tc3Bpbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifS52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b246YmVmb3JlLC52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGNcIn0udmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlLC52anMtaWNvbi1jYXB0aW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjEwZFwifS52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LnZqcy1pY29uLXNoYXJle2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52anMtaWNvbi1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwZlwifS52anMtaWNvbi1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTBcIn0udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlLC52anMtaWNvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTFcIn0udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn0udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExM1wifS52anMtaWNvbi1oZDpiZWZvcmV7Y29udGVudDpcIlxcZjExNFwifS52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWNhbmNlbDpiZWZvcmV7Y29udGVudDpcIlxcZjExNVwifS52anMtaWNvbi1yZXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTZcIn0udmpzLWljb24tZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTdcIn0udmpzLWljb24tZ3BsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMThcIn0udmpzLWljb24tbGlua2VkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTlcIn0udmpzLWljb24tdHdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifS52anMtaWNvbi10dW1ibHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn0udmpzLWljb24tcGludGVyZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMTFjXCJ9LnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTFkXCJ9LnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uOmJlZm9yZSwudmpzLWljb24tYXVkaW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0udmlkZW8tanN7ZGlzcGxheTpibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MDtsaW5lLWhlaWdodDoxO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW57cG9zaXRpb246YWJzb2x1dGV9LnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW57d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50fS52aWRlby1qcyAudmpzLXRlY2gsLnZpZGVvLWpzLnZqcy1maWxse3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnZpZGVvLWpzICosLnZpZGVvLWpzIDphZnRlciwudmlkZW8tanMgOmJlZm9yZXtib3gtc2l6aW5nOmluaGVyaXR9LnZpZGVvLWpzIHVse2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGU7bWFyZ2luOjB9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlLC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCwudmpzLW5vLWpze2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmfS52aWRlby1qcy52anMtMTYtOSwudmlkZW8tanMudmpzLTQtMywudmlkZW8tanMudmpzLWZsdWlke3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OjB9LnZpZGVvLWpzLnZqcy0xNi05e3BhZGRpbmctdG9wOjU2LjI1JX0udmlkZW8tanMudmpzLTQtM3twYWRkaW5nLXRvcDo3NSV9LnZpZGVvLWpzIC52anMtdGVjaHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9Ym9keS52anMtZnVsbC13aW5kb3d7cGFkZGluZzowO21hcmdpbjowO2hlaWdodDoxMDAlO292ZXJmbG93LXk6YXV0b30udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbntwb3NpdGlvbjpmaXhlZDtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxMDAwO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowfS52aWRlby1qcy52anMtZnVsbHNjcmVlbnt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7cGFkZGluZy10b3A6MCFpbXBvcnRhbnR9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZle2N1cnNvcjpub25lfS52anMtaGlkZGVue2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnZqcy1kaXNhYmxlZHtvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0fS52aWRlby1qcyAudmpzLW9mZnNjcmVlbntoZWlnaHQ6MXB4O2xlZnQ6LTk5OTlweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxcHh9LnZqcy1sb2NrLXNob3dpbmd7ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0udmpzLW5vLWpze3BhZGRpbmc6MjBweDtmb250LXNpemU6MThweDt3aWR0aDozMDBweDtoZWlnaHQ6MTUwcHg7bWFyZ2luOjAgYXV0b30udmpzLW5vLWpzIGEsLnZqcy1uby1qcyBhOnZpc2l0ZWR7Y29sb3I6IzY2QThDQ30udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b257Zm9udC1zaXplOjNlbTtsaW5lLWhlaWdodDoxLjVlbTtoZWlnaHQ6MS41ZW07d2lkdGg6M2VtO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4O3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OjE7Ym9yZGVyOi4wNjY2NmVtIHNvbGlkICNmZmY7LXdlYmtpdC1ib3JkZXItcmFkaXVzOi4zZW07LW1vei1ib3JkZXItcmFkaXVzOi4zZW07Ym9yZGVyLXJhZGl1czouM2VtOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjRzOy1tb3otdHJhbnNpdGlvbjphbGwgLjRzOy1vLXRyYW5zaXRpb246YWxsIC40czt0cmFuc2l0aW9uOmFsbCAuNHN9LnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbnt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LS43NWVtO21hcmdpbi1sZWZ0Oi0xLjVlbX0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMsLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9ue291dGxpbmU6MDtib3JkZXItY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM3Mzg1OWY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDExNSwxMzMsMTU5LC41KTstd2Via2l0LXRyYW5zaXRpb246YWxsIDBzOy1tb3otdHJhbnNpdGlvbjphbGwgMHM7LW8tdHJhbnNpdGlvbjphbGwgMHM7dHJhbnNpdGlvbjphbGwgMHN9LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uLC52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b257ZGlzcGxheTpub25lfS52aWRlby1qcyBidXR0b257YmFja2dyb3VuZDowIDA7Ym9yZGVyOm5vbmU7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzp2aXNpYmxlO2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7dGV4dC10cmFuc2Zvcm06bm9uZTt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbntjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6M2VtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOi41ZW07ei1pbmRleDoyfS52anMtbWVudS1idXR0b257Y3Vyc29yOnBvaW50ZXJ9LnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHR9LnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6bm9uZX0udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnR7ZGlzcGxheTpibG9jaztwYWRkaW5nOjA7bWFyZ2luOjA7b3ZlcmZsb3c6YXV0b30udmpzLXNjcnViYmluZyAudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudXtkaXNwbGF5Om5vbmV9LnZqcy1tZW51IGxpe2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOi4yZW0gMDtsaW5lLWhlaWdodDoxLjRlbTtmb250LXNpemU6MS4yZW07dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlfS52anMtbWVudSBsaTpmb2N1cywudmpzLW1lbnUgbGk6aG92ZXJ7b3V0bGluZTowO2JhY2tncm91bmQtY29sb3I6IzczODU5ZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTE1LDEzMywxNTksLjUpfS52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cywudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojMkIzMzNGfS52anMtbWVudSBsaS52anMtbWVudS10aXRsZXt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDoyZW07cGFkZGluZzowO21hcmdpbjowIDAgLjNlbTtmb250LXdlaWdodDo3MDA7Y3Vyc29yOmRlZmF1bHR9LnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnV7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3dpZHRoOjEwZW07bGVmdDotM2VtO2hlaWdodDowO21hcmdpbi1ib3R0b206MS41ZW07Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43KX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOiMyQjMzM0Y7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43KTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JvdHRvbToxLjVlbTttYXgtaGVpZ2h0OjE1ZW19LnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZywudmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwOmhvdmVyIC52anMtbWVudXtkaXNwbGF5OmJsb2NrfS52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZXstd2Via2l0LXRyYW5zaXRpb246YWxsIC40czstbW96LXRyYW5zaXRpb246YWxsIC40czstby10cmFuc2l0aW9uOmFsbCAuNHM7dHJhbnNpdGlvbjphbGwgLjRzO292ZXJmbG93OmhpZGRlbn0udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3Jle3dpZHRoOjIuMjIyMjIyMjIyZW19LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cywudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5le3dpZHRoOjEyZW19LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZley13ZWJraXQtdHJhbnNpdGlvbjpub25lOy1tb3otdHJhbnNpdGlvbjpub25lOy1vLXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51e29wYWNpdHk6MDtoZWlnaHQ6MTAwJTt3aWR0aDphdXRvO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NGVtO3RvcDowO3BhZGRpbmc6MDttYXJnaW46MDstd2Via2l0LXRyYW5zaXRpb246YWxsIC40czstbW96LXRyYW5zaXRpb246YWxsIC40czstby10cmFuc2l0aW9uOmFsbCAuNHM7dHJhbnNpdGlvbjphbGwgLjRzfS52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSwudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2s7b3BhY2l0eToxfS52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnV7ZGlzcGxheTpibG9jaztvcGFjaXR5OjE7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0b30udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LC52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudXt3aWR0aDphdXRvfS52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50e3dpZHRoOmF1dG87aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVufS52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2hlaWdodDozZW19LnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7LW1vei10cmFuc2l0aW9uOnZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzOy1vLXRyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xc30udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXJ7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzOy1tb3otdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7LW8tdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXN9QG1lZGlhIFxcMHNjcmVlbnsudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXJ7dmlzaWJpbGl0eTpoaWRkZW59LnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZXtjb250ZW50OlwiXCJ9fS52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhciwudmpzLWVycm9yIC52anMtY29udHJvbC1iYXIsLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXJ7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX0udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTp0YWJsZX0udmlkZW8tanMgLnZqcy1jb250cm9se291dGxpbmU6MDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7aGVpZ2h0OjEwMCU7d2lkdGg6NGVtOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmV7Zm9udC1zaXplOjEuOGVtO2xpbmUtaGVpZ2h0OjEuNjd9LnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0e2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS52anMtbm8tZmxleCAudmpzLWNvbnRyb2x7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2x7LXdlYmtpdC1ib3gtZmxleDphdXRvOy1tb3otYm94LWZsZXg6YXV0bzstd2Via2l0LWZsZXg6YXV0bzstbXMtZmxleDphdXRvO2ZsZXg6YXV0bztkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO21pbi13aWR0aDo0ZW19LnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbHtkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyey13ZWJraXQtYm94LWZsZXg6YXV0bzstbW96LWJveC1mbGV4OmF1dG87LXdlYmtpdC1mbGV4OmF1dG87LW1zLWZsZXg6YXV0bztmbGV4OmF1dG87LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnM7LW1vei10cmFuc2l0aW9uOmFsbCAuMnM7LW8tdHJhbnNpdGlvbjphbGwgLjJzO3RyYW5zaXRpb246YWxsIC4ycztoZWlnaHQ6LjNlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlciwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwe2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO3Zpc2liaWxpdHk6dmlzaWJsZTtmb250LXNpemU6LjZlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2LC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztoZWlnaHQ6LjNlbTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6MDtsZWZ0OjA7dG9wOjB9LnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLWtlZXAtdG9vbHRpcHMtaW5zaWRlOmFmdGVye2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNze2JhY2tncm91bmQtY29sb3I6I2ZmZn0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LS4zMzMzMzMzMzMzMzMzMzNlbTtyaWdodDotLjVlbX0udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIsLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwe3Zpc2liaWxpdHk6aGlkZGVuO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0zLjRlbTtyaWdodDotMS45ZW07Zm9udC1zaXplOi45ZW07Y29sb3I6IzAwMDtjb250ZW50OmF0dHIoZGF0YS1jdXJyZW50LXRpbWUpO3BhZGRpbmc6NnB4IDhweCA4cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOCk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOi4zZW07LW1vei1ib3JkZXItcmFkaXVzOi4zZW07Ym9yZGVyLXJhZGl1czouM2VtfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIsLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwe3otaW5kZXg6MX0udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNze2JhY2tncm91bmQ6I2JmYzdkMztiYWNrZ3JvdW5kOnJnYmEoMTE1LDEzMywxNTksLjUpfS52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2x7d2lkdGg6YXV0b30udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIuNGVtO3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OnJpZ2h0O3JpZ2h0Oi0xLjllbX0udmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFye3Zpc2liaWxpdHk6aGlkZGVufS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjF9LnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXl7ei1pbmRleDowfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5e2Rpc3BsYXk6YmxvY2t9LnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXJ7dmlzaWJpbGl0eTpoaWRkZW47b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7LW1vei10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczstby10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczt0cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxc30udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwudmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOCl9LnZpZGVvLWpzIC52anMtc2xpZGVye291dGxpbmU6MDtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7bWFyZ2luOjAgLjQ1ZW19LnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3Vze3RleHQtc2hhZG93OjAgMCAxZW0gI2ZmZjstd2Via2l0LWJveC1zaGFkb3c6MCAwIDFlbSAjZmZmOy1tb3otYm94LXNoYWRvdzowIDAgMWVtICNmZmY7Ym94LXNoYWRvdzowIDAgMWVtICNmZmZ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbntjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9se3dpZHRoOjVlbTstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LnZpZGVvLWpzIC52anMtdm9sdW1lLWJhcnttYXJnaW46MS4zNWVtIC40NWVtfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWx7d2lkdGg6NWVtO2hlaWdodDouM2VtfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2Fse3dpZHRoOi4zZW07aGVpZ2h0OjVlbTttYXJnaW46MS4zNWVtIGF1dG99LnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVse3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MH0udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTouOWVtfS52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVse3dpZHRoOi4zZW19LnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3Jle3RvcDotLjVlbTtsZWZ0Oi0uM2VtfS52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWx7aGVpZ2h0Oi4zZW19LnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7dG9wOi0uM2VtO3JpZ2h0Oi0uNWVtfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVse2hlaWdodDoxMDAlfS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWx7d2lkdGg6MTAwJX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLW1lbnV7bGVmdDouNWVtO2hlaWdodDo4ZW19LnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1tZW51e2xlZnQ6LTJlbX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnR7aGVpZ2h0OjA7d2lkdGg6MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmhpZGRlbn0udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpob3ZlciAudmpzLW1lbnUtY29udGVudHtoZWlnaHQ6OGVtO3dpZHRoOjIuOWVtfS52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50e2hlaWdodDoyLjllbTt3aWR0aDo4ZW19LnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0udmpzLXBvc3RlcntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjA7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2hlaWdodDoxMDAlfS52anMtcG9zdGVyIGltZ3tkaXNwbGF5OmJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW46MCBhdXRvO21heC1oZWlnaHQ6MTAwJTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVye2Rpc3BsYXk6bm9uZX0udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlcntkaXNwbGF5OmJsb2NrfS52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIsLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbHtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmZsZXgtc3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy1tcy1mbGV4LWFsaWduOmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDstd2Via2l0LWJveC1mbGV4OmF1dG87LW1vei1ib3gtZmxleDphdXRvOy13ZWJraXQtZmxleDphdXRvOy1tcy1mbGV4OmF1dG87ZmxleDphdXRvO2ZvbnQtc2l6ZToxZW07bGluZS1oZWlnaHQ6M2VtfS52anMtbm8tZmxleCAudmpzLWxpdmUtY29udHJvbHtkaXNwbGF5OnRhYmxlLWNlbGw7d2lkdGg6YXV0bzt0ZXh0LWFsaWduOmxlZnR9LnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLC52aWRlby1qcyAudmpzLWR1cmF0aW9uLC52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCwudmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIsLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lLC52anMtbm8tZmxleCAudmpzLWR1cmF0aW9ue2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2x7LXdlYmtpdC1ib3gtZmxleDpub25lOy1tb3otYm94LWZsZXg6bm9uZTstd2Via2l0LWZsZXg6bm9uZTstbXMtZmxleDpub25lO2ZsZXg6bm9uZTtmb250LXNpemU6MWVtO2xpbmUtaGVpZ2h0OjNlbTttaW4td2lkdGg6MmVtO3dpZHRoOmF1dG87cGFkZGluZy1sZWZ0OjFlbTtwYWRkaW5nLXJpZ2h0OjFlbX0udmpzLXRpbWUtZGl2aWRlcntkaXNwbGF5Om5vbmU7bGluZS1oZWlnaHQ6M2VtfS52aWRlby1qcyAudmpzLXBsYXktY29udHJvbHtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS52anMtdGV4dC10cmFjay1kaXNwbGF5e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTozZW07bGVmdDowO3JpZ2h0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXl7Ym90dG9tOjFlbX0udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNre2ZvbnQtc2l6ZToxLjRlbTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOi4xZW07YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSl9LnZqcy1zdWJ0aXRsZXN7Y29sb3I6I2ZmZn0udmpzLWNhcHRpb25ze2NvbG9yOiNmYzZ9LnZqcy10dC1jdWV7ZGlzcGxheTpibG9ja312aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXl7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNlbSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNlbSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKX0udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5ey1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuNWVtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pfS52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbHtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWV7Zm9udC1zaXplOjEuNWVtO2xpbmUtaGVpZ2h0OjI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudXt3aWR0aDo0ZW07bGVmdDowfS52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7Zm9udC1zaXplOjEuNGVtO3RleHQtYWxpZ246Y2VudGVyfS52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZXtjb2xvcjojZmZmO2NvbnRlbnQ6J1gnO2ZvbnQtc2l6ZTo0ZW07bGVmdDowO2xpbmUtaGVpZ2h0OjE7bWFyZ2luLXRvcDotLjVlbTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LXNoYWRvdzouMDVlbSAuMDVlbSAuMWVtICMwMDA7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjUwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MTAwJX0udmpzLWxvYWRpbmctc3Bpbm5lcntkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljg1O3RleHQtYWxpZ246bGVmdDtib3JkZXI6NnB4IHNvbGlkIHJnYmEoNDMsNTEsNjMsLjcpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtib3JkZXItcmFkaXVzOjI1cHh9LnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcntkaXNwbGF5OmJsb2NrfS52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luOi02cHg7Ym94LXNpemluZzppbmhlcml0O3dpZHRoOmluaGVyaXQ7aGVpZ2h0OmluaGVyaXQ7Ym9yZGVyLXJhZGl1czppbmhlcml0O29wYWNpdHk6MTtib3JkZXI6aW5oZXJpdDtib3JkZXItY29sb3I6I2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudH0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbjp2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKC42LC4yLDAsLjgpIGluZmluaXRlLHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOnZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoLjYsLjIsMCwuOCkgaW5maW5pdGUsdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZX0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZmZmOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi40NHM7YW5pbWF0aW9uLWRlbGF5Oi40NHN9QGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGV7MCUsMTAwJSwyMCUsNjAle2JvcmRlci10b3AtY29sb3I6IzczODU5Zn0zNSV7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfX1ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZXswJSwxMDAlLDIwJSw2MCV7Ym9yZGVyLXRvcC1jb2xvcjojNzM4NTlmfTM1JXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9fS52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bHt3aWR0aDoyNGVtfS52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXJ7LXdlYmtpdC1ib3gtZmxleDphdXRvOy1tb3otYm94LWZsZXg6YXV0bzstd2Via2l0LWZsZXg6YXV0bzstbXMtZmxleDphdXRvO2ZsZXg6YXV0b30udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2Vye3dpZHRoOmF1dG99LnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcHJvZ3Jlc3MtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbntkaXNwbGF5Om5vbmV9LnZqcy1jYXB0aW9uLXNldHRpbmdze3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoxZW07YmFja2dyb3VuZC1jb2xvcjojMkIzMzNGO2JhY2tncm91bmQtY29sb3I6cmdiYSg0Myw1MSw2MywuNzUpO2NvbG9yOiNmZmY7bWFyZ2luOjAgYXV0bztwYWRkaW5nOi41ZW07aGVpZ2h0OjE1ZW07Zm9udC1zaXplOjEycHg7d2lkdGg6NDBlbX0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdze3RvcDowO2JvdHRvbToyZW07bGVmdDowO3JpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7b3ZlcmZsb3c6YXV0b30udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycywudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnR7ZmxvYXQ6bGVmdH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9yczphZnRlciwudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyLC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udDphZnRlcntjbGVhcjpib3RofS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHN7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjFlbTtyaWdodDoxZW19LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ne21hcmdpbjo1cHg7cGFkZGluZzozcHg7bWluLWhlaWdodDo0MHB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMHB4O21hcmdpbi1ib3R0b206NXB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFue2Rpc3BsYXk6aW5saW5lO21hcmdpbi1sZWZ0OjVweH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmc+ZGl2e21hcmdpbi1ib3R0b206NXB4O21pbi1oZWlnaHQ6MjBweH0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmc+ZGl2Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctYm90dG9tOjA7bWluLWhlaWdodDowfS52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbD5pbnB1dHttYXJnaW4tcmlnaHQ6MTBweH0udmpzLWNhcHRpb24tc2V0dGluZ3MgaW5wdXRbdHlwZT1idXR0b25de3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHh9LnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9ne2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcscmdiYSgwLDAsMCwuOCkscmdiYSgyNTUsMjU1LDI1NSwwKSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMCwwLDAsLjgpLHJnYmEoMjU1LDI1NSwyNTUsMCkpfS52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7Zm9udC1zaXplOjEuMmVtO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjIwcHggMjRweDt6LWluZGV4OjF9LnZpZGVvLWpze2ZvbnQtc2l6ZToxMHB4fS5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCwudmlkZW8tanMgLnZqcy10ZWNoe2JhY2tncm91bmQtY29sb3I6I2ZmZn0udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbntmb250LXNpemU6M2VtO2xpbmUtaGVpZ2h0OjNlbTtoZWlnaHQ6M2VtO3dpZHRoOjNlbTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0xLjVlbTttYXJnaW4tdG9wOi0xLjVlbX0udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b257YmFja2dyb3VuZC1jb2xvcjojRUVFO2NvbG9yOiMyMjJ9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50e2JhY2tncm91bmQtY29sb3I6IzIyMjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjQpO2NvbG9yOiNmZmZ9LnZpZGVvLWpzIC52anMtY29udHJvbC1iYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC42KX0udmlkZW8tanMgLnZqcy1zbGlkZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIsLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVse2JhY2tncm91bmQ6I2ZmZjtoZWlnaHQ6M3B4IWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVye2ZvbnQtc2l6ZToxZW19LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3Jle2ZvbnQtc2l6ZToxLjJlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheXt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjpyZWR9LnZqcy1wcm9ncmVzcy1ob2xkZXIudmpzLXNsaWRlci52anMtc2xpZGVyLWhvcml6b250YWx7YmFja2dyb3VuZC1jb2xvcjojNUQ1RDVEIWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNze2JhY2tncm91bmQtY29sb3I6I0IxQjFCMSFpbXBvcnRhbnR9LnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXZ7YmFja2dyb3VuZDpsaWd0aGVuKCM2NTY1NjUsNTAlKTtiYWNrZ3JvdW5kOnJnYmEoMTAxLDEwMSwxMDEsLjc1KX0udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzLC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3Jle3RleHQtc2hhZG93Om5vbmV9LnZqcy1wYXVzZWQgYnV0dG9uLnZqcy1iaWctcGxheS1idXR0b257ZGlzcGxheTpibG9ja30udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWx7YmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudH0udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1iYXIudmpzLXNsaWRlci52anMtc2xpZGVyLWhvcml6b250YWx7YmFja2dyb3VuZC1jb2xvcjojNUQ1RDVEIWltcG9ydGFudH0udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXl7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTJweH0udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTpub25lIWltcG9ydGFudH0udmpzLXBvc3RlcntiYWNrZ3JvdW5kLXNpemU6Y292ZXI7d2lkdGg6MTAwJX1cbiIsIi8qXG4qXG4qIFZpZGVvIEpTIFNraW4gQ1NTXG4qXG4qL1xuXG4udmlkZW8tanMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4udmlkZW8tanMudmpzLWZsdWlkIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5yYXRpby0yMS05IC52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA0Mi44JTtcbn1cbi5yYXRpby0xNi05IC52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ucmF0aW8tNC0zIC52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG59XG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICB3aWR0aDogM2VtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xufVxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xufVxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gICAgIGZvbnQtc2l6ZTogMWVtOyBcbn1cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLCBcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDAsMCk7XG59XG4udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMSAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICAgIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgMTAxLCAxMDEsIDAuNzUpO1xufVxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuLnZqcy1yZW1haW5pbmctdGltZS1kaXNwbGF5IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXIge1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cbi52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1lbmRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmpzLXBvc3RlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgd2lkdGg6IDEwMSU7XG4gICAgaGVpZ2h0OiAxMDElO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn0iLCIlY3VzdG9tLXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3I7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3I7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cblxuLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIC52anMtZGVmYXVsdC1za2luICYge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMC40KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBjb250ZW50OiAkYXJpY29ucy12aWRlby1wbGF5LXBhdGgyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnZpZGVvLWpzIHtcbiAgICAmLnZqcy10ZWNoIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMC40KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXZpZGVvLXBsYXktcGF0aDMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEZXNrdG9wIHR5cG9ncmFwaHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkZXIgU3R5bGVzXG4uaDEsXG4laDEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMmVtO1xufVxuXG4uaDIsXG4laDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxufVxuXG4uaDNfYSxcbi5oM19iLFxuJWgzX2EsXG4laDNfYiB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaDNfYSxcbiVoM19hIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5oM19iLFxuJWgzX2Ige1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaDQsXG4laDQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5oNSxcbiVoNSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLy8gUGFyYWdyYXBoIFN0eWxlc1xuLnAxLFxuLnAyLFxuJXAxLFxuJXAyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucDEsXG4lcDEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbn1cblxuLnAyLFxuJXAyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG59XG5cbi8vQnV0dG9uIFN0eWxlc1xuLmIxLFxuJWIxIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2JpbGUgdHlwb2dyYXBoeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRlciBTdHlsZXMgTW9iaWxlXG4uaDFtX2EsXG4uaDFtX2IsXG4laDFtX2EsXG4laDFtX2Ige1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuLmgxbV9hLFxuJWgxbV9hIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmgxbV9iLFxuJWgxbV9iIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxufVxuXG4uaDJtX2IsXG4laDJtX2Ige1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uaDNtLFxuJWgzbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5oNG0sXG4laDRtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMi41KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmg1bSxcbiVoNW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi8vIFBhcmFncmFwaCBTdHlsZXMgTW9iaWxlXG4ucDFtLFxuLnAybSxcbiVwMW0sXG4lcDJtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cbn1cblxuLnAxbSxcbiVwMW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG59XG5cbi5wMm0sXG4lcDJtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgfVxufVxuXG4vLyBCdXR0b24gU3R5bGVzIE1vYmlsZVxuLmIxbSxcbiViMW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCxcbi50aXRsZS1kb3VibGUtZm9udCBlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG59XG4iLCIvLyBCdXR0b25zXG5ib2R5IGJ1dHRvbiwgLy8gaW5jcmVhc2UgdGhlIHByaW9yaXR5IG9mIHN0eWxlcyBvdmVyIGpzIDMtZCBwYXJ0eVxuLmJ1dHRvbixcbi5idXR0b25zdHlsZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIEBpbmNsdWRlIHJpcHBsZS1lZmZlY3Q7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgJi5jb2xvdXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7IC8vIFRvIGF2b2lkIGNvbG9yIGNoYW5nZXMgb24gZGV2aWNlcyBvbiBjbGlja1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1ibHVlLFxuICAgICYuYXBwbHkge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24uY29sb3VyZWQ7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJltkaXNhYmxlZF06aG92ZXIsXG4gICAgJi5hZGQtdG8tY2FydC1kaXNhYmxlZCxcbiAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuICAgICYuaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbi5vdXRsaW5lZCxcbi5idXR0b24ub3V0bGluZWQsXG4uYnV0dG9uLmNhbmNlbCxcbi5idXR0b24tY2FuY2VsLFxuLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG5cbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYnV0dG9uLXR5cGUxLFxuLmJ1dHRvbi10eXBlMixcbi5idXR0b24tdHlwZTMsXG4uYnV0dG9uLXR5cGU0LFxuLmJ1dHRvbi10eXBlNSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGU7XG4gICAgQGluY2x1ZGUgcmlwcGxlLWVmZmVjdDtcbn1cblxuLmJ1dHRvbi10eXBlMSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG59XG5cbi5idXR0b24tdHlwZTIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDIpO1xufVxuXG4uYnV0dG9uLXR5cGUzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgzKTtcbn1cblxuLmJ1dHRvbi10eXBlNCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoNCk7XG59XG5cbi5idXR0b24tdHlwZTUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDUpO1xufVxuXG4uYnV0dG9uLXR5cGUxbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG4gICAgfVxufVxuXG4uYnV0dG9uLXR5cGUybSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMik7XG4gICAgfVxufVxuXG4uYnV0dG9uLXR5cGUzbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMyk7XG4gICAgfVxufVxuXG4uYnV0dG9uLXR5cGU0bSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoNCk7XG4gICAgfVxufVxuXG4uYnV0dG9uLXR5cGU1bSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoNSk7XG4gICAgfVxufVxuXG4uYnV0dG9ucy1tb2JpbGUtZnVsbC13aWR0aCB7XG4gICAgLmJ1dHRvbi10eXBlMSxcbiAgICAuYnV0dG9uLXR5cGUyLFxuICAgIC5idXR0b24tdHlwZTMsXG4gICAgLmJ1dHRvbi10eXBlNCxcbiAgICAuYnV0dG9uLXR5cGU1IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vd3JhcHBlciBvZiBtb2JpbGUtaGFsZi13aWR0aCBidXR0b24gc2hvdWxkIGhhdmUgZm9udC1zaXplOiAwXG4uYnV0dG9ucy1tb2JpbGUtaGFsZi13aWR0aCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYnV0dG9uLXR5cGUxLFxuICAgIC5idXR0b24tdHlwZTIsXG4gICAgLmJ1dHRvbi10eXBlMyxcbiAgICAuYnV0dG9uLXR5cGU0LFxuICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRidXR0b25zLXNwYWNlLWJldHdlZW59IC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnV0dG9ucy1zcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDVEFzXG4uY3RhLXR5cGUxLFxuLmN0YS10eXBlMixcbi5jdGEtdHlwZTMsXG4uY3RhLXR5cGU0LFxuLmN0YS10eXBlNSxcbi5jdGEtdHlwZTYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVzZXQgZm9yIGJ1dHRvbnNcbiAgICBib3JkZXI6IG5vbmU7IC8vIHJlc2V0IGZvciBidXR0b25zXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrMDEsIC4zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS10eXBlNyB7IC8vIHR5cGUtNyAtIHNpbXBsZSBsb3dlcmNhc2UgbGluayBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlc2V0IGZvciBidXR0b25zXG4gICAgYm9yZGVyOiAwOyAvLyByZXNldCBmb3IgYnV0dG9uc1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2swMSwgLjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuLmN0YS10eXBlMSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtdHlwZTIge1xuICAgIGNvbG9yOiAkcmVkMDE7XG59XG5cbi5jdGEtdHlwZTMge1xuICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5ODtcbn1cblxuLmN0YS10eXBlNCB7XG4gICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnk5O1xufVxuXG4uY3RhLXR5cGU1LFxuLmN0YS10eXBlNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLXR5cGU2IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS10eXBlNi5jdGEtZGFyayB7IC8vIHByaW1hcnkoLjYpIC0+IGJsYWNrXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyO1xuICAgIH1cbn1cblxuLmN0YS10eXBlNi5jdGEtbGlnaHQgeyAvLyB3aGl0ZSguNikgLT4gd2hpdGVcbiAgICBjb2xvcjogJGxpbmstY29sb3ItbGlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICB9XG59XG5cbi5jdGEtdHlwZTYuY3RhLXdoaXRlIHsgLy8gd2hpdGUgLT4gd2hpdGUoLjYpXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItbGlnaHQ7XG4gICAgfVxufVxuXG4uY3RhLXR5cGU2LmN0YS1pbnZlcnNlIHsgLy8gd2hpdGUoLjYpIC0+IGJsYWNrXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjtcbiAgICB9XG59XG5cbmJ1dHRvbi5sYXJnZSxcbi5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcblxuICAgICYuY29sb3VyZWRbZGlzYWJsZWRdLFxuICAgICYuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTU7XG4gICAgfVxufVxuXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuICAgICYuYWRkLXRvLWNhcnQsXG4gICAgJi5hZGQtYWxsLXRvLWNhcnQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGJhZyk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWRkLXRvLWNhcnQsXG4gICAgJi5hZGQtYWxsLXRvLWNhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7IC8vIFRvIGF2b2lkIGNvbG9yIGNoYW5nZXMgb24gZGV2aWNlcyBvbiBjbGlja1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkLCAvLyBmb3IgY2FzZXMgd2hlbiBhZGQtdG8tY2FydCAmIGFkZC10by1jYXJ0LWRpc2FibGVkIHVzZSB0b2dldGhlclxuICAgICAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWRkLXRvLWNhcnQtZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1hZGQtdG8tY2FydC1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyB0aGlzIGlzIHRvIGVuYWJsZSBzaXplIHNlbGVjdG9yIHBvcC11cCBvbiBtb2JpbGVcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy1zaXplLXNlbGVjdG9yLXBvcHVwXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uLmFwcGxlcGF5LWJ1dHRvbiB7IC8vIENvbW1vbiBzdHlsZXMgZm9yIEFwcGxlIFBheSBidXR0b25cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGV4dGVybmFsIHN0eWxlcyBcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIEBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FydC1hY3Rpb25zICYgeyAvLyBTdHlsZXMgZm9yIEFwcGxlIFBheSBvbiBDYXJ0IFxuICAgICAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBjaGVjay1vdXQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wZHAtbWFpbiAmIHsgLy8gU3R5bGVzIGZvciBBcHBsZSBQYXkgb24gUERQIFxuICAgICAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBidXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kaWFsb2ctcXVpY2t2aWV3ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIEZvcm0gQ29tcG9uZW50cyBBcm5vdHRzXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZpZWxkLWVycm9yLXRleHQtY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmllbGQtcGxhY2Vob2xkZXItdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dCB7XG4gICAgJi5wYXNzd29yZFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgJi5wYXNzd29yZFt0eXBlPVwidGV4dFwiXSxcbiAgICAmLmlucHV0LXRleHRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5zcGFuLmVycm9yIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgICAuc2hvdy1wYXNzd29yZCxcbiAgICAuaGlkZS1wYXNzd29yZCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oZXllKTtcblxuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LXBhc3N3b3JkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1wYXNzd29yZCB7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQVlBQUFBcnpkVzFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUdoSlJFRlVlTnBpWkdCZ01BQmlaaUQrQ01SM0dCQkFFWWlGWUp4ZUlQNFB4SitCV0E0cUpnckViNkhpYzBBQ1BFQjhHeXF3QmFwb0taVC9CTmswSjZnZ0NNOUhZZ2N5b0FGa1NSQmV4NEFGZ0l4OURsVUFjbzgwQXc0UUFsV1V4a0FBVktBTEFBUVlBRmxvRzB4UnBNSWZBQUFBQUVsRlRrU3VRbUNDJykgcmlnaHQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggdG9wIDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBwYWRkaW5nOiAxMXB4IDM1cHggMTFweCAyMHB4O1xuICAgIGJvcmRlcjogJGZpZWxkLWJvcmRlci13aWR0aCBzb2xpZCAkZmllbGQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFJQ0FNQUFBQWNFeVdIQUFBQVAxQk1WRVVBQUFBQVQ5d0FCdVlBTHVFQUplSUFVdHNBVnRvQUNPWUFEdVVBS3VFQU5PQUFQTjhBUWQ0QVJ0MEFSdDBBVE53QVV0c0FVOXNBVk5zQVZkc0FBT2tIZ0d0OEFBQUFGSFJTVGxNQVcvM2I1MEFqL1ByZnpMaWpqSWh6T0RNb0YwNFBOKzBBQUFBN1NVUkJWQWpYTGNoSkRnQWhETVJBSnd6TXZ2Zi8zMHBBMU1XU01jdEFObU9USGo1WDRsODBzV291Y0V0SnVnalIyRTF4K1V0MzZtRFlDUlZZdUFIelphdXFJd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogJGZpZWxkLWJvcmRlci13aWR0aCBzb2xpZCAkZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBqcy1pbmxpZWQgc3R5bGVcbiAgICB9XG59XG5cbi5pbnB1dC1yYWRpbyB7XG4gICAgQGluY2x1ZGUgY2hlY2socmFkaW8pO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pbnB1dC1jaGVja2JveCB7XG4gICAgQGluY2x1ZGUgY2hlY2soY2hlY2tib3gpO1xufVxuXG4ucm93LWVsZW1lbnQtdHlwZS1pbnB1dCxcbi5yb3ctZWxlbWVudC10eXBlLXNlbGVjdCB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGUgPSAnY2hlY2tib3gnXSxcbiAgICBpbnB1dFt0eXBlID0gJ3JhZGlvJ10ge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LXJhZGlvIHtcbiAgICAgICAgICAgICAgICAvLyBQcmV2ZW50IGR1cGxpY2F0ZSByYWRpbyBidXR0b25zIG9uIHdvbmRlciBhY2NvdW50IHJlZ2lzdHJhdGlvblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkc2V0LXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRzZXQtaW5saW5lIHtcbiAgICAgICAgLmVycm9yLWZvcm17XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucmVnaXN0cmF0aW9uLFxuLnB0X2FjY291bnQge1xuICAgIC5yZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGR1Ymxpbl90b29sdGlwO1xuICAgIH1cbn1cblxuLnJlZ2lzdHJhdGlvbiB7XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICAgICAgLmZvcm0tcm93LmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUge1xuICAgICAgICAgICAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIHtcbiAgICBAaW5jbHVkZSBkdWJsaW5fdG9vbHRpcCgkbWFyZ2luX2xlZnRfbW9iaWxlOiAxNXB4KTtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgeyAvLyBEdXJpbmcgcmVkZXNpZ24gdGhpcyBzdHlsZXMgc2hvdWxkIGJlY29tZSBnbG9iYWxcbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMCAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsaWQsXG4gICAgICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNXB4IHJpZ2h0IDE3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZhbGlkX2dyZWVuLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmVlbjAxO1xuICAgIFxuICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gRml4IGZvciBJT1NcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYXV0b2ZpbGwtdmFsaWQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pbnZhbGlkLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRyZWQwMTtcbiAgICBcbiAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgSU9TXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGF1dG9maWxsLWludmFsaWQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgJi5pbnZhbGlkLFxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQwMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuZXJyb3IsXG4gICAgICAgICAgICAmLmludmFsaWQsXG4gICAgICAgICAgICAmLnZhbGlkLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIHsgLy90aGlzIHByZWZpeCBzaG91bGQgYmUgd3JpdHRlbiBzZXBhcmF0ZWx5IGZvciBjb3JyZWN0bHkgd29ya1xuICAgICAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6LW1vei1hdXRvZmlsbCB7IC8vdGhpcyBwcmVmaXggc2hvdWxkIGJlIHdyaXR0ZW4gc2VwYXJhdGVseSBmb3IgY29ycmVjdGx5IHdvcmtcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc2V0IGRlZmF1bHQgb3V0bGluZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtleWJvYXJkLW9ubHkgZm9jdXMgKHVzaW5nIC5rZXlib2FyZC1tb2RlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmtleWJvYXJkLW1vZGUgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFJhZGlvIC8gY2hlY2tib3ggZm9jdXMgb24gbGFiZWwgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuIiwiQGtleWZyYW1lcyBzbGlkZXVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGV1cEJvdHRvbSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0b3A6IDQwdmg7XG4gICAgfVxufVxuXG4jd3JhcHBlciB7XG4gICAgLy8gQlJUUkVGLTg4MCBHRi4gU3RpY2t5IGhlYWRlciBhbmQgZm9vdGVyIGFyZSBibGlua2luZyB3aGVuIHNjcm9sbGluZyBwYWdlIGluIElFMTEgb25seVxuICAgIC8vIHRpY2tldCBodHRwczovL2ppcmEub250cnEuY29tL2Jyb3dzZS9CUlRSRUYtODgwXG4gICAgLy8tLS0tLVxuICAgICYucHRfc3RvcmVmcm9udCxcbiAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8tLS0tLVxuXG4gICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgIC5mb290ZXIsXG4gICAgICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyAvLyBkaXNjYXJkIHNsaWRlIHJpZ2h0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgLnB0X2FjY291bnQgJixcbiAgICAgICAgLnB0X3dpc2gtbGlzdCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X29yZGVyICNzZWNvbmRhcnkgbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIC51aS1kaWFsb2cge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoM19hO1xuXG4gICAgICAgICAgICBAZXh0ZW5kICVoMW1fYjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaWRlX2RpYWxvZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMC41cyBsaW5lYXIgc2xpZGV1cCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NWR2aCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoaGVpZ2h0OiA5NWR2aCkgeyAvLyBGaXggZm9yIG9sZCB2ZXJzaW9ucyBJT1Mgd2l0aCBmbG9hdCB1cmwgdG9vbGJhclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgydmggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODh2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbV9kaWFsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuM3MgbGluZWFyIHNsaWRldXBCb3R0b20gZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwZHZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgbm90IChoZWlnaHQ6IDUwZHZoKSB7IC8vIEZpeCBmb3Igb2xkIHZlcnNpb25zIElPUyB3aXRoIGZsb2F0IHVybCB0b29sYmFyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc2xpZGV1cEJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkwMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1kZXNrdG9wIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtaW5pY2FydC10b3VjaC13aWR0aDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZS1taW5pY2FydCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWluaWNhcnQtdG91Y2gtd2lkdGg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAge1xuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDI1cHg7XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmLnNlbmR0b2ZyaWVuZC13aXNobGlzdC1jYW5jZWwtYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbmR0b2ZyaWVuZC13aXNobGlzdC1zZW5kLWJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZW5kdG9mcmllbmQtd2lzaGxpc3Qtc2VuZC1idG4sXG4gICAgICAgICAgICAmLnNlbmR0b2ZyaWVuZC13aXNobGlzdC1jYW5jZWwtYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm5vLWRlc2t0b3Age1xuICAgICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUsXG4gICAgI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5uby1zY3JvbGwge1xuICAgIGhlaWdodDogYXV0bztcbn1cbiIsImJvZHkge1xuICAgIC51aS1kaWFsb2cge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGhpZGUgdHJhbnNmb3JtOiBzY2FsZSBmb3IgcmlwcGxlIGVmZmVjdCBvbiBidXR0b25zXG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtY2xvc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyB7XG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQtYm9udXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b246bm90KC5hZGQtdG8tY2FydC1ib251cykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uYnV0dG9uLWZhbmN5LW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDNweCAwICRjb2xvci1hdXhpbGlhcnk0O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBcbiAgICAmLnRvb2x0aXAtcHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLWNsb3NlLWZpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXRvdWNoIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5wZHAtcmVjb21tZW5kYXRpb25zLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIFxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC1qY2Fyb3VzZWwtbmF2O1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2LmpjYXJvdXNlbC1wcmV2LFxuICAgICAgICAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYuc2hvcF9ub3ctcXVpY2t2aWV3IHtcbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAuc2hvcF9ub3ctYnV0dG9uLFxuICAgICAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLXR5cGUzO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXByZXZpZXctaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiByZW0oMzMwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNTUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJldmlldy1pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2MHB4O1xuXG4gICAgICAgICAgICAgICAgJi5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE4MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BfbG9vayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCAwIDUwcHg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyxcbiAgICAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLFxuICAgIC50cnktb24tYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU2hhcmVkIGNvbXBvbmVudHMgZm9yIFBEUCwgUExQICh3aWRlIHRpbGVzLCBjb2xsZWN0aW9ucyksIFF1aWNrdmlld1xuQG1peGluIHNoYXJlZC1wcm9kdWN0LW5hbWUge1xuICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC1wcm9kdWN0LXByaWNlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgJiA+IHNwYW46b25seS1vZi10eXBlLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXNhbGVzLFxuICAgIC5zYWxlc3ByaWNlLFxuICAgIC5ub3ctc2VsbC1wcmljZSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICNCMjJFMkU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICAmLmhhcy1ycnAtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLXF1YW50aXR5IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBsdXMge1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlOiAkYm9yZGVyLXF0eS1yaWdodCA4IGZpbGwgcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWludXMge1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlOiAkYm9yZGVyLXF0eS1sZWZ0IDggZmlsbCByZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCRtb3pfdHlwZTogdGV4dGZpZWxkKTtcblxuICAgICAgICBib3JkZXItaW1hZ2U6ICRib3JkZXItZ3JleS11cmwgOCBmaWxsIHJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWltYWdlOiAkYm9yZGVyLWdyZXktdXJsIDggZmlsbCByZXBlYXQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLXdpc2hsaXN0IHtcbiAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkYXJpY29ucy13aXNobGlzdC1lbXB0eTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXdpc2hsaXN0LWZ1bGw7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLndpc2hsaXN0LWNoZWNrZWQge1xuICAgICAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgICAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLy8gTWl4aW4gZm9yIGNyZWF0aW5nIGJhZGdlIC8gcHJvbW8gZmxhZ1xuLy8gUGFyYW1ldGVycyA6XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJGRpcmVjdGlvbiAgICAgICAgLSBkaXJlY3Rpb24gb2YgdGhlIHR5cGUgW3VuZGVmaW5lZCAvIGxlZnQgLyByaWdodF0gKGRlZmF1bHQgPSB1bmRlZmluZWQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2hhcmVkLXByb21vLWZsYWcoJGRpcmVjdGlvbjogdW5kZWZpbmVkKSB7XG4gICAgLnByb21vLWZsYWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vLWZsYWctc3RhbmRhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyAvLyBsb25nIHdvcmQgZml4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1tb2JpbGUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC1qY2Fyb3VzZWwtbmF2IHtcbiAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICAmLmpjYXJvdXNlbC1wcmV2LFxuICAgICAgICAmLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtYXJyb3ctYmlnLXBhdGgxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtYXJyb3ctYmlnLXBhdGgyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MTkxNDA2MjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXM7XG5cbiAgICAgICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2hhcmVkIGNvbXBvbmVudHMgZm9yIENIRUNLT1VUXG5cblxuLy8gJGFwcGx5Qm9yZGVyVGFwZVRvQ2xhc3MgIC0gaW5uZXIgd3JhcHBlcidzIGNsYXNzbmFtZSB0byB3aGljaCBib3JkZXItdGFwZSB3aWxsIGJlIGFwcGxpZWQgKG90aGVyd2lzZSB3aWxsIGJlIGFwcGxpZWQgdG8gY3VycmVudCBzZWxlY3RvcilcbkBtaXhpbiBzaGFyZWQtY2hlY2tvdXQtc2lkZWJhci1kZWNvcmF0aW9uKCRhcHBseUJvcmRlclRhcGVUb0NsYXNzOiB1bmRlZmluZWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBpZiAkYXBwbHlCb3JkZXJUYXBlVG9DbGFzcyA9PSB1bmRlZmluZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjQsICRvcGFjaXR5OiAuMiAuNCwgJGJnY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50O1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgX2Jhc2Uuc2Nzc1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBjYW4ndCB1c2UgcGFkZGluZ3NcXG1hcmdpbnMgaGVyZVxuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJGFwcGx5Qm9yZGVyVGFwZVRvQ2xhc3MgIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgPiAjeyRhcHBseUJvcmRlclRhcGVUb0NsYXNzfSB7IC8vIGlubmVyIHdyYXBwZXIgdG8gd2hpY2ggYm9yZGVyLXRhcGUgd2lsbCBiZSBhcHBsaWVkXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjQsICRvcGFjaXR5OiAuMiAuNCwgJGJnY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyxcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNCxcbiAgICAuc2VjdGlvbi1zdWItaGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXN1Yi1oZWFkZXItZWRpdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY3RhLXR5cGU3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAzNXB4IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWxvZy1yZXF1aXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXVzZXItcGF0aDEsICRmb250LXNpemU6IHJlbSgxOCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tYm94LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICRjby1zcGFjZTE7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpzLWZpZWxkLXdyYXBwZXItY2FwdGNoYXtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWxvZ2luLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1sb2NrLCAkZm9udC1zaXplOiByZW0oMTMpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Bhc3N3b3JkLXJlc2V0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtbG9naW4tcGFnZS1sYXlvdXQge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQsXG4gICAgLm15LWFjY291bnQtdGl0bGUtaW5uZXItd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvLXNwYWNlMSoyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzdweCAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciB7XG4gICAgICAgIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCB7XG4gICAgICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQzcHggMCAzOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1ib3gge1xuICAgICAgICAmLmxvZ2luLWFjY291bnQge1xuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgKyAuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG5cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBpZnJhbWVbdGl0bGU9XCJyZUNBUFRDSEFcIl0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gcGFzcyBzcGVjaWZpYyAkaWNvbiBvciAndW5kZWZpbmVkJyBpZiBpY29uIGlzIG5vdCBuZWVkZWRcbkBtaXhpbiBzaGFyZWQtY29sb3JlZC1hY3Rpb24tYnV0dG9uKCRpY29uOiAkYXJpY29ucy1sb2NrKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZzogMTNweCA1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaWYgJGljb24gIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRpY29uLCAkZm9udC1zaXplOiByZW0oMTMpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLW1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkY29sb3Itc2Vjb25kYXJ5MywgLjcpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkYm9keS1iYXNlLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbiAgICAubWluaS1jYXJ0LXF0eSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1jb2wtMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJvd3NlcnNJZUFuZEVkZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY29sLTIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzNik7XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1iYXNlLWNvbG9yO1xuICAgIH1cblxuICAgIC5jYXJ0LXByaWNlLWFkanVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1kZXNrdG9wICYubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXByaWNlICB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjazAxLCAuNik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9tb3Mge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC1taW5pLWNhcnQtdG90YWxzIHtcbiAgICBtYXJnaW46IDM1cHggNDBweCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLm1pbmktY2FydC1sb3lhbHR5LFxuICAgIC5taW5pLWNhcnQtdG90YWxzLFxuICAgIC5taW5pLWNhcnQtZGlzY291bnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1kaXNjb3VudCB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWxveWFsdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbG95YWx0eSxcbiAgICAubWluaS1jYXJ0LWRpc2NvdW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtdG90YWxzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC10aHJlZS1ib3JkZXItdGFwZSB7XG4gICAgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LXRpdGxlLWRlc2t0b3AsXG4gICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB6LWluZGV4OiAkdG9wLWJhbm5lci16LWluZGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tY3JlYXRlLWFjY291bnQsXG4gICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudHMtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI0LCAkb3BhY2l0eTogLjIgLjQpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAwIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnk5OyAvLyBkZWZhdWx0IGJhZGdlIGJnLCBpZiB3YXMgbm90IHNldCBpbiBhc3NldCBKU09OIGNvbmZpZ1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7IC8vIGRlZmF1bHQgYmFkZ2UgY29sb3IsIGlmIHdhcyBub3Qgc2V0IGluIGFzc2V0IEpTT04gY29uZmlnXG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG4iLCIubWluaS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3JkZXI6IDI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LW5hbWUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICYgeyAvLyBzZWN0aW9uIHdpdGggaGlnaCBzcGVjaWZpc2l0eSB0byByZXNldCBfY29yZV9leHQgc3R5bGVzXG4gICAgICAgIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWlubmVyLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgd2lkdGg6ICRoZWFkZXItaW5uZXItd3JhcHBlci1oZWlnaHQtdGFibGV0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1pbm5lci13cmFwcGVyLWhlaWdodC10YWJsZXQ7XG4gICAgfVxuXG4gICAgJi5taW5pLWNhcnQtZW1wdHkgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1iYWcge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWJhZztcblxuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuXG4gICAgICAgICAgICAubWluaS1jYXJ0LXRvdGFsICYgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaW5uZXItd3JhcHBlci1zdGlja3ktaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2VfX3ByZWZpeCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgIFxuICAgIH1cblxuICAgIC5ycnAtcHJpY2Uge1xuICAgICAgICAubWluaS1jYXJ0LXByaWNlX19wcmVmaXgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgIC5oYXMtcnJwLXByaWNlLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgLm1pbmktY2FydC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLW1vYmlsZSAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIHRvcDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMjlweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG5cbiAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuXG4gICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbmktY2FydC1lbXB0eSBwIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5Mztcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pbmljYXJ0LXNjcm9sbGJhci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtbWluaS1jYXJ0LXByb2R1Y3Q7XG59XG5cbi5taW5pLWNhcnQtaW5uZXIge1xuICAgID4gLm1pbmktY2FydC10b3RhbHMge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtbWluaS1jYXJ0LXRvdGFscztcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtY3RhcyB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5taW5pLWNhcnQtY3RhIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlc2V0IGZvciBidXR0b25zXG4gICAgICAgIGJvcmRlcjogMDsgLy8gcmVzZXQgZm9yIGJ1dHRvbnNcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbGluay1jaGVja291dCB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi5jb2xvdXJlZDtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtbG9jaywgJGZvbnQtc2l6ZTogcmVtKDEzKSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5Mjg7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8g0KFhbmNlbCByaXBwbGUtZWZmZWN0IGZvciBkaXNhYmxlZCBidXR0b25cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1zbG90IHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xufVxuXG4uZXJyb3Ige1xuICAgICYubWluaS1jYXJ0LWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTI1O1xuICAgICAgICBtYXJnaW46IDE1cHggMjBweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4ubm8tZGVza3RvcCB7XG4gICAgLm1pbmktY2FydC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTBweDsgLy8gfiAzIHByb2R1Y3RzIG9uIG1vYmlsZV9taWRcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikgeyAvLyBQb3J0cmFpdCB0YWJsZXRcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oOTkzcHgsIDEwMjRweCkgeyAvLyBMYW5kc2NhcGUgdGFibGV0XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaW5uZXIge1xuICAgICAgICA+IC5taW5pLWNhcnQtdG90YWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtc3VidGl0bGUsXG4gICAgLm1pbmktY2FydC1uYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1kYXRhIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAubWluaS1jYXJ0LWNvbC0xLFxuICAgICAgICAubWluaS1jYXJ0LWNvbC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY3RhcyB7XG4gICAgICAgIC5taW5pLWNhcnQtY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIC5jbG9zZS1taW5pY2FydCB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWIsXG4uc2VhcmNoLXRvcC1icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC50aGUtc2VhcmNoLXJlc3VsdCAmLFxuICAgICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICM1MzUzNTM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCxcbiAgICAmLmJyZWFkY3J1bWItcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5wdF9hY2NvdW50LFxuLnB0X29yZGVyLFxuLnB0X3dpc2gtbGlzdCB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbi5wdF9jb250ZW50IHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykgeyAvLyBDcmVhdGluZyBzaG9ydCBicmVhZGNydW1icyBvbiBNb2JpbGVcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjwgQmFjayB0byBcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDE1KSAwIHJlbSg1KSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6cmVtKDE1KSAwIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAudGhlLXNlYXJjaC1yZXN1bHQgJixcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXMtdGV4dC1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBocmFzZS1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VnZ2VzdC1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG4gICAgfVxufVxuXG4ucGFnaW5nLWN1cnJlbnQtcGFnZSB7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50aGUtc2VhcmNoLXJlc3VsdCAmLFxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgIH1cbn1cblxuLnNlYXJjaHJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkc2VhcmNoLXJlc3VsdC1iYW5uZXItdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG5cbiAgICAudGhlLXNlYXJjaC1yZXN1bHQgJixcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHQtYmFubmVyLWxpbmstY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHQtYmFubmVyLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgbGVmdDogLTI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIHRvcDogNjhweDtcbiAgICB9XG5cbiAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLWlubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIzcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xuICAgIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5NDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2UtbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnk0MDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmLWNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcHJvZHVjdHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5NDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcG9wdWxhciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBoZWlnaHQ6IDc3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbn0iLCIgLndoYXRzLW9uLWluLXN0b3JlLWNhcm91c2VsLFxuIC5wbHAtaGVhZGVyLWNhcm91c2VsIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTEzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3R0b206IDM4JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLnBhdGgxLFxuICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhdGgxLFxuICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBwcm9kdWN0IGNhcm91c2VscyAqL1xuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiIsIi5lbmVyZ3ktcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAubGluZS1pdGVtLXdyYXBwZXIgJixcbiAgICAucHJvZHVjdC10aWxlICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHsgLy8gSGlkZSBvbiBDYXJ0IGFib3ZlIFByaWNlIGZvciBtb2JpbGUgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpc2libGUtbW9iaWxlICYgeyAvLyBTaG93IG9uIENhcnQgdW5kZXIgUHJpY2UgZm9yIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC8vIEVuZXJneSByYXRpbmcgb2xkIGNvbG9ycyBmcm9tIEErKysgdG8gRC4gTm90IHVzZWQgYW55bW9yZVxuICAgIC8vICYtcGx1cyB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgLy8gICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIC8vICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgLy8gICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYpO1xuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmLUFQTFVTMyB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEzO1xuICAgIC8vICAgICBtaW4td2lkdGg6IDQ3cHg7XG5cbiAgICAvLyAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgIC8vICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgIC8vICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hMztcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vICYtQVBMVVMyIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTI7XG4gICAgLy8gICAgIG1pbi13aWR0aDogNDdweDtcblxuICAgIC8vICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgLy8gICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgLy8gICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEyO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJi1BUExVUzEge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hMTtcbiAgICAvLyAgICAgbWluLXdpZHRoOiA0N3B4O1xuXG4gICAgLy8gICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAvLyAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAvLyAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTE7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBORVcgRW5lcmd5IHJhdGluZyBjb2xvcnMgZnJvbSBBIHRvIEdcbiAgICAmLUEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hO1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1iO1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1iO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1DIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctYztcbiAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtRCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWQ7XG4gICAgICAgIG1pbi13aWR0aDogMzVweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1lO1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAmLFxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1GIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctZjtcbiAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSAmIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtRyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWc7XG4gICAgICAgIG1pbi13aWR0aDogMzVweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlICYsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuXG4gICAgLnByb2R1Y3QtdGlsZSAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC53aWRlLXRpbGVzICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykgeyAvLyBIaWRlIG9uIENhcnQgYWJvdmUgUHJpY2UgZm9yIG1vYmlsZSBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlzaWJsZS1tb2JpbGUgJiB7IC8vIFNob3cgb24gQ2FydCB1bmRlciBQcmljZSBmb3IgbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7IC8vIGhpZGUgZHVwbGljYXRlZCBsYWJlbCB1bmRlciBpbWFnZSBmb3IgbW9iaWxlIG9uIFBEUFxuICAgIC5lbmVyZ3ktcmF0aW5nLCBcbiAgICAucHJvZHVjdC1maWNoZS1saW5rIHsgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2cgJiB7IC8vIFNob3cgZW5lcmd5IG9uIFFWXG4gICAgICAgIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU1RZTEVTIEZPUiBWSVJUVUFMIFRSWSBPTlxuXG4udHJ5LW9uLWJhZGdlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RyeS1pdC1vbi5zdmdcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUUlkgSVQgT04gUExQXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAmIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDlweCA1cHggMjVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUUlkgSVQgT04gUERQXG4gICAgLnByb2R1Y3QtY29sLW1vYmlsZSAmLFxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgJiB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjFweCAxMXB4IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlICYgeyAvLyBIaWRlIGR1cGxpY2F0ZWQgYmFkZ2UgdW5kZXIgaW1hZ2UgZm9yIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyeS1vbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE1MTUxNSAwJSwgIzYyNjI2MiAxMDAlKSAwJSAwJSBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgICYudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBsZWZ0OiAxNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDlweDtcbiAgICAgICAgICAgIGhlaWdodDogNDA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1kaW9yICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjFweDsgLy8gQ2FsYyBvZiBicmFuZCBiYW5uZXJcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMzFweDsgLy8gQ2FsYyBvZiBicmFuZCBiYW5uZXJcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2V4dCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtZGlvciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDE2NXB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDEzNXB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbW9taS1pZnJhbWUge1xuICAgICAgICB3aWR0aDogMTMzLjMzMyU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gMTAwcHgpICogMS4zMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoMTAwdmggLSBjYWxjKDEwMHZoIC0gMTAwJSkpIC0gMjIwcHgpOyAvLyBGaXggZm9yIElPUyBWaWV3cG9ydCBoZWlnaHRcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZ0by1sYWJlbCxcbi52dG8tdmFsdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFBPUFVQIFZJUlRVQUwgVFJZIE9OIFBEUFxuLnZ0by1vcGVuZWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7IC8vIEhpZGUgdW5uZWNlc3NhcnkgZWxlbWVudHMgdG8gaW1pdGF0ZSBQb3B1cFxuICAgICAgICAuZm9vdGVyLFxuICAgICAgICAuaGVhZGVyLWNvb2tpZXMsXG4gICAgICAgIC5oZWFkZXItYmFubmVyLFxuICAgICAgICAuYnJlYWRjcnVtYixcbiAgICAgICAgLmJ0bi1jbG9zZS1jYXRlZ29yeS1tZW51LFxuICAgICAgICAubWVudS10b2dnbGUsXG4gICAgICAgIC5wcmltYXJ5LWxvZ28sXG4gICAgICAgIC5jb250YWluZXItc2VhcmNoYm94LFxuICAgICAgICAuY29udGFpbnRlci1jYXJ0LXdpc2ggLmhlYWRlci13aXNobGlzdCxcbiAgICAgICAgI25hdmlnYXRpb24sXG4gICAgICAgIC5wcm9kdWN0LXJvdy1icmFuZC1sb2dvLFxuICAgICAgICAucHJvZHVjdC1pbmZvLFxuICAgICAgICAjcHJvZHVjdC1uYXYtY29udGFpbmVyLFxuICAgICAgICAucHJvZHVjdC1jb2wtbW9iaWxlLFxuICAgICAgICAucGRwLW1haW4gLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uLFxuICAgICAgICAucGRwLW1haW4gLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4gICAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4gICAgICAgIC5wcm9kdWN0LXNob3AtYWxsLFxuICAgICAgICAucGRwLWFib3V0LWJyYW5kLFxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC50b2dnbGUsXG4gICAgICAgIC5wcm9tb3Rpb24sXG4gICAgICAgIC5pbnZlbnRvcnksXG4gICAgICAgIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0LFxuICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUsXG4gICAgICAgIC5jaGFuZWwtY29sbGVjdGlvbixcbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByaWNlLXN3aXRjaGVyLFxuICAgICAgICAucHJvZHVjdC1idW5kbGUtbGlzdCxcbiAgICAgICAgLml0ZW0tc3RvY2staW5mbyxcbiAgICAgICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgICAgICAgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0geyAvLyBBdm9pZCByZWNvdW50aW5nIGpzIHN0eWxlcyBhZnRlciB2dG8gY2xvc2VkXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC10b3RhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBGaXggZm9yIHNob3cgbWluaSBjYXJ0IGNvbnRlbnRcbiAgICAgICAgfVxuXG4gICAgICAgICNoZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NmLXdpZGdldC1jb21wYW5pb24td3JhcHBlcixcbiAgICAgICAgLnByb21vLWZsYWcsXG4gICAgICAgIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlLFxuICAgIC5wbC10cnVzdG1hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3Byb2R1Y3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC52dG8tbGFiZWwsXG4gICAgICAgICAgICAudnRvLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFyaWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1ub3QtYXZhaWxhYmxlIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBidXR0b24uYXBwbGVwYXktYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LFxuICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgfVxuXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydCxcbiAgICAgICAgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnZ0by1vcGVuZWQgeyAvLyBGaXggZm9yIHNob3cgbWluaSBjYXJ0IGNvbnRlbnRcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59IiwiJGVsZW1TaXplOiA1MnB4O1xuJGVsZW1TaXplU21hbGw6IDM4cHg7XG5cbi5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi1kZWNyZWFzZSxcbiAgICAmLWluY3JlYXNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgICAgICB3aWR0aDogJGVsZW1TaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgICAgICB3aWR0aDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRlbGVtU2l6ZX0gKyAycHgpO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skZWxlbVNpemV9ICsgMnB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skZWxlbVNpemVTbWFsbH0gKyAycHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGVsZW1TaXplU21hbGx9ICsgMnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyRlbGVtU2l6ZVNtYWxsfSArIDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlY3JlYXNlOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgMCAwIDUwJTtcbiAgICB9XG5cbiAgICAmLWluY3JlYXNlOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwJSA1MCUgMDtcbiAgICB9XG5cbiAgICAmLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGhlaWdodDogJGVsZW1TaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGVsZW1TaXplO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZWxlbVNpemUgKiAyfSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRlbGVtU2l6ZVNtYWxsICogMn0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3IsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVjcmVhc2UsXG4gICAgJi1pbmNyZWFzZSB7XG4gICAgICAgIGhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgd2lkdGg6ICRlbGVtU2l6ZVNtYWxsO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skZWxlbVNpemVTbWFsbH0gKyAycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skZWxlbVNpemVTbWFsbH0gKyAycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogJGVsZW1TaXplU21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGVsZW1TaXplU21hbGwgKiAyfSk7XG4gICAgfVxufVxuXG4vLyBUT0RPIG5lZWQgdG8gZmluZCBiZXR0ZXIgcGxhY2UgZm9yIHRoaXMgc3R5bGVzXG4ud2lzaGxpc3QtcHJvZHVjdHMsXG4ucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgLmludmVudG9yeSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBUYWJzIHVzaW5nIGp1c3QgQ1NTLCBubyBqYXZhc2NyaXB0IHJlcXVpcmVkXG4vLyBVc2luZyBvbiBNQSBuYXZpZ2F0aW9uIGFuZCBQRFBcbi50YWIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgfVxuXG4gICAgLnRhYi1zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICArIGxhYmVsICsgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICsgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTEwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTExO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1taW51cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjaGVhZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDExN3B4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC4zcztcblxuICAgICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1zZWFyY2hib3gge1xuICAgIG9yZGVyOiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTclO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgei1pbmRleDogJGhlYWRlci1pbm5lci1zdGFydC16LWluZGV4ICsgMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cbiAgICAgICAgLnNlYXJjaGJveC1mb2N1c2VkICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW50ZXItY2FydC13aXNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3JkZXI6IDQ7XG4gICAgd2lkdGg6IDEzJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWlubmVyLXdyYXBwZXItaGVpZ2h0LXRhYmxldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFyaWNvbnMtd2lzaGxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXRoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aXNobGlzdC1lbXB0eSBhIHtcbiAgICAgICAgICAgIC5hcmljb25zLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAucGF0aDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxpbmtzLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgIC5hcmljb25zLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAucGF0aDIsXG4gICAgICAgICAgICAgICAgLnBhdGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgLndpc2hsaXN0LWl0ZW1zLWNvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci13aXNobGlzdCxcbi5taW5pLWNhcnQtdG90YWwge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgICAgICAgICAud2lzaGxpc3QtaXRlbXMtY291bnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci13aXNobGlzdCAud2lzaGxpc3QtaXRlbXMtY291bnQsXG4ubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICR0b3AtYmFubmVyLXotaW5kZXg7XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCxcbi5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWJnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX21vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgICAgICYuYnRpY29ucy1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDNweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gICAgYnV0dG9uIGkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIH4gLmNsZWFyLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlLmNsZWFyLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgICAudG9wLWJhbm5lci1hc3NldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQgeyAvLyByZXNldFxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkaGVhZGVyLWlubmVyLXN0YXJ0LXotaW5kZXggKyAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR0b3AtYmFubmVyLXotaW5kZXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogJGhlYWRlci1pbm5lci1zdGFydC16LWluZGV4ICsgMTtcbiAgICAgICAgICAgIHRvcDogJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQgKyAkaGVhZGVyLXN0aWNreS1ib3JkZXItdG9wLXdpZHRoO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC42NSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWFyY2hib3gtZm9jdXNlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS11dGlsaXR5LXVzZXIge1xuICAgICAgICAgICAgLnVzZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAudXNlci1wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLW1vYmlsZSAmIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd3JhcHBlciAmIGEsXG4gICAgI3dyYXBwZXIgJiAuaGVhZGVyLWlubmVyLXdyYXBwZXIgYSBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zczsgLy8gIG92ZXJyaWRlIChjb3JlX2V4dCkgdHJhbnNpdGlvbjogbm9uZVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxvZ28tY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxvZ28taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjd3JhcHBlciAmIGEge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcmljb25zLWFybm90dHMtbG9nbyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJvd3NlcnNJZUFuZEVkZ2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwOyAvLyBuZWVkIDYycHggaGVpZ2h0IGZvciBidXR0b25zIGFuZCBjb3JyZWN0IGNhcnQgZmx5b3V0IHRvcCBwb3NpdGlvblxuXG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZywgJGJyZWFrX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbG9nby1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAmLnNlYXJjaGJveC1mb2N1c2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVhZGVyLXdyYXBwZXIgLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC5leHBhbmRlZCxcbiNoZWFkZXItd3JhcHBlci5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2guZXhwYW5kZWQgIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN0aWNreS13cmFwcGVyIHtcbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAubWVudS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItY29va2llcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTM4OyAvLyBPbGQgYnJvd3NlcnNcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWF1eGlsaWFyeTM4LCAkY29sb3ItcHJpbWFyeTMpO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuLmlvczgubm8tZGVza3RvcCxcbi5pb3M3Lm5vLWRlc2t0b3Age1xuICAgICN3cmFwcGVyIHtcbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIC5jb250YWludGVyLWNhcnQtd2lzaCB7IC8vIGNvcHkgZnJvbSBjb3JlX2V4dCBkdWUgdG8gY2xhc3MgcmVuYW1lXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWRlc2t0b3Age1xuICAgIC5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgLmNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaW9zKSB7XG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3dyYXBwZXIge1xuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWFpbixcbiAgICAgICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IC0kbWluaWNhcnQtdG91Y2gtd2lkdGg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0ge1xuICAgIC5hc3NldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBGaXggZm9yIHNsb3cganMgbG9hZGluZyAod2hlbiBzZWxlY3RvcnMgbG9hZCBhZnRlciBjb250ZW50KVxuICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIHotaW5kZXg6IDkyO1xuXG4gICAgLnRpbWVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAudGltZXItaG91cnMge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkZXItc2xpZGUtaW5uZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MGNoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExMCU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJmbG93LWhhbmRsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIH4gLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdHJ1bmNhdGUgeyAvLyBDdXN0b20gQ1NTIGNsYXNzIHRvIGhpZGUgZWxsaXBzaXNcbiAgICAgICAgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmZsb3ctaGFuZGxlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEZpeCBmb3Igc2xvdyBqcyBsb2FkaW5nICh3aGVuIHNlbGVjdG9ycyBsb2FkIGFmdGVyIGNvbnRlbnQpXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gc2hvdyB0b29sdGlwXG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4zKTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1teC13aWR0aCk7IC8vIHZhbHVlIGZyb20gQ29uZmlnIEpTT04gaW4gQk1cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgbGVmdDogNXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LXJpZ2h0KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZW1vdmFibGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbW92ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufSIsIi5tYWluLXByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgLnNsb3QtYXNzZXQtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5uYXYtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtYmFkZ2U7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgfVxuXG4gICAgJi10b3AtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICAvL2FkZGl0aW9uYWwgY2xhc3NlcyB0byBjb3ZlciBzdHlsZXMgZnJvbSByZWZhcHBcbiAgICAgICAgLm1lbnUtY2F0ZWdvcnkgJiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0xID4gbGkgJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkZm9vdGVyLWhlaWdodCAgICAgICAgICAgOiA1NXB4O1xuJGZvb3Rlci10aXRsZXMtcGFkZGluZyAgIDogMjBweDsgLy8gcGFkZGluZyBvZiB0b2dnbGVcbiRmb290ZXItcGFkZGluZ3MtbW9iaWxlICA6IDMwcHg7XG5cbi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtbGlua3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJvdHRvbS1iZztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tY29sb3I7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6ICRmb290ZXItei1pbmRleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tbGlua3MtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWJvdHRvbS1saW5rcy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZywgMTAyM3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBvc2l0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNzVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXRvZ2dsZXI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZm9vdGVyLXRpdGxlcy1wYWRkaW5nO1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAgICAgICAgIGR0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW4ge1xuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZHQsXG4gICAgLmNvcHlyaWdodC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvb3Rlci10aXRsZXMtcGFkZGluZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXRvZ2dsZXI7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgKyBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFyaWNvbnMtcGx1cyxcbiAgICAgICAgLmFyaWNvbnMtbWludXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHk6bm90KFtkYXRhLWxvY2FsZT1cImVuX0lFXCJdKSAmIHsgLy8gSGlkZSBmb3IgaW50ZXJuYXRpb25hbCBsb2NhbGVzXG4gICAgICAgIC5naWZ0LWNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDE2NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAub3BlbmluZy1ob3VycyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF5cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5ob3VycyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGZvb3Rlci10aXRsZXMtcGFkZGluZyAtIDJweDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX21vYmlsZV9zdHJvbmcsIDEwMjNweCkge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbn1cblxuLmNvcHlyaWdodC10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5Mztcbn1cblxuLmNvcHlyaWdodC10ZXh0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGZvb3Rlci1oZWlnaHQ7XG4gICAgfVxufVxuXG4uY29weXJpZ2h0LXRleHQtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfbW9iaWxlX3N0cm9uZywgMTAyM3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZm9vdGVyLXRvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG59XG5cbi5mb290ZXItZW1haWwtc2VjdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTEyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTgycHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgkY29sb3ItcHJpbWFyeTMsIDAuOCksIHRyYW5zcGFyZW50KTtcbiAgICB9XG59XG5cbi5mb290ZXItZW1haWwtY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpO1xuICAgIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYmdjb2xvcjokY29sb3ItcHJpbWFyeTMpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAkei1taW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uZW1haWwtam9pbi1mb3JtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDcwcHggMzBweDtcbiAgICB9XG59XG5cbi5mb290ZXItZW1haWwtdGl0bGUsXG4uZm9vdGVyLWVtYWlsLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItZW1haWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZm9vdGVyLWVtYWlsLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci1lbWFpbC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IC8vIGZpeCB0byBwcmV2ZW50IGdhcCBjYXVzZWQgYnkgYm9yZGVyLXRhcGUoKVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRvcDogNDNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItdGV4dC1saW5rLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbWFpbC1qb2luLXN1Ym1pdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAuZXJyb3IgfiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG59XG5cbiNvbmV0cnVzdC1wYy1zZGssXG4jb25ldHJ1c3QtYmFubmVyLXNkayB7XG4gICAgKjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgZXh0ZXJuYWwgc3R5bGVzXG4gICAgfVxufVxuXG4jb25ldHJ1c3QtcGMtc2RrIC5vdC10Z2wgaW5wdXQ6Zm9jdXMgKyAub3Qtc3dpdGNoIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59IiwiLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZyB7XG4gICAgJi51aS1kaWFsb2cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDI1cHg7XG4gICAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctcG9saWN5IHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6ICRzbW9rZTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5wcmltYXJ5LWNvbnRlbnQgeyAvL1RoaXMgbmVzdGluZyBpcyBuZWNlc3NhcnkgdG8gYXZvaWQgYXBwbHlpbmcgc3R5bGVzIGZvciBRVlxuICAgIC5wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtYm9yZGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtcHJvbW8tZmxhZygpO1xuXG4gICAgLnByb21vLWZsYWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgIC5wZHAtbWFpbiAucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvbW8tZmxhZyxcbiAgICAgICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmssXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucXR5LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZi1jaGFyZ2Uge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgJi5oaWRkZW4tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpc2libGUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCAmIHsgLy9UaGlzIG5lc3RpbmcgaXMgbmVjZXNzYXJ5IHRvIGF2b2lkIGFwcGx5aW5nIHN0eWxlcyBmb3IgUVZcbiAgICAgICAgJjpub3QoLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCkge1xuICAgICAgICAgICAgJi5kZWxpdmVyeS1ub3QtYXZhaWxhYmxlIC5hZGQtdG8tY2FydC13cmFwcGVyIGJ1dHRvbiB7IC8vIEhpZGUgYWxsIGJ1dHRvbnMgd2hlbiBkZWxpdmVyeSBpc24ndCBhdmFpbGFibGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtcHJvZHVjdC1zZXQge1xuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9kdWN0LW5hbWU7XG4gICAgfVxuXG4gICAgLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBzaGFyZWQtcHJvZHVjdC1wcmljZTtcblxuICAgICAgICAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOjVweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGhpcnR5LXByaWNlLFxuICAgICAgICAucHJvZHVjdC1ycnAtcHJpY2V7XG4gICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIC5wcmljZS1zYWxlLWNvbW1lbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9zYWxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG5cbiAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwudmEtc2l6ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFyaWF0aW9uLXNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7IC8vIHRoaXMgaXMgdG8gZW5hYmxlIHN0aWNreS1raXQgZm9yIG1vYmlsZSBsYXlvdXQgb25seVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImpzLXN0aWNreS1lbmFibGVkXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vU2FtZSBkYXkgZGVsaXZlcnlcbiAgICAuZGVsaXZlcnktd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kZWxpdmVyeV9jYXIucG5nXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgIH0gXG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICYtcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpbWVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIE9OTFkgLS0tLS0tLS0gLy9cblxuICAgICYucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICAgICAgLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTI1cHggMCA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yLFxuICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2t2aWV3LXByZXYsXG4gICAgICAgIC5xdWlja3ZpZXctbmV4dCxcbiAgICAgICAgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayxcbiAgICAgICAgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlLWljb24sXG4gICAgICAgIC5hcmljb25zLWNoZWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0xLFxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbmVsLWNvbGxlY3Rpb24sXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbmVsLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuICAgICAgICAucHJvZHVjdC1kZWxpdmVyeS1kZXRhaWxzLW1lc3NhZ2UsXG4gICAgICAgIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1vcHRpb25zLCBcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbG91cmVkIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zb2NpYWxzaGFyaW5nIHtcbiAgICAgICAgICAgIC5hcmljb25zLXNoYXJlLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcmljb25zLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFyZS1pY29uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwsXG4gICAgICAgICAgICAgICAgICAgIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYiAudGFiLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9vcy1sYWJlbCxcbiAgICAgICAgLnNlbGVjdC1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQUlDQVlBQUFBcnpkVzFBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUdoSlJFRlVlTnBpWkdCZ01BQmlaaUQrQ01SM0dCQkFFWWlGWUp4ZUlQNFB4SitCV0E0cUpnckViNkhpYzBBQ1BFQjhHeXF3QmFwb0taVC9CTmswSjZnZ0NNOUhZZ2N5b0FGa1NSQmV4NEFGZ0l4OURsVUFjbzgwQXc0UUFsV1V4a0FBVktBTEFBUVlBRmxvRzB4UnBNSWZBQUFBQUVsRlRrU3VRbUNDJyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBa0FBQUFJQ0FBQUFBQU9wb3BwQUFBQVRrbEVRVlFJMTJONGVQL2wvLy8vWDkrL3o3QTBNdkhOLzQrcGtiTVl2aGRHZHYrZkdwbjltZUgvMWNqSUdaR1JwLzh6L1A4UHBDUDcvNE5ZbnpNalU5K0JXZjlQUnU3N0QySDkzd3dpQURNU05zc2VrUlMrQUFBQUFFbEZUa1N1UW1DQycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtbmV4dCxcbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdi5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kLWNoYW5lbCB7XG4gICAgICAgIC5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vb3MtbGFiZWwsXG4gICAgICAgIC5zZWxlY3QtZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIC5pZSAmIHtcbiAgICAgICAgLmFkZC10by1jYXJ0LWRpc2FibGVkOmFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAua2V5aW5ncmVkaWVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAua2V5aW5ncmVkaWVudC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgfiAucHJvZHVjdC1zaG9wLWFsbCB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFuZWwtc2VjdGlvbiB7XG4gICAgLmNvbHVtbi13cmFwcGVyIHtcbiAgICAgICAgLnNlY29uZGFyeS1jb250ZW50LFxuICAgICAgICAucHJpbWFyeS1jbHAsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZS10aWxlcyB7XG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNlYXJjaHJlc3VsdC1waHJhc2UgKyAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLW9mLXR5cGUoLW4rMikgeyAvLyBGaXggZm9yIGZpcnN0IHR3byBlbGVtZW50cyBpbiBicmVhZGNydW1icyBDSEFORUxcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tIENIQU5FTCBTRUNUSU9OIEVORCAtLS0tLS0tLSAvL1xuXG4ucHJvZHVjdC12YXJpYXRpb25zLFxuLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgLnN3YXRjaGVzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQgaW1nLFxuICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkc2VsZWN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkc2VsZWN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA3cHgsIGF1dG8sIGF1dG8sIDVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDIxOSwgMjE5LCAyMTksIDAuNzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy11cDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTE1O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCA5cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LWRvd247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEzJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLXRleHQge1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3V0IG9mIHN0b2NrIG1lc3NhZ2Vcbi5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQwMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAxN3B4O1xuXG4gICAgLm9vcy1sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIH1cblxuICAgIC5vb3MtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ub3RpZnktY29udGFpbmVyIHtcbiAgICBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjNweDtcbiAgICB9XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAmIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucyxcbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk3JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4LCAzNTVweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2F0Y2gtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCA2cHggN3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMuNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBsaSBhLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4LCAzNTVweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3dhdGNoZXMuY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgsIDM1NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLnN3YXRjaGVzLnNpemUsXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICYuc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMy41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygzMjBweCwgMzU1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OSVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRyaWJ1dGUuc2l6ZSB7XG4gICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtMzBweCAwIDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfcG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX3BvcnRyYWl0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW5kZXItd28taG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxufVxuXG4udWktZGlhbG9nIC5wcm9kdWN0LWRlbGl2ZXJ5LWRldGFpbHMtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscyxcbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICYuYXJpY29ucy1jaGVjayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hcmljb25zLXBsdXMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICYtZW5hYmxlZCB7XG4gICAgICAgICAgICAuYXJpY29ucy1wbHVzLFxuICAgICAgICAgICAgLmFyaWNvbnMtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRpc2FibGVkIHtcbiAgICAgICAgICAgIC5hcmljb25zLWNoZWNrLFxuICAgICAgICAgICAgLmFyaWNvbnMtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgLmFyaWNvbnMtY2hlY2ssXG4gICAgICAgICAgICAuYXJpY29ucy1wbHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICYtd2l0aC1hcnJvdyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtdGlueS1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGljay1hbmQtY29sbGVjdC1hdmFpbGFiaWxpdHktaXRlbS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkxO1xufVxuXG4vLyBTaG9wIGFsbCBsaW5rc1xuLnByb2R1Y3Qtc2hvcC1hbGwge1xuICAgIG1hcmdpbjogMzVweCAwIDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIb3cgaXQgd2VhciBDYXJvdXNlbFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDcwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAuNyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1ODhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDU3LjElO1xuXG4gICAgICAgICAgICAmLndpdGgtb3ZlcmZsb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTkwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnJlY29tbWVuZGF0aW9ucy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5OztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjFweCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtem9vbSxcbiAgICAgICAgICAgICAgICAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sb3VyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJ5LW9uLWJhZGdlLFxuICAgICAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnJhbmQtY2hhbmVsIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0Fsc28gaW4gdGhpcyBSYW5nZSAmIFJlY2VudGx5IFZpZXdlZCBvbiBQRFBcbi5wZHAtbWFpbiB7XG4gICAgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtYm9yZGVyO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMsXG4gICAgLnBkcC1sYXN0LXZpc2l0ZWQsXG4gICAgLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3Qge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudDtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdC1wcmljaW5ne1xuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVye1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnV0dG9uIHdpdGhkdWFsIGZ1bmN0aW9uYWwgLSBRViBvciBBREQgVE8gQkFHXG4gICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAuYnRpY29ucy16b29tLFxuICAgICAgICAgICAgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tYmFnO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gQml0dG9uIEljb24gWm9vbVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb20ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1zZWFyY2gtcGx1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWRkIHRvIHdpc2hsaXN0XCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gICAgICAgICAgICAgICAgJi53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgICAgICAgICAgICAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aXNobGlzdC1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAuYnRpY29ucy1oZWFydC1maWxsZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC50cnktb24tYmFkZ2UsXG4gICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcblxuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGUtdGlsZXMge1xuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXByb2R1Y3QtbmFtZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9kdWN0LXByaWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5MTc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMsXG4gICAgICAgICAgICAuYnRpY29ucy1wbHVzIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLW1pbnVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtcGx1cyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtcGx1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gR2lmdCBjYXJkXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuY2hhci1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZWxlY3QtZ2lmdC1yYWRpbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24tbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLXF1aWNrdmlldyAmIHtcbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZCB7XG4gICAgJi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUge1xuICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFsdC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1naWZ0LXN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LWVsZW1lbnQtdHlwZS1pbnB1dCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpZWxkLWdpZnRwcmljZSAucm93LWVsZW1lbnQtdHlwZS1pbnB1dCxcbiAgICAuZ2lmdG1lc3NhZ2Uge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmllbGQtZ2lmdHByaWNlIC5yb3ctZWxlbWVudC10eXBlLWlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZnQtY2FyZC1wcmljZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIENPTE9SIFBJQ0tFUlxuLmNvbG9yLXBpY2tlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC52dG8tb3BlbmVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2cgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDQxNXB4OyAvLyBUbyBrZWVwIDggaXRlbXMgaW4gb25lIHJvdyB3aGVuIFdpbmRvd3Mgc2Nyb2xsIGFwcGVhcnNcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIC52dG8tb3BlbmVkICYgeyAvLyBGaXgganVtcGluZyB2YXJpYXRpb25zXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDEycHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxM3B4IDEycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyNSkgeyAvLyBBZGQgYm9yZGVyIHRvIC5jb2xvci1waWNrZXItd3JhcHBlciBpZiBpdCBjb250YWlucyBtb3JlIHRoYW4gMjQgZWxlbWVudHNcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgIH1cblxuICAgIC51bnNlbGVjdGFibGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmLWltYWdlLXNyYyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhdGNoYW5jaG9yLFxuICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dhdGNoYW5jaG9yLWltYWdlLXNyYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gLS0tIEhpZGUgdXN1YWwgdmFyaWF0aW9uIGFuZCBzaG93IG9ubHkgY29sb3IgcGlja2VyIHdoZW4gVlRPIGlzIG9wZW5lZCAtLS0gLy9cbi5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgdXRpbGl0eSBjbGFzcyAuaGlkZGVuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52YXJpYXRpb24tY29udGFpbmVyIC5zd2F0Y2hlcyB7XG4gICAgLnZ0by1vcGVuZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gRU5EIC8vXG5cbi5icmFuZF9iaW8ge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5NXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc2l0aXZlLWNoYW5nZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLm1lZGlhLmFtcGxpZW5jZS5uZXQvaS9idGEvcG9zaXRpdmUtY2hhbmdlLWxvZ28tMTkxMVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG4gICAgfVxufVxuXG4ubW9yZV9jYXRlZ29yeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSG93IGl0IHdlYXIgd2l0aCBob3RzcG90cyBtYXBcbi5ob3d0b3dlYXJfbWFwIHtcbiAgICAmLXN0YXRpYyB7IC8vIFN0eWxlcyBmb3Igc3RhdGljIGNvbnRlbnQgb24gcGFnZSAtIE5PVCBESUFMT0dcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWJvcmRlcjtcblxuICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAuaG93dG93ZWFyX21hcC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG93dG93ZWFyX21hcC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaG93dG93ZWFyX21hcC1ob3RzcG90IHtcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvL0VuZCBzdHlsZXMgZm9yIHN0YXRpYyBjb250ZW50IG9uIHBhZ2UgLSBOT1QgRElBTE9HXG5cbiAgICAmLWRpYWxvZyB7IC8vIFN0eWxlcyBvbmx5IGZvciBESUFMT0dcbiAgICAgICAgJi51aS1kaWFsb2cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxN3B4IDIwcHggMjNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSk7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2UsXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH0gLy8gRW5kIHN0eWxlcyBvbmx5IGZvciBESUFMT0dcblxuICAgICYtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItbGluayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsLFxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3Bfbm93LWJ1dHRvbixcbiAgICAgICAgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWJhZztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJBZGQgdG8gYmFnXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbjtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWRkIHRvIHdpc2hsaXN0XCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyeS1vbi1iYWRnZSxcbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlLCBcbiAgICAgICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdHktcG9pbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgIH1cbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgXG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcil7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IFxuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpICwgI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tYmFkZ2UpIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLW1lc3NhZ2UpLCNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLW1lc3NhZ2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSksI2NyZWRpdF9zdHJpcF9iYWRnZTo6cGFydChvc20tY3RhKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgICAgICBtYXJnaW46IDRweCBhdXRvO1xuICAgIH1cbiAgICB9XG5cbiNleHByZXNzLWNoZWNrb3V0LWVsZW1lbnQge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIucHJvZHVjdC1hZGQtdG8tY2FydC1za3Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hZGQtYWxsLXNrdXMtdG8tY2FydC1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIjbWFpbi5mdXJuaXR1cmUtcGFnZS1tYWluLFxuLm1haW4uZnVybml0dXJlLXBhZ2UtbWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmdXJuaXR1cmVfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2hvcC1hbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnRoaXMtcmFuZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYgKyAucGRwLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC50aGlzLXJhbmdlIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnBkcC1yZWNvbW1lbmRhdGlvbnMudWktdGFicyAudWktdGFicy1wYW5lbCAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLnBkcC1tYWluLnBkcC1mdXJuaXR1cmUge1xuICAgIC5zd2F0Y2hlcy5jb2xvciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC8vc3dhdGNoZXNzdHlsZVxuICAgIC5zd2F0Y2hlcy1vcmRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJl9faWNvbi1zd2F0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb2xvci1zYW1wbGVyLWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lZGl0LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3YXRjaGVzLWhvd3dvcmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbC0xXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVybml0dXJlLXNsaWRlciB7XG4gICAgICAgICAvLyB0aGlzIGlzIHRvIGVuYWJsZSBzdGlja3kta2l0IGZvciBub24tbW9iaWxlIGxheW91dHNcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy1zdGlja3ktZW5hYmxlZFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZy1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluLWltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LXNsaWRlciB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBtYXJnaW46IC02MHB4IGF1dG8gMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDAgMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGVzcy1jb3VudCB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1cm5pdHVyZS1uYXYtYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90dGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNzAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LWltZyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmdXJuaXR1cmVfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogNDVweCBhdXRvIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9jb2wtMiAoUHJvZHVjdCBpbmZvcm1hdGlvbnMpXG4gICAgLy8xcmVtID0gMTZweFxuICAgICNwcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAwIDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVybml0dXJlLWhlbHAtYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwIDMwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgIC5pY29uLXByaW50ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0X2FjdGlvbnMtYnV0dG9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbHNoYXJpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAucHJvZHVjdC1zaGFyZS1ibG9jayB7XG4gICAgICAgICAgICAuYXJpY29ucy1jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcmljb25zLXNoYXJlLWNpcmNsZSxcbiAgICAgICAgICAgIC5hcmljb25zLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtc2hhcmUtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmFyaWNvbnMtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZnVybml0dXJlLXZpZXctaW4tc3RvcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdXhpbGlhcnkzODtcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYXAtbWFya2VyLWNoZWNrLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIzKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcywgY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZnVybml0dXJlLWJ1eS1vbmxpbmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCxvcGFjaXR5IDMwMG1zLGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmJ0bi1vcmRlci1ieS1waG9uZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMsIGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bob25lLnN2Zyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zLCBjb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmllbnQ7XG4gICAgICAgICAgICBjb2xvcjogJG9yaWVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgLmJ0bi1vcmRlci1ieS1waG9uZV9faWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9waG9uZS1ob3Zlci5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAubm93LXNlbGwtcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7IC8vIE92ZXJyaWRlIHN0eWxlcyBmb3IgcmVndWxhciBwcmljZSB3aXRoIHRoZSBzYW1lIGNsYXNzIGFzIE5vdyBQcmljZVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICAgICAgICAgICYucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jcmVkaXQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRtYWxhY2hpdGUtZ3JlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnZhcmlhbnQtZHJvcGRvd24gLnZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQtd3JhcHBlcixcbiAgICAuYWRkLXRvLWNhcnQgeyAvLyBmb3IgY2FzZSBpZiBhcHBsZXBheSBpcyBwcmVzZW50XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC8vZGV0YWlscyAmIGRpbWVuc2lvbnNcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGVzX19pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIC5sYXZlbCxcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1sYXJnZS1hdHJpYnV0ZSB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0JyYW5kIEFzc2V0XG4gICAgLmJyYW5kLWFzc2V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICZfX2ltYWdlLWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mby1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMzBweCAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9saW5rLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vVVNQIGNvbnRlbnQgYXNzZXRzXG4gICAgLnVzcC1jb250ZW50LWZ1cm5pdHVyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NldC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmFzc2V0LWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYXNzZXQtaW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYXNzZXQtdGV4dCxcbiAgICAgICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2Z1cm5pdHVyZSBkZWxpdmVyeS1maW5hbmNpbmcgYXNzZXRzXG4gICAgLmRlbGl2ZXJ5LWZpbmFuY2luZy1hc3NldHMge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MjApO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3RhYi1idG4tMTpjaGVja2VkIH4gLmRlbGl2ZXJ5LWFzc2V0LFxuICAgICAgICAjdGFiLWJ0bi0yOmNoZWNrZWQgfiAuZmluYW5jaW5nLWFzc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgI3RhYi1idG4tMTpjaGVja2VkIH4gLmRlbGl2ZXJ5LXRpdGxlLFxuICAgICAgICAjdGFiLWJ0bi0yOmNoZWNrZWQgfiAuZmluYW5jaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgICAgIHdpZHRoOiByZW0oMzYwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsaXZlcnktZmluYW5jaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYXNzZXQsXG4gICAgLmZpbmFuY2luZy1hc3NldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5maW5hbmNpbmctYXNzZXQtaW5uZXIsXG4gICAgICAgIC5kZWxpdmVyeS1hc3NldC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NldC10aXRsZSxcbiAgICAgICAgLmFzc2V0LXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KVxuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2V0LWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1hc3NldC10ZXh0LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluYW5jaW5nLWFzc2V0LW9wdGlvbi1ibG9jayxcbiAgICAuZGVsaXZlcnktYXNzZXQtdGV4dC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5hbmNpbmctYXNzZXQtdGV4dC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5maW5hbmNpbmctYXNzZXQtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5hbmNpbmctYXNzZXQge1xuICAgICAgICAmLW9wdGlvbi1ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW9wdGlvbi10aXRsZSxcbiAgICAgICAgJi1vcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9mdXJuaXR1cmUgYnV5aW5nIGd1aWRlc1xuICAgIC5wZHAtYnV5aW5nLWd1aWRlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTM4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV5aW5nLWd1aWRlIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1hc3NldC10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC02MHB4IDAgMCAtOS41cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCA0MHB4IDAgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTM4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkzODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5Mzg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLWFib3V0LWJyYW5kLXRleHQge1xuICAgICAgICAuY3RhLXR5cGUxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Td2F0Y2hlcyBtb2RhbFxuLnVpLWRpYWxvZy5mdXJuaXR1cmUtdWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgICYgPiAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDMxcHg7XG4gICAgfVxuXG4gICAgLnN3YXRjaGVzLW1vZGFsIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVybztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVybztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnN0cnVjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmV0dXJuLXRvLXByb2R1Y3Qge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZsaXgtbWVkaWEtd3JhcHBlciB7XG4gICAgLmZsaXgtbWVkaWEtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLCAwLCA1MCUpO1xuXG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pcy1wcm9kdWN0LWJ1bmRsZSB7XG4gICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3OCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsc2hhcmluZyB7XG4gICAgICAgIC50b2dnbGVfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1heC13aWR0aDogNzglO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZzogMCA1JSAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtZGV0YWlscyB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3Jvc3Mtc2VsbC1kaWFsb2cge1xuICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgbWluLXdpZHRoOiA3MDBweDsgXG4gICB9XG4gICBcbiAgICYudWktZGlhbG9nIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgfVxuXG4gICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgIG1heC13aWR0aDogODMlO1xuICAgfVxuXG4gICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgfVxuICAgXG4gICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgIEBpbmNsdWRlIGljb24oY2hlY2tlZCk7XG5cbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgXG4gICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7IFxuXG4gICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgcmlnaHQ6IDIycHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgXG4gICAuY3Jvc3Mtc2VsbC1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FydC1wcm9kdWN0cyB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgIC5jYXJ0LXByb2R1Y3Qge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuXG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGF0YSB7XG4gICAgICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG5cbiAgICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmJ0aWNvbnMtem9vbSB7XG4gICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi10eXBlMztcbiAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLmNhcnQtc3VidG90YWwge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICB9XG5cbiAgIC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYmVsO1xuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIycHggMCAwO1xuICAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgIH1cblxuICAgICAgICAgJi10eXBlMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tdHlwZTEge1xuICAgICAgICAgd2lkdGg6IDMwLjUlO1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5jcm9zcy1zZWxsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgIH1cbiAgIH1cbn0iLCIuY29sb3JzZWxlY3RvciB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIC5jaG9vc2VfY29sb3Jfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5wdXRfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLXNlYXJjaC1zbWFsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2x1bW4tZ2FwOiAzJTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN3YXRjaF93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtc3dhdGNoX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtc3dhdGNoX25hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLWRpYWxvZyB7XG4gICAgICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERpc2FibGVkIHN3YXRjaGVzXG4udW5zZWxlY3RhYmxlIHtcbiAgICAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyLFxuICAgIC5jb2xvcnNlbGVjdG9yLWltYWdlX3dyYXBwZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF94bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcnNlbGVjdG9yLW5hbWUge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICAmLmNvbG9yc2VsZWN0b3ItaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuLy8gU2VsZWN0ZWQgc3dhdGNoZXNcbi5zZWxlY3RlZCAge1xuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZG9uZV9ibGFjay5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcbiAgICB9XG59IiwiLnNpemVzZWxlY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJi1kcm9wZG93bl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgNzAlO1xuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpXG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkMDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5MDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX3RleHQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpbWlsYXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtX2JsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3X3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaXplZ3VpZGUtY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihydWxlcik7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1fYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG5cbiAgICAubm90LW9yZGVyYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaWFsb2cgcG9wdXBcbi5zaXplc2VsZWN0b3ItZGlhbG9nIHtcbiAgICB3aWR0aDogNjclICFpbXBvcnRhbnQ7XG5cbiAgICAmLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaWFsb2cgcG9wdXAgb24gbW9iaWxlXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUge1xuICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUtcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5zaXplcy1wb3B1cC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuc2l6ZXMtd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNjB2aCAtIDEyMHB4KTsgLy8gc2Nyb2xsIGZvciBpbm5lciBlbGVtZW50XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLnNpemVzLXBvcHVwLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkwMTtcbiAgICB9XG5cbiAgICAuc2l6ZS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5MDE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykgeyAvLyBtYWtlIHRyYW5zcGFyZW50IGJvdHRvbSBiYWNrZ3JvdW5kIHdoZW4gbW9yZSB0aGFuIDYgZWxlbWVudHMgb24gbW9iaWxlXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2l6ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmNhbmNlbC1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5vdXQtb2Ytc3RvY2stc2l6ZSB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXkzO1xuICAgIH1cblxuICAgIC5ub3RhdmFpbGFibGUtbXNnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufSIsIi5wcm9kdWN0LWRldGFpbHNfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDUwcHg7XG4gICAgfVxuXG4gICAgLyogU29jaWFsIGljb25zICovXG4gICAgLnNvY2lhbHNoYXJpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCxcbiAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCxcbiAgICAgICAgLmFyaWNvbnMtc29jaWFsLWVtYWlsLWZpbGwgeyAvLyBGaXggY3JvcHBlZCBpY29uIGJvcmRlciAobW9iaWxlIHJlYWwgZGV2aWNlKVxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwgLnBhdGgyOjpiZWZvcmUsXG4gICAgICAgIC5hcmljb25zLXNvY2lhbC10d2l0dGVyLWZpbGwgLnBhdGgxOjpiZWZvcmUsXG4gICAgICAgIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIC5wYXRoMTo6YmVmb3JlIHsgLy8gRml4IGNyb3BwZWQgaWNvbiBib3JkZXIgKG1vYmlsZSByZWFsIGRldmljZSlcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtdHdpdHRlci1maWxsIC5wYXRoMjo6YmVmb3JlLFxuICAgICAgICAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCAucGF0aDI6OmJlZm9yZSB7IC8vIEZpeCBjcm9wcGVkIGljb24gYm9yZGVyIChtb2JpbGUgcmVhbCBkZXZpY2UpXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLWZhY2Vib29rLWZpbGwsXG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCxcbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtZW1haWwtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF0aDEsXG4gICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtZmFjZWJvb2stZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXR3aXR0ZXItZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFyaWNvbnMtc29jaWFsLXBpbnRlcmVzdC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJpY29ucy1zb2NpYWwtaW5zdGFncmFtLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAucGF0aDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhdGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcmljb25zLXNvY2lhbC1lbWFpbC1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRmYWNlYm9vaywgJG5vYmVsKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRmYWNlYm9vaywgJG1lZGl1bS1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS10d2l0dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkdHdpdHRlciwgJG5vYmVsKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCR0d2l0dGVyLCAkbWVkaXVtLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLXdoYXRzYXBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkd2hhdHNBcHAsICRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkd2hhdHNBcHAsICRtZWRpdW0tYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tcGludGVyZXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkcGludGVyZXN0LCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHBpbnRlcmVzdCwgJG1lZGl1bS1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS1lbWFpbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGVtYWlsLCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGVtYWlsLCAkbWVkaXVtLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLWNhbmNlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGNhbmNlbCwgJG5vYmVsKTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsc2hhcmluZ19fY2FuY2VsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2hhcmUtYmxvY2sge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0ge1xuICAgIGhlaWdodDogNzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB3aWR0aDogMTAwJTsgLy8gRml4ZWQgZmxleCBpdGVtIHdpZHRoIGV2ZW50bHlcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbS0tc2hhcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIgLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2hhcmUsICRtZWRpdW0tYmx1ZSk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLWV4Y2xhbWF0aW9uIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGV4Y2xhbWF0aW9uLCAkcmVkMDEpO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXRpY2sge1xuICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkdGljaywgJGlzbGFtaWMtZ3JlZW4pO1xuICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tc2hhcmUge1xuICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2hhcmUsICRub2JlbCk7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8tcG9pbnRzIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufSIsIkBmdW5jdGlvbiBjcmVhdGUtc3ZnKCRuYW1lLCAkZmlsbC1jb2xvcikge1xuICAgICRwYXRoOiBudGgoJG5hbWUsIDEpO1xuICAgICR3OiBudGgoJG5hbWUsIDIpO1xuICAgICRoOiBudGgoJG5hbWUsIDMpO1xuXG4gICAgJGZpbGwtY29sb3I6IHN0ci1zbGljZShpbnNwZWN0KCRmaWxsLWNvbG9yKSwgMik7XG4gICAgJGZpbGwtY29sb3I6ICclMjMnICsgJGZpbGwtY29sb3I7XG4gICAgJGljb246ICdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMiN7JHd9JTIyIGhlaWdodCUzRCUyMiN7JGh9JTIyIHZpZXdCb3glM0QlMjIwIDAgI3skd30gI3skaH0lMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIjeyRmaWxsLWNvbG9yfSUyMiBkJTNEJTIyI3skcGF0aH0lMjIlMkYlM0UlM0MlMkZzdmclM0UnO1xuICAgIEByZXR1cm4gJGljb247XG59XG5cbkBtaXhpbiBpbmxpbmUtc3ZnLW1vbm8oJG5hbWUsICRmaWxsLWNvbG9yOiAjMDAwMDAwKSB7XG4gICAgJHN2ZzogY3JlYXRlLXN2ZygkbmFtZSwgJGZpbGwtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtaXhpbiBpbmxpbmUtc3ZnLW11bHRpKCRuYW1lKSB7XG4gICAgJHN2ZzogbnRoKCRuYW1lLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJHN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4kZ3JpZC12aWV3OiAoJ00wIDE3VjBoMTd2MTdIMHptOC04SDF2N2g3Vjl6bTggMEg5djdoN1Y5ek04IDFIMXY3aDdWMXptOCAwSDl2N2g3VjF6JywgMTcsIDE3KTtcbiRzaW5nbGUtdmlldzogKCdNMSAxdjE1aDE1VjFIMXpNMCAwaDE3djE3SDBWMHonLCAxNywgMTcpO1xuJGNsb3NlLWluc2lkZS1jaXJjbGU6ICgnTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6bTQuMiAxMC44bC0xLjQgMS40TDggOS40bC0yLjggMi44LTEuNC0xLjRMNi42IDggMy44IDUuMmwxLjQtMS40TDggNi42bDIuOC0yLjggMS40IDEuNEw5LjQgOGwyLjggMi44eicsIDE2LCAxNik7XG4kYnJhbmQtc2VhcmNoOiAoJ00xNS43NiAxNC42NGwtMy42LTMuNkE2Ljk0NyA2Ljk0NyAwIDAgMCAxMy42IDYuOGE2LjggNi44IDAgMSAwLTYuOCA2LjggNy4xMjcgNy4xMjcgMCAwIDAgNC4yNC0xLjQ0bDMuNiAzLjZhLjc3My43NzMgMCAwIDAgMS4xMiAwIC43NzMuNzczIDAgMCAwIDAtMS4xMnpNMS42IDYuOGE1LjIgNS4yIDAgMCAxIDEwLjQgMCA1LjEzNiA1LjEzNiAwIDAgMS0xLjUyIDMuNjhBNS4xMzYgNS4xMzYgMCAwIDEgNi44IDEyYTUuMTkgNS4xOSAwIDAgMS01LjItNS4yeicsIDE2LCAxNik7XG4kc2VsZWN0LWFycm93LWRvd246ICgnTTEwIDExTDYgN2g4bC00IDR6JywgMjAsIDE5KTtcbiRjYW5jZWw6ICgnTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHonLCAyMCwgMjApO1xuJGVtYWlsOiAoJ00xNi44IDE2LjNIMy4yYy0uOSAwLTEuNi0uNy0xLjYtMS42VjhjMC0uMS4xLS4yLjItLjJoLjFjLjcuNiAxLjcgMS4zIDUgMy43bC4zLjNjLjkuNyAxLjggMS4yIDIuOCAxLjMgMS0uMiAxLjktLjYgMi43LTEuM2wuMy0uM2MzLjItMi40IDQuMy0zLjEgNS0zLjdoLjFjLjEgMCAuMi4xLjIuMnY2LjdjMCAuOS0uNyAxLjYtMS41IDEuNnpNMTAgMTIuMWMtLjgtLjItMS41LS42LTIuMS0xLjEtLjEtLjEtLjItLjItLjMtLjItNC0yLjktNC42LTMuNC01LjQtNEwyIDYuNmMtLjItLjItLjMtLjQtLjMtLjd2LS42YzAtLjkuNy0xLjYgMS42LTEuNmgxMy41Yy45IDAgMS42LjcgMS42IDEuNnYuNmMwIC4yLS4xLjUtLjMuNmwtLjIuMWMtLjkuNy0xLjQgMS4xLTUuNSA0LjEtLjEuMS0uMi4yLS4zLjItLjYuNi0xLjMgMS0yLjEgMS4yeicsIDIwLCAyMCk7XG4kZXhjbGFtYXRpb246ICgnTTEwIDE3LjVjLTQuMSAwLTcuNS0zLjQtNy41LTcuNVM1LjkgMi41IDEwIDIuNXM3LjUgMy40IDcuNSA3LjUtMy40IDcuNS03LjUgNy41em0wLTZjLS44IDAtMS40LjYtMS40IDEuNCAwIC44LjYgMS40IDEuNCAxLjQuOCAwIDEuNC0uNiAxLjQtMS40IDAtLjgtLjYtMS40LTEuNC0xLjR6TTkgNi4xYy0uMiAwLS40LjItLjQuNGwuMiA0LjFjMCAuMi4yLjMuNC4zaDEuNWMuMiAwIC40LS4xLjQtLjNsLjItNC4xYzAtLjItLjEtLjQtLjMtLjRIOXonLCAyMCwgMjApO1xuJGZhY2Vib29rOiAoJ004LjEgMTguM3YtNy41SDUuNHYtM2gyLjdWNS42YzAtMi41IDEuNy0zLjkgNC4xLTMuOS44IDAgMS42IDAgMi40LjF2Mi43aC0xLjdjLTEuMyAwLTEuNi42LTEuNiAxLjR2MmgzbC0uNCAzaC0yLjZ2Ny41JywgMjAsIDIwKTtcbiRwaW50ZXJlc3Q6ICgnTTEwLjQgMS45Yy0zLjMgMC02LjYgMi4yLTYuNiA1LjggMCAyLjMgMS4zIDMuNiAyLjEgMy42LjMgMCAuNS0uOS41LTEuMiAwLS4zLS44LS45LS44LTIuMiAwLTIuNCAxLjktNC40IDQuMy00LjVoLjJDMTIuMyAzLjUgMTQgNC43IDE0IDdjMCAxLjctLjcgNS0yLjkgNS0uOCAwLTEuNS0uNi0xLjUtMS40IDAtMS4yLjktMi40LjktMy43IDAtMi4yLTMuMS0xLjgtMy4xLjggMCAuNi4xIDEuMS4zIDEuNy0uNCAxLjktMS40IDQuOC0xLjQgNi44IDAgLjYuMSAxLjIuMSAxLjguMS4xLjEuMS4yIDAgMS42LTIuMiAxLjYtMi43IDIuMy01LjYuNS43IDEuNCAxLjIgMi4zIDEuMiAzLjUgMCA1LTMuNCA1LTYuNC4xLTMuMi0yLjctNS4zLTUuOC01LjN6JywgMjAsIDIwKTtcbiRzaGFyZS1ob3ZlcjogKCdNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeicsIDIwLCAyMCk7XG4kc2hhcmU6ICgnTTE0LjMgMTIuMWMtLjcgMC0xLjQuMi0yIC43bC0zLjQtMi4xYy4xLS41LjEtLjkgMC0xLjRsMy40LTIuMWMuNi40IDEuMy43IDIgLjcgMS44IDAgMy4yLTEuNCAzLjItMy4xLS4xLTEuOC0xLjUtMy4yLTMuMy0zLjEtMS43LjEtMy4xIDEuNC0zLjEgMy4xIDAgLjIgMCAuNS4xLjdMNy43IDcuNmMtLjYtLjQtMS4zLS43LTItLjdDNCA2LjkgMi41IDguMiAyLjUgMTBzMS41IDMuMSAzLjIgMy4xYy43IDAgMS40LS4yIDItLjdsMy40IDIuMWMtLjEuMi0uMS40LS4xLjctLjEgMS44IDEuMyAzLjMgMy4xIDMuMyAxLjguMSAzLjMtMS4zIDMuMy0zLjFzLTEuMi0zLjMtMy4xLTMuM3onLCAyMCwgMjApO1xuJHR3aXR0ZXI6ICgnTTE2LjYgNi42VjdjMCA1LjMtNC4zIDkuNy05LjYgOS43aC0uMWMtMS45IDAtMy43LS41LTUuMi0xLjVoLjhjMS41IDAgMy0uNSA0LjItMS41LTEuNSAwLTIuNy0xLTMuMi0yLjQuMiAwIC40LjEuNi4xLjMgMCAuNiAwIC45LS4xLTEuNS0uMi0yLjctMS42LTIuNy0zLjMuNS4zIDEgLjQgMS41LjQtMS41LTEtMi0zLTEuMS00LjYgMS43IDIuMSA0LjMgMy40IDcgMy42LjEtLjIuMS0uNS4xLS44IDAtMS45IDEuNS0zLjQgMy40LTMuNC45IDAgMS44LjQgMi41IDEuMS44LS4xIDEuNS0uNCAyLjItLjgtLjMuOC0uOCAxLjUtMS41IDEuOS43LS4xIDEuMy0uMyAyLS41LS41LjYtMS4xIDEuMi0xLjggMS43eicsIDIwLCAyMCk7XG4kd2hhdHNBcHA6ICgnTTIuNSAxNy4zbDEuMS0zLjdjLS42LTEuMS0xLTIuMy0xLTMuNkMyLjYgNS45IDYgMi43IDEwIDIuN2MyIDAgMy44LjggNS4zIDIuMSAxLjQgMS4zIDIuMiAzLjIgMi4yIDUuMSAwIDEuOS0uOCAzLjgtMi4yIDUuMS0yLjQgMi4zLTUuOSAyLjgtOC44IDEuMmwtNCAxLjF6TTYuNiAxNWwuMi4xYzIuNCAxLjQgNS41IDEgNy41LS45IDEuMi0xLjEgMS44LTIuNiAxLjgtNC4ycy0uNy0zLjEtMS45LTQuMlMxMS41IDQgOS44IDRjLTMuNCAwLTYuMSAyLjYtNi4yIDYgMCAxLjEuMyAyLjIuOSAzLjJsLjEuMi0uNiAyLjIgMi42LS42em01LjMtMS42Yy0uNiAwLTEuMi0uMi0xLjgtLjUtMS4zLS42LTIuMy0xLjUtMy4xLTIuNy0uNS0uNS0uNy0xLjItLjgtMS45IDAtLjYuMi0xLjEuNi0xLjUuMi0uMS40LS4yLjYtLjJoLjRjLjEgMCAuMiAwIC40LjMgMCAuMS4xLjMuMi40LjIuNC4zLjguNC45LjEuMS4xLjIgMCAuMy0uMi4zLS4zLjUtLjUuNy0uMi4xLS4yLjItLjEuNC42IDEgMS41IDEuNyAyLjUgMi4xLjEgMCAuMS4xLjIuMXMuMiAwIC4yLS4xLjUtLjUuNi0uN2MwLS4xLjEtLjEuMi0uMWguMmMuMi4xIDEuMS41IDEuMy42aC4xYy4xLjEuMi4xLjMuMi4xLjMgMCAuNi0uMS45LS4zLjQtLjcuOC0xLjMuOS0uMi0uMS0uMy0uMS0uNS0uMXonLCAyMCwgMjApO1xuJHRpY2s6ICgnTTUuNCAxMS43TC4yIDYuNWMtLjMtLjMtLjMtLjggMC0xLjFsMS4xLTEuMWMuMy0uMy44LS4zIDEuMSAwTDYgNy43IDEzLjUuMmMuMy0uMy44LS4zIDEuMSAwbDEuMSAxLjFjLjMuMy4zLjggMCAxLjFsLTkuMiA5LjJjLS4zLjQtLjguNC0xLjEuMXonLCAyMCwgMjApOyIsIi5wcm9tb3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDsgXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyBcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihleWUpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDEgMCAyMyU7XG4gICAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJi1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgJi51aS1kaWFsb2cge1xuICAgICAgICAgICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5MDI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5leHBhbmRlZCAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHBsdXMpO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24obWludXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAucHJvbW90aW9uX2l0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmRfdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bV9ibHVlKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgLnByb21vdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufSIsIi52aWRlby1wYW5lbCB7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWJvcmRlcjtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgfVxuXG4gICAgLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJG1lZGl1bS1ibHVlKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuIiwiLnByb2R1Y3RfYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5wZXJzb25hbGl6ZS1idG4td3JhcHBlcixcbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSxcbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAuYXBwbGVwYXktYnV0dG9uLFxuICAgIC5wZXJzb25hbGl6ZS1idG4td3JhcHBlciArIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWRkLXRvLWNhcnQtYnV0dG9uLW1zZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgICYtbG95YWx0eV9tc2cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuXG4gICAgaSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuaWNvbi16YmFyY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTkgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmljb24temJhcmNvZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUHJvZHVjdCBzZXRcbi5pcy1wcm9kdWN0LXNldCB7XG4gICAgJi5pcy1za3Utb25seSAucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5za3UtZGV0YWlscyB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zZXQge1xuICAgICAgICAucG9zLXJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHsgLy8gQ2hhbmdlcyBvcmRlciBvZiBlbGVtZW50cyBvbiBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgLnNhbGVzcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgZ2FwOjFweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlLm5vdy1zZWxsLXByaWNlLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSAgPiBzcGFuOm9ubHktb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1vdXRvZnN0b2NrIC5vb3MtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtc2t1LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zZXQtc2t1LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zZXQtaW5uZXItY29udCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaXRlbS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDoxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aGlydHktcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJycC1wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNhbGVzcHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3ctc2VsbC1wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC53YXMtcHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKSAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9zYWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKSAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW91dC1vZi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1vdXQtb2Ytc3RvY2ssXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctbGFyZ2VyLWltYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2ctcXVpY2t2aWV3ICYge1xuICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtYWxsLXNrdXMtdG8tY2FydC1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9kdWN0LXByaWNlO1xuICAgICAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1zYWxlcyxcbiAgICAgICAgICAgIC5zYWxlc3ByaWNlIHtcbiAgICAgICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1za3UtaXRlbSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAuaXRlbS1vdXQtb2Ytc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hdXhpbGlhcnkzOTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucXVhbnRpdHktbm90LWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQge1xuICAgICAgICAucXR5LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cbn1cbiIsIi5pY29uLWluc3RvcmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG59XG5cbi5pbnN0b3JlIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNXB4IDA7XG4gICAgfVxuXG4gICAgJi1hZGRlcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgJi1iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmJhZGdlLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQwMTtcbiAgICB9XG4gICAgXG4gICAgLmJhZGdlLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIFxuICAgIC5iYWRnZS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAuYmFkZ2UtbGlnaHQtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDJweCAwO1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgfVxuXG4gICAgLmRvdHRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1ob3VycyxcbiAgICAmLWNvbnRhY3RzIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaG91cnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG91cnMtdGl0bGUsXG4gICAgLmNvbnRhY3RzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn0iLCIuaW1hZ2VyeSB7XG4gICAgJi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLmltYWdlcnktZXhwYW5kYWJsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlcnktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlNob3cgbGVzc1wiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1qcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1wb3N0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0JTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICYuaW1hZ2VyeS12aWRlbyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTJweCA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiTG9hZCBtb3JlXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV4cGFuZGFibGUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi8vIFRodW1ibmFpbHNcbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gICAgICAgIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xuXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xuXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNjYW5pbnN0b3JlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1c2ggY29udGVudCB0byBlZGdlc1xuIFxuICAgIC5zY2FuaW5zdG9yZS1wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjYW5pbnN0b3JlLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4ycmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nhbmluc3RvcmUtYmFyY29kZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcblxuICAgICAgICAuanMtZ2VuZXJhdGViYXJjb2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhcmNvZGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFyY29kZSAxMjhcIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuc2Nhbmluc3RvcmUtbm90ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2R1Y3QtdGlsZSB7XG4gICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAuc2VsZWN0ZWQgaW1nLFxuICAgICAgICBpbWc6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTIwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaC1saXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zd2F0Y2hlcy1hbGwge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTk7XG4gICAgICAgIH1cbiAgICB9XG5cbi5idGljb25zLXpvb206OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNlYXJjaC1wbHVzO1xuICAgIH1cblxuICAgIC5idGljb25zLXpvb20sXG4gICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1xdWlja3ZpZXcge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxOTtcblxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE5OyAvLyBmaXggdW5zeW5jZWQgY29sb3IgYW5pbWF0aW9uIChcImNvbG9yOiBpbmhlcml0XCIgd29uJ3Qgd29yayBwcm9wZXJseSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDsgLy8gZml4IHVuc3luY2VkIGNvbG9yIGFuaW1hdGlvbiBvZiBwYXJlbnQgYW5jaG9yOmhvdmVyXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGUtdGlsZXMgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNpbmcsXG4gICAgLndpZGUtdGlsZXMgJiAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9tby1mbGFnKCk7XG5cbiAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tZmxhZy1iZWxvdyxcbiAgICAucHJvbW8tZmxhZy1pbWctYmVsb3cge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNob3Bfbm93LXF1aWNrdmlldyAmIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuc2hvcF9ub3ctYnV0dG9uLFxuICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICAgICAgLnNob3Bfbm93LXF1aWNrdmlldyAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLXR5cGUzO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAuc2hvcF9ub3ctcXVpY2t2aWV3ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcF9ub3ctYnV0dG9uLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICAgIC5zaG9wX25vdy1idXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGUtdGlsZXMgJiB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9kdWN0LXByaWNlO1xuXG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyBBbGwgcHJpY2VzXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gc3Bhbjpvbmx5LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICA+IHNwYW46bGFzdC1jaGlsZCB7IC8vIFN0YW5kYXJkIFByaWNlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MTY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTs7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7IC8vIHdhc1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW46b25seS1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyBTYWxlIFByaWNlIE9OTFlcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXNtYWxsLWFycm93LWRvd24sICRmb250LXNpemU6IHJlbSgxMCksICRsaW5lLWhlaWdodDogMjRweCwgJHBzZXVkbzogYWZ0ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgLmFkZC1ib251cy1jaGsge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2soY2hlY2tib3gpO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGUtdGlsZXMge1xuICAgICYudGVtcGxhdGVfMiB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICYuY29udGVudC1uYXYge1xuICAgICAgICA+IC50b2dnbGUtbmF2IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUsXG4gICAgLnRvZ2dsZS1uYXYge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFyaWNvbnMtbWludXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tdHlwZTI7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAucmVmaW5lbWVudCB7XG4gICAgICAgICYuYnJhbmQge1xuICAgICAgICAgICAgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24tdHlwZTI7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvL0ZpeCBuZXN0ZWQgc3R5bGVzIGZyb20gLmJ1dHRvbi10eXBlMiBmb3IgcmlwcGxlLWVmZmVjdCBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjAzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLXBsdXMsICRmb250LXNpemU6IHJlbSgxMCksICRwc2V1ZG86IGFmdGVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLW1pbnVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3NlY29uZGFyeSAmIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIxcHggMjhweCAxNXB4IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGNsb3NlLWluc2lkZS1jaXJjbGUsICR3aGl0ZSk7XG5cbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9fdGV4dCArIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9fdGV4dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn0iLCIuZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7Ly8gdG8gcmVzZXQgc2Nyb2xsIG9uIHByb2R1Y3Qgc2V0IGluIHF1aWNrdmlldy4gUGxlYXNlIGNoZWNrIHRoZXJlIGJlZm9yZSByZW1vdmVcblxuICAgICAgICBib2R5ICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLW1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWZsYWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1mbGFnLWFib3ZlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJi52YS1zaXplIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoZXMgLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3RfYWN0aW9ucy1idXR0b247XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbG9yLXByaW1hcnkzLDApIDAlLHJnYmEoJGNvbG9yLXByaW1hcnkzLDAuMzcpIDM3JSxyZ2JhKCRjb2xvci1wcmltYXJ5MywxKSAxMDAlKTsgLy8gRml4IGZvciBTYWZhcmlcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIHRvIG1ha2UgdGV4dCBzdGlsbCBzZWxlY3RhYmxlXG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1wcmV2LFxuICAgIC5xdWlja3ZpZXctbmV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1wcmV2IHtcbiAgICAgICAgLmJ0aWNvbnMtbGVmdCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXNtYWxsLWFycm93LWxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgLmJ0aWNvbnMtcmlnaHQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1zbWFsbC1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtcHJvZHVjdC1zZXQge1xuICAgICAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgICAgICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50Oy8vIHRvIHNob3cgcHJvZHVjdCBuYW1lIG9uIHRhYmxldCBpbiBxdWlja3ZpZXdcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSArIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBkcEZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2t2aWV3LXByZXYsXG4gICAgICAgIC5xdWlja3ZpZXctbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1zdG9jay1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3W2FyaWEtZGVzY3JpYmVkYnk9XCJRdWlja1ZpZXdEaWFsb2dcIl0gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cbn1cbiIsIiNzZWNvbmRhcnkge1xuICAgICYuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICAmLnJlZmluZW1lbnRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9scyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcHJvZHVjdHMtY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3gge1xuICAgICsgLnJlZmluZW1lbnQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LWhlYWRlci1jYXRlZ29yeS1uYW1lLFxuICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbixcbiAgICAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9fYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50cyB7XG4gICAgaDMudG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgJG5vYmVsO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgIGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsZWFyLXJlZmluZW1lbnQsXG4gICAgICAgIC5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX19saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgJi5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgICAgICAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5vLXJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICNjYXRlZ29yeS1sZXZlbC0xIGxpLmV4cGFuZGFibGUgYS5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1iYW5uZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOztcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRjaCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAudW5zZWxlY3RhYmxlICYgeyAvLyBGaWx0ZXJzIE5vdCBBdmFpbGFibGUgZm9yIFNlbGVjdGlvblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgUmVmaW5lbWVudHMgb24gQ2F0ZWdvcnkgTGFuZGluZyBQYWdlc1xuICAgIC5wdF9jYXRlZ29yeWxhbmRpbmcgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNwbGF5LXJlZmluZW1lbnQtY29sb3Itc3dhdGNoZXMge1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgJi5wbGFpbi1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlZmluZW1lbnQtc3dhdGNoLFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMCAkbWlkLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhci1yZWZpbmVtZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC10b3AtbGV2ZWwge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQge1xuICAgIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWluLFxuICAgIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgfVxuXG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWluIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jdXJyZW5jeS1zeW1ib2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgfVxufVxuXG4vLyBQcmljZSBzZWN0aW9uIChyYW5nZSBzbGlkZXIpXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgIC51aS13aWRnZXQudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgJGNvbG9yLXByaW1hcnkyIDQ5JSwgJHdoaXRlIDUwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC0xMi41cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICRjb2xvci1wcmltYXJ5MiA0OSUsICR3aGl0ZSA1NSUpO1xuXG4gICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAkYmxhY2swMSA0OSUsICR3aGl0ZSA1NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgJGJsYWNrMDEgNDklLCAkd2hpdGUgNTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiY2JjO1xuICAgIH1cblxuICAgIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlZmluZW1lbnRzIGNvbnRyb2wgYnV0dG9uc1xuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIH4gLmxvYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvcCkge1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAmLm91dGxpbmVkIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50cy1jbGVhcmFsbC1idXR0b24ge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICAucmVmaW5lZC1jbGVhci1hbGwtLWhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIgLmxvYWRlci1pbmRpY2F0b3Ige1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTAwMHB4OyAvLyB0byBhdm9pZCBjcm9wcGluZyBsb25nIGxpc3RcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLCBtYXJnaW4tdG9wIC4zcyBlYXNlLCBtYXJnaW4tYm90dG9tIC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYXV4aWxpYXJ5Mjg7XG5cbiAgICAucmVmLWxldmVsLTAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQtcmVmaW5lbWVudHMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJG5lcm8yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZW1wdHkge1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsZWFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAmLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtc2VsZWN0ZWQtcHJpY2VyYW5nZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIHtcbiAgICAgICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkYnJhbmQtc2VhcmNoLCAkYmxhY2swMSk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtbm9tYXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE3cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2hvc3Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjpob3ZlciArIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXI6Zm9jdXMgKyAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZpZWxkLWZvY3VzLWJnO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOTdweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLXRyYWNrLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvcjtcblxuICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5MiwgMC43KTtcblxuICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIFJlZmluZW1lbnRzIG9uIENhdGVnb3J5IExhbmRpbmcgUGFnZXNcbiAgICAucHRfY2F0ZWdvcnlsYW5kaW5nICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkbmVybzI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICYucGxhaW4tcmVmaW5lbWVudC1jb2xvci1zd2F0Y2g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWZpbmVtZW50LXN3YXRjaCxcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDAgJG1pZC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBsYWluLXJlZmluZW1lbnQtY29sb3Itc3dhdGNoOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXItcmVmaW5lbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbn1cblxuLy8gVmVydGljYWwgcmVmaW5lbWVudHNcbi52ZXJ0aWNhbC13cmFwcGVyIHtcbiAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudCxcbiAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSG9yaXpvbnRhbCByZWZpbmVtZW50c1xuLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLXNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImhvcml6b250YWxcIjsgLy8gdGhpcyBpcyBhIG1hcmtlciBmb3IgSlMgdG8gbGV0IGl0IGtub3cgdGhhdCBob3Jpem9udGFsIHJlZmluZW1lbnRzIHJlbmRlcmVkXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWhlYWRlci1ib3gge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS1yZWZpbmVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDExN3B4OyAvLyBoZWlnaHQgb2Ygc3RpY2t5IGhlYWRlclxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZi1sZXZlbC0xIHsgLy8gQWRkIGhlaWdodCBPTkxZIHdoZW4gcmVmaW5lbWVudCBpcyBvcGVuZWRlZFxuICAgICAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NiU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgICAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuXG4gICAgaDMudG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMjFweCAzMHB4IDE5cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1OXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZWQtY2xlYXItYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1oZWFkZXItYm94LFxuICAgIC5yZWZpbmVtZW50LWhlYWRlci1yZXR1cm4tbGluayxcbiAgICAucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSxcbiAgICAucmVmaW5lbWVudC1oZWFkZXIsXG4gICAgLnJlZmluZW1lbnQtYm90dG9tLFxuICAgIC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCxcbiAgICAucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgIC5yZWZpbmVkLWNsZWFyLWFsbC0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPcGVuZWQgcmVmaW5lbWVudCBvbiBkZXZpY2VzXG4ucmVmLWxldmVsLTEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudCxcbiAgICAgICAgLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtcyxcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnQsXG4gICAgICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIH4gLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpOyAvLyBoZWlnaHQgb2Ygc2libGluZyBlbGVtZW50cyArIG1hcmdpbnNcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzdweCk7IC8vIGhlaWdodCBvZiBzaWJsaW5nIGVsZW1lbnRzICsgbWFyZ2luc1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7IC8vIGhlaWdodCBvZiBzaWJsaW5nIGVsZW1lbnRzICsgbWFyZ2luc1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAuZGl2aXNpb24taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1hbGwgLnNob3ctbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNob3ctbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNob3ctYWxsKSB7XG4gICAgICAgIC5kaXZpc2lvbi1pdGVtOm50aC1vZi10eXBlKG4gKyA1KSB7IC8vIFwiTW9yZVwiIGxpbmsgLSBzaG93biBvbiBkZXNrdG9wIG9ubHkgaWYgdGhlcmUgYXJlIG1vcmUgdGhhbiA0IGRpdmlzaW9uc1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1jaGV2cm9uLFxuICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR3aGl0ZSwwKSAwJSxyZ2JhKCR3aGl0ZSwxKSAxMDAlKTtcbiAgICB9XG5cbiAgICAubGVmdC1jaGV2cm9uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCR3aGl0ZSwwKSAwJSxyZ2JhKCR3aGl0ZSwxKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLnNjcm9sbGFibGUge1xuICAgICAgICAubGVmdC1jaGV2cm9uLFxuICAgICAgICAucmlnaHQtY2hldnJvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXQtYmVnaW4ge1xuICAgICAgICAgICAgLmxlZnQtY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXQtZW5kIHtcbiAgICAgICAgICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBObyByZXN1bHRzIHBvcHVwXG4ubm8tcmVmaW5lbWVudHMtaGl0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnRoZS1zZWFyY2gtcmVzdWx0LFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1taW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgLnNsb3QtZ3JpZC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlLFxuLnNlYXJjaHJlc3VsdHMge1xuICAgIC8vVE9ETyB1cGRhdGUgYWZ0ZXIgUFIgaXMgbWFyZ2VkXG4gICAgLy9odHRwczovL2JpdGJ1Y2tldC5vcmcvYnJvd250aG9tYXMvZWNvbS1icm93bnRob21hcy9wdWxsLXJlcXVlc3RzLzI2NDJcbiAgICAvL0BpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiB0cnVlKTtcbiAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkzO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucmVzLXRleHQtYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0aWNvbnMtc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1zZWFyY2gsICRmb250LXNpemU6IHJlbSg0MCksICRwc2V1ZG86IGJlZm9yZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWdnZXN0LWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuYnJlYWRjcnVtYiB7XG4gICAgICAgIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICsgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaHJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdXhpbGlhcnkyMjtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC10YWItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zZWFyY2gtdGFiLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLXByb2R1Y3Qtc2VhcmNoLXRhYiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy12aWRlby1zZWFyY2gtdGFiIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10YWItcmVzdWx0cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5ncmlkLXRpbGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdHNfX2l0ZW0tY291bnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIEBleHRlbmQgLmNvbG91cmVkO1xuXG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1pbi13aWR0aDogMzQ1cHg7XG4gICAgfVxufVxuXG4uZ3JpZC10aWxlIC5zbG90LXBhbmVscyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzLCAkZGlyZWN0aW9uOiAnaW4nLCAkYmdjb2xvcjogJGNvbG9yLXByaW1hcnkzKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXR5cGU1IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW8tcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJi5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IHRydWUpO1xuICAgIH1cblxuICAgIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLmFyaWNvbnMtZG90cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLnNsaWNrLWFycm93IHsgLy8gaW5jcmVhc2Ugc3BlY2lmaXNpdHlcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDUzJTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcyB7IC8vQ0FURUdPUklFUyBJTiBUT1AgQkFOTkVSIE9OTFkgRk9SIFBMUFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICByZW0oLTE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLFxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcblxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgJjpub3QoLnNsaWNrLWRpc2FibGVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMSk7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXQtbGFuZGluZy1zbG90bGlua3Mge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIFxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNhdGVnb3J5X2l0ZW0ge1xuICAgICAgICB3aWR0aDogODElO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIHRpbGwgc2xpY2sgaW5pdGlhbGl6ZWRcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlciAuY2F0ZWdvcnlfaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkIC5jYXRlZ29yeV9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucGxwLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5hcmljb25zLWRvdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGFuZGxlIG11bHRpcGxlIGJyZWFkY2t1bWJzIGxvZ2ljXG4uYmMtcGxhY2Vob2xkZXItcHJlc2VudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY29udGVudC1zZWFyY2gtcmVzdWx0LW1haW4ge1xuXG4gICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmVhdHVyZS1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAuY29udGVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWl0ZW0tbGluayB7XG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSxcbiAgICAgICAgICAgIGE6bm90KC53aGF0cy1vbi1jdGEpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24sXG4gICAgICAgICAgICAud2hhdHMtb24tY3RhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS10b3AsXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IHtcbiAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYXV4aWxpYXJ5MzgsICRjb2xvci1wcmltYXJ5Myk7XG4gICAgY29sb3I6ICRibGFjazAxO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgLm1haW4tdGl0bGUsXG4gICAgLmVycm9yLXBhZ2UtbWVzc2FnZSxcbiAgICAuYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0LWlubmVyLXdyYXBwZXIsXG4gICAgJi5uby1jb29raWVzIC5icm93c2VyLWVycm9yIHtcbiAgICAgICAgQGV4dGVuZCAuc2l0ZS13aWR0aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2Vycm9yIHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIge1xuICAgIC5jYXJvdXNlbC1jb2xsZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLWpjYXJvdXNlbC1uYXY7XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIge1xuICAgICYtc2xvdCB7XG4gICAgICAgIC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscyAuYXNzZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcnJvci1wYWdlLXNlYXJjaCB7XG4gICAgLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGUtZ3JpZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRpY29ucy1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRncmlkLXZpZXcsICRibGFjazAxKTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHNpbmdsZS12aWV3LCAkdmVyeS1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAmLndpZGUge1xuICAgICAgICAuYnRpY29ucy1ncmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkZ3JpZC12aWV3LCAkdmVyeS1saWdodC1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idGljb25zLXNpbmdsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHNpbmdsZS12aWV3LCAkYmxhY2swMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDExN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICAgICAgLmNoYW5nZS1pbWFnZS12aWV3LFxuICAgICAgICAgICAgICAgIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnQtYnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjM2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkc2VsZWN0LWFycm93LWRvd24sICRibGFjazAxKTtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ltcGxlLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzhweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBscC1oZWFkZXItY2Fyb3VzZWwge1xuICAgIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZpeCBiZWZvcmUgY2Fyb3VzZWwgaW5pdGlhbGl6YXRpb25cbiAgICAgICAgLy8gaHR0cHM6Ly9qaXJhLm9udHJxLmNvbS9icm93c2UvQlJUUkVGLTIyMTdcbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbHAtaGVhZGVyLWFzc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoLnBscC1oZWFkZXItYXNzZXQtdmlkZW8pIHtcbiAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG4gICAgfVxuICAgIFxuICAgIC5icmFuZG1hcmstYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogJHotbWluO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmRtYXJrLWJhci1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtbWVkaXVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUgeyAgICAvKiBjcmVhdGUgYSBmdWxsLWhlaWdodCBpbmxpbmUgYmxvY2sgcHNldWRvPWVsZW1lbnQgKi9cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgIC8qIHZlcnRpY2FsIGFsaWdubWVudCBvZiB0aGUgaW5saW5lIGVsZW1lbnQgKi9cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4OyAvLyBsZWF2ZSBhdCBsZWFzdCA1cHggdG9wIGFuZCBib3R0b20gcGFkZGluZ3MgaW4gNTBweCBoZWlnaHQgYXJlYVxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7IC8vIGxlYXZlIGF0IGxlYXN0IDVweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5ncyBpbiA1MHB4IGhlaWdodCBhcmVhXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgfiAucHJvbW8tY29udGVudC13cmFwcGVyIHsgLy8gY29tcGVuc2F0ZSAuYnJhbmRtYXJrLWJhciBleGlzdGFuY2VcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxwLXByb21vLWJyYW5kbWFyayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7IC8vIGF2b2lkIG92ZXJsYXBwaW5nIHdpdGggYnJlYWRjcnVtYnNcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtY29sb3ItZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItYmctb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBhZGp1c3RhYmxlIC8vIGNhbiBiZSBzZXR1cCBieSBKU09OIGluIHRlbXBsYXRlIChpbmxpbmVkIGNvbG9yIHN0eWxlKVxuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1wcm9tby1jdGFzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLWJ1dHRvbnMtZnVsbHdpZHRoIC5wbHAtcHJvbW8tY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRwbHAtaGVhZGVyLW1heC13aWR0aC1tZWRpdW07IC8vIHNob3VsZCBiZSBtb3JlIG5hcnJvdyB0aGFuIHNpdGUtd2lkdGhcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGxpbmstY29sb3ItbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgIC5wbHAtaGVhZGVyLWNhcm91c2VsICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAgICAucGxwLWhlYWRlci1jYXJvdXNlbCAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGVudC1yaWdodCB7XG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yLWJnLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlMSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUzLFxuICAgICYucGxwLWhlYWRlci10eXBlMTEge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHsgLy8gbWFrZSBmdWxsd2lkdGggYmcgaW1hZ2UgXCJiZyBjb3ZlclwiLXN0eWxlXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlNSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTYtY2Fyb3VzZWwsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMixcbiAgICAmLnBscC1oZWFkZXItdHlwZTEzIHtcbiAgICAgICAgLnByb21vLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuc2l0ZS13aWR0aDtcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHBscC1oZWFkZXItbWF4LXdpZHRoLXdpZGVzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItYmctb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtc2xvdCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlNCB7XG4gICAgICAgIC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnNpdGUtd2lkdGg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtd2lkZXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlX3N0cm9uZykgYW5kIChtYXgtd2lkdGg6ICRicmVha19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtbWVkaXVtOyAvLyBzaG91bGQgYmUgbW9yZSBuYXJyb3cgdGhhbiBzaXRlLXdpZHRoXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbG9yLWJnLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbHAtcHJvbW8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IC8vIGRlZmF1bHRcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBscC1wcm9tby1jdGFzIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0YS10eXBlNSxcbiAgICAgICAgICAgICAgICAgICAgLmN0YS10eXBlNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RhLXR5cGU2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtdHlwZTYuY3RhLWRhcmsgeyAvLyBwcmltYXJ5KC42KSAtPiBibGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtdHlwZTYuY3RhLWxpZ2h0IHsgLy8gd2hpdGUoLjYpIC0+IHdoaXRlXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RhLXR5cGU2LmN0YS13aGl0ZSB7IC8vIHdoaXRlIC0+IHdoaXRlKC42KVxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0YS10eXBlNi5jdGEtaW52ZXJzZSB7IC8vIHdoaXRlKC42KSAtPiBibGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGxwLXByb21vLWN0YS1idXR0b24gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBscC1wcm9tby1jdGEtYnV0dG9uOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXNsb3QgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGhlc2UgYXJlIGFwcGxpZWQgZm9yIHR5cGVzIHRoYXQgaGF2ZSBubyBvdmVybGF5IGNvbG91ciAtIHNvIG9uIG1vYmlsZSB0aGV5IHdpbGwgYmUgb24gd2hpdGUgYmcgLSBzbyBtYWtlIGJsYWNrIHRleHQgY29sb3VyXG4gICAgJi50cmFuc3BhcmVudC1iZyB7XG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyAqKioqKioqKioqKioqIENPTU1PTiBTVFlMRVNcbiAgICAmLnBscC1oZWFkZXItdHlwZTEsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUyLWNhcm91c2VsLFxuICAgICYucGxwLWhlYWRlci10eXBlMyB7XG4gICAgICAgICYuY29sb3JlZC1iZyB7XG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICoqKioqKioqKioqKiogQ09NTU9OIFNUWUxFU1xuICAgICYucGxwLWhlYWRlci10eXBlMSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTItY2Fyb3VzZWwge1xuXG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgIC5wbHAtcHJvbW8tY3RhcyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1oZWFkZXItY2Fyb3VzZWwgJiB7XG4gICAgICAgICAgICAucGxwLXByb21vLWN0YXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlMyxcbiAgICAmLnBscC1oZWFkZXItdHlwZTUsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGU1LWNhcm91c2VsIHtcbiAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1wcm9tby1jdGFzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWN0YS1idXR0b24gYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFwcGx5IHNvbWUgbW9kaWZpY2F0aW9ucyB0byBidXR0b25zIGluIFBMUCBoZWFkZXJzXG4gICAgLmJ1dHRvbi10eXBlNSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMCB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHsgLy8gbWFrZSBmdWxsd2lkdGggYmcgaW1hZ2UgXCJiZyBjb3ZlclwiLXN0eWxlXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tYnJhbmRtYXJrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcGxwLWhlYWRlci1tYXgtd2lkdGgtbWVkaXVtOyAvLyBzaG91bGQgYmUgbW9yZSBuYXJyb3cgdGhhbiBzaXRlLXdpZHRoXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWNvbG9yLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtY29sb3ItZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAucGxwLXByb21vLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFwcGx5IHNvbWUgbW9kaWZpY2F0aW9ucyB0byBidXR0b25zIGluIFBMUCBoZWFkZXJzXG4gICAgICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHsgLy8gZG8gbm90IGpvaW4gdGhlc2UgdHdvIG1lZGlhcXVlcmllcyBhcyBtZWRpYXF1ZXJ5IF9pbnNpZGVfIGJ1dHRvbi10eXBlKDIpIG1peGluIHdpbGwgb3ZlcndyaXRlIHNldHRpbmdzIGJlbG93XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50cmFuc3BhcmVudC1iZyB7XG4gICAgICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmLnRleHQtY29sb3ItbGlnaHQsXG4gICAgICAgICAgICAgICAgJi50ZXh0LWNvbG9yLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWN0YXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwO1xuXG4gICAgICAgICAgICAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMSxcbiAgICAmLnBscC1oZWFkZXItdHlwZTEyLFxuICAgICYucGxwLWhlYWRlci10eXBlMTMge1xuICAgICAgICAmLmNvbnRlbnQtbGVmdCAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyYW5zcGFyZW50LWJnIHtcbiAgICAgICAgICAgIC5idXR0b24tdHlwZTUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHAtcHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLXByb21vLWN0YXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwO1xuXG4gICAgICAgICAgICAucGxwLXByb21vLWN0YS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBscC1oZWFkZXItdHlwZTExLFxuICAgICYucGxwLWhlYWRlci10eXBlMTIsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMyB7XG5cbiAgICAgICAgLmJ1dHRvbi10eXBlNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsZXMgZm9yIHNwZWNpYWwgcHJpbWFyeSBpbWFnZSBiZWhhdmlvdXIgdHlwZVxuICAgICYucGxwLWhlYWRlci10eXBlMTIsXG4gICAgJi5wbHAtaGVhZGVyLXR5cGUxMyB7XG4gICAgICAgICYuY29udGVudC1sZWZ0IC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXJpZ2h0IC5wcm9tby1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykgeyAvLyBiZWhhdmUgaW1hZ2UgaW4gXCJjb3ZlclwiLXN0eWxlXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyAvLyBvdmVycmlkZSB3aWR0aCBjaGFuZ2UgaW4gcHJldiBjYXNlc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LWxlZnQgLnByb21vLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgLy8gb3ZlcnJpZGUgd2lkdGggY2hhbmdlIGluIHByZXYgY2FzZXNcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci10eXBlMTQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1wcm9tby10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBscC1wcm9tby1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucHJvbW8tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGxwLWhlYWRlci1hc3NldC12aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIGNsaXAtcGF0aChub25lKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5MyAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLXByaW1hcnkzICRjb2xvci1wcmltYXJ5MyB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWpzLWRhdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6LW1pbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2LjI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLWpzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmpzLXRlY2gge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmpzLXBvc3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRwbHAtaGVhZGVyLW1heC13aWR0aC1tZWRpdW07IC8vIHNob3VsZCBiZSBtb3JlIG5hcnJvdyB0aGFuIHNpdGUtd2lkdGhcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3I7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkbGluay1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2Nyb2xsLXRvLXRvcCB7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDFweCA3cHg7XG4gICAgYm9yZGVyLWltYWdlOiAkYm9yZGVyLWNvbG9yLXNjcm9sbC10by10b3AgOCBmaWxsIHJlcGVhdDtcbiAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWltYWdlIDMwMG1zIGVhc2Utb3V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1pbWFnZTogJGJvcmRlci1ibHVlLXVybCA4IGZpbGwgcmVwZWF0O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvbnVzLWl0ZW0tcHJvbW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FydC1iYW5uZXIge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi5zdG9yZXMtcmVzdHJpY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmLmJvbnVzLWVkaXQge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1wcm9tbyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJvbnVzLWl0ZW0tcHJvbW8tbmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG5cbiAgICAuYm9udXMtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9udXMtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMzZweCAwO1xuICAgIH1cbn1cblxuLmNhcnQtY291cG9uLWNvZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jb3Vwb24tZXJyb3Ige1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDIlIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlcixcbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm93Y291cG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tYmx1ZTtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWNvdXBvbmNvZGVzLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291cG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICB9XG5cbiAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtY29udGVudC13cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1lbXB0eS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgIC5jYXJ0LWJhbm5lcixcbiAgICAgICAgLmNhcnQtaXRlbXMtZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWJhbm5lci1zbG90IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLmNhcnQtZm9vdGVyIC5tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgfVxuXG4gICAgLnJvd2J1bmRsZS13cmFwcGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5yb3didW5kbGUge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGEtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1wcmljZSxcbiAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAuY2FydC1jb250ZW50LWJhbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbXMtYm9keSB7XG4gICAgICAgIHdpZHRoOiA3OSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMzJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWl0ZW0td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDEwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdGFydCk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGluZS1pdGVtcy1yb3cge1xuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmUtaXRlbS1ib251cyB7XG4gICAgICAgICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4NCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTsgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jYXJ0LXByaWNlLWFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHJlZDAxO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAgICAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYud2FzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9tby1hZGp1c3RtZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib251cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0LjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMsXG4gICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgICAgICB3aWR0aDogNzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJ0LXByaWNlLWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXdpdGgtYWRqdXN0bWVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAud2FzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICYuaGFzLXJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtcHJvbW90aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm92ZXIxOHNwcm9kdWN0X2kge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1eGlsaWFyeTE5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5za3Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZWRpdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1hdmFpbGFiaWxpdHltc2cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFtcGVyLXF1YW50aXR5LWV4Y2VlZGVkIGlucHV0LmpzLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRyZWQwMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5lcnJvcixcbiAgICAgICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVhbnRpdHktYmxvY2sge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbC1xdWFudGl0eS1hbHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aG91dC1xdHktaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1hdmFpbGFiaWxpdHktbXNnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi11cGRhdGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnF1YW50aXR5LWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IHsgLy8gb3ZlcnJpZGluZyBzdHlsZXMgZnJvbSBfcmVzcG9uc2l2ZS5zY3NzXG4gICAgICAgICAgICAjY2FydC10YWJsZSAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha19tb2JpbGUsICRicmVha190YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtZGVsaXZlcnksXG4gICAgICAgIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMsXG4gICAgICAgIC5pdGVtLXByaWNlLFxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tdXBkYXRlLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tcmVtb3ZlLWl0ZW0sXG4gICAgICAgIC5idXR0b24tcmVtb3ZlLWJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTk1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1jbG9zZS0yLXBhdGgyLCAkZm9udC1zaXplOiByZW0oMjYpKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWNsb3NlLTItcGF0aDEsICRmb250LXNpemU6IHJlbSgyNiksICRwc2V1ZG86IGFmdGVyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlbGVjdGVkIGdpZnQgYm9udXMgJiBHaWZ0IHdpdGggcHVyY2hhc2VcbiAgICAuYm9udXMtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWlzdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvbnVzLXByb2R1Y3QgKyAuYm9udXMtcHJvZHVjdCB7XG4gICAgICAgIC5ib251cy1wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9udXMtcHJvZHVjdCxcbiAgICAubGluZS1pdGVtLWJvbnVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FydC1wcmljZS1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzLFxuICAgICAgICAud2lzaGxpc3QtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzcHJvZHVjdHMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC13aXNobGlzdDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAvLyBzaG93ICdhdmFpbGFibGUnIG1zZyBvbiBjYXJ0XG4gICAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gaGlkZSBpbnRlcm5hdGlvbmFsIGRlbGl2ZXJ5IGl0ZW0gYXZhaWxhYmlsaXR5IG1lc3NhZ2VzIGJ5IGRlZmF1bHRcbi5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwsXG4ucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY29sb3I6ICRub2JlbDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gaW50ZXJuYXRpb25hbCBjdXN0b21lclxuLmNnLWludGVybmF0aW9uYWwge1xuICAgIC5jYXJ0LWl0ZW1zLWZvcm0ge1xuXG4gICAgICAgIC8vIGhpZGUgJ2F2YWlsJyBhbmQgc3RhbmRhcmQgZGVsaXZlcnkgbGVhZCB0aW1lIG1zZ3NcbiAgICAgICAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2hvdyAndW5hdmFpbCcgbXNnXG4gICAgICAgIC5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyxcbi5jYXJ0LWludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIG1hcmdpbjogLTMwcHggMCA0NXB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJi1pY29uLFxuICAgICYtaWNvbi5mYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgLmlzLW5vdC1hdXRoZW50aWNhdGVkLWN1c3RvbWVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZGUtZm9ybS1wYXJ0IHtcbiAgICAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmllbGQtc3RhdGUsXG4gICAgLmpzLWJpbGxpbmctZmllbGRzLXRhcmdldCxcbiAgICAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczEsXG4gICAgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MyLFxuICAgIC5mb3JtLXJvdy1maWVsZC1jaXR5LFxuICAgIC5mb3JtLXJvdy1maWVsZC1wb3N0YWwsXG4gICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgIC8vIG9ubHkgdmlzdWFsbHkgaGlkZSBlbGVtZW50cyB0byBsZXQgdGhlbSBzdGlsbCBiZSBjb25zaWRlcmVkIGJ5IGNsaWVudC1zaWRlIHZhbGlkYXRvclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4gLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIE9OTFkgLS0tLS0tLS0gLy9cblxuLmNhcnQtcm93IHtcbiAgICAmLmJyYW5kLWNoYW5lbCxcbiAgICAuYnJhbmQtY2hhbmVsIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAvLyAtLS0tLS0gQ0hBTkVMIFNFQ1RJT04gRU5EIC0tLS0tLS0tIC8vXG5cbi5wdF9jYXJ0IHtcbiAgICAuY2FydC1lbXB0eS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZXJyb3ItZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAxNXB4IDAgMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbS1kZWxpdmVyeS11bmF2YWlsYWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA4NTBweDtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgIG1pbi13aWR0aDogOTglO1xuICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDkyJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgfVxuXG4gICAgJi51aS1kaWFsb2cge1xuICAgICAgICAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM3KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1tYXhjb3VudC1lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwLjIlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN0b3JtLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlLmNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hlcy5jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZS5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNDIuMiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDkwcHg7XG5cbiAgICAgICAgLmJ1dHRvbi1mYW5jeS1tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1wcm9tbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1tb3JlLW1zZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3N3B4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgICAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDE4cHggMCA3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYudmFyaWF0aW9uLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoZXMgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgLnN3YXRjaGVzIC5zZWxlY3RlZC12YWx1ZSxcbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvciBsaSBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZCBpbWcsIGltZzpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvciBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib251cy1tYXhjb3VudC1lcnJvciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5pcy1jYXJ0LWVtcHR5IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1lbXB0eS1jb250ZW50IHtcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMnJlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgY29sb3I6ICRzYW5ncmlhO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgLy9mb3IgSUVcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIH1cblxuICAgIC5vbi1vcmRlcixcbiAgICAubm90LWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG59XG5cbiNwYXNzd29yZC1yZXNldCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjY291bnQtd2VsY29tZSB7XG4gICAgLndlbGNvbWUtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAubm90LXVzZXIge1xuICAgICAgICBtYXJnaW46IC44M2VtIDA7XG4gICAgfVxufVxuXG4uYXJub3R0cy1nbG9iYWwtc2VjdGlvbiB7XG4gICAgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMsXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgLnRvZ2dsZS5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgJiA+IHVsLnNpemUsXG4gICAgICAgICAgICAgICAgLnN3YXRjaGVzLnNpemUuc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLnBheXBhbC1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmdpZnQtbWVzc2FnZSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIG1heC13aWR0aDogNTklO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICAgIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0LWNvdXBvbl9jb2RlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmFkZC1jb3Vwb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkbWVkaXVtLWJsdWUpO1xuICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXBvbi1lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNleHByZXNzLWNoZWNrb3V0LWVsZW1lbnQge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIkY28tc3BhY2UxOiAxMnB4O1xuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jaGVja291dC1zaWRlYmFyLWRlY29yYXRpb24oJy5jYXJ0LW9yZGVyLXRvdGFscy1kZXRhaWxzJyk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgICAuY2FydC1zdW1tYXJ5LWxveWFsdHktbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvd2NvdXBvbnMtY291cG9uY29kZXMtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvd2NvdXBvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY291cG9uY29kZXMge1xuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihtaW51cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcblxuICAgICsgLmNhcnQtc3VtbWFyeS1sb3lhbHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWZhbmN5LWxhcmdlLmNvbG91cmVkIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLWNvbG9yZWQtYWN0aW9uLWJ1dHRvbjtcblxuICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQsICRmb250LXNpemU6IHJlbSg4KSwgJGxpbmUtaGVpZ2h0OiByZW0oMTgpLCAkcHNldWRvOiBhZnRlcikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhcnQtbG95YWxpdHktcG9pbnRzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWNvbnRlbnQuZXhwYW5kZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0aS10ZXJtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxveWFsdHktY2FydF9wb2ludHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCA0cHg7XG4gICAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICAuY2FydC1sb3lhbGl0eS1wb2ludHMsXG4gICAgLm9yZGVyLXNoaXBwaW5nIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW91ci1vcmRlci10b3RhbC1naWZ0LWNhcnQtcm93LFxuICAgIC55b3VyLW9yZGVyLXRvdGFsLWxveWFsdHktcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlLXJlZGVtcHRpb24tYnJhY2tldCxcbiAgICAgICAgLnJlbW92ZS1sb3lhbHR5LWJyYWNrZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUtcmVkZW1wdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtY2xvc2Utc21hbGwsICRmb250LXNpemU6IHJlbSgxOCkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogOTglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1jbG9zZS1zbWFsbCwgJGZvbnQtc2l6ZTogcmVtKDMwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG90YWwtc2VwYXJhdG9yIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIC5wYXltZW50ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4Y2wtZGVsaXZlcnkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLm9yZGVyLWRpc2NvdW50IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tYWRqdXN0bWVudC12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgIH1cblxuICAgIC5yZW1vdmUtY291cG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWNsb3NlLXNtYWxsLCAkZm9udC1zaXplOiByZW0oMTgpKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBsZWZ0OiA5MiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24taWNvbigkYXJpY29ucy1jbG9zZS1zbWFsbCwgJGZvbnQtc2l6ZTogcmVtKDMwKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIHRkOm5vdCgub3JkZXItdG90YWxzLWlubmVyKSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yZGVyLXNhbGVzLXRheCB7XG4gICAgICAgICAgICAmLmhpZGRlbi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBjb3JlX2V4dFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlkZS1lYXJuLWxveWFsdHkge1xuICAgIC5jYXJ0LWxveWFsaXR5LXBvaW50cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydC1kZWxpdmVyeS1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWluZm8taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWluZm8tbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uLWljb24oJGFyaWNvbnMtY2hlY2ssICRmb250LXNpemU6IHJlbSg4KSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaTpob3ZlciArIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHotbWluO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLnByb2dyZXNzLXRyYWNrZXItY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAuYmFjay1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6MCU7XG4gICAgfVxuXG4gICAgLmJhY2stYXJyb3c6aG92ZXJ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3NfYmFye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjojZjFmMWYxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJCMkIyO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgLnByb2dyZXNzX3N0YXR1c3tcbiAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9vcmRlcixcbi5wdF9hY2NvdW50IHtcbiAgICAmX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuYi1hY2NvdW50LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAuYi1hY2NvdW50LWdyZWV0aW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudCB7XG4gICAgJl9pbm5lciB7XG4gICAgICAgIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWF1eGlsaWFyeTM5O1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxOTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZvcm0tZmllbGRzZXQtaW5saW5lIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubmV3LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXV4aWxpYXJ5Mzk7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wYWdlLWVtYWlsLWpvaW4tZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10byg3NjhweCwgODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5lcnJvci1pbmNsdWRlIC5lcnJvci1mb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl91bnJlZ2lzdGVyZWQge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWVkaXQtYWNjb3VudCB7XG4gICAgICAgIC5mb3JtLWZpZWxkc3NldC1kZXRhaWxzcGFzc3dvcmQgLmxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYtYmlkdGhkYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZ1bGwtd2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbG95YWx0eSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW9uZS10aGlyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1maWVsZC1wYXNzd29yZGNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgaW5wdXQuZXJyb3JbdHlwZT1wYXNzd29yZF0sXG4gICAgICAgICAgICAgICAgaW5wdXQuZXJyb3JbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgICAgICYgKyAuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9ybS1yb3ctbG95YWx0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0LFxuICAgICAgICAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJtaXQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZHNldC1pbmxpbmUge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlci5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZHNldC1ibG9jay1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm15YWNjb3VudC1sYW5kaW5nLXNsb3Qge1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFjY291bnQtY29udGVudC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI3NXB4O1xufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgLjgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4vKiBVc2VyIGFnZW50IHN0eWxpbmcgKi9cbi51c2VyLWFnZW50LWxvZ2dlZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnVzZXItYWdlbnQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB6LWluZGV4OiA5OTAwMDtcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gICAgLnVzZXItYWdlbnQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC51c2VyLWFnZW50LWxvZ2dlZCAmIC50b3AtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhlYWRlci1iYW5uZXIud2l0aC1hZ2VudC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgJiArIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5wYWdlLWVtYWlsLWpvaW4tZm9ybSB7XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taW5kZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2soY2hlY2tib3gpO1xuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0LnBob25lIHtcbiAgICAgICAgKyAuZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpZWxkLWFncmVlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIsXG4uY3JlYXRlLWFjY291bnQtaGVhZGVyLWJhbm5lcixcbi5hY2NvdW50LWFkZHJlc3MtYmFubmVyLFxuLm15d2lzaGxpc3QtZmxheWVyLFxuLmxveWFsdHktaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hdXhpbGlhcnkxNztcbn1cblxuYm9keSB7XG4gICAgLmN1c3RvbWVyLW1pZ3JhdGlvbi1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4LCA2MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMjdweCBhdXRvIDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oMzIwcHgsIDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNlbnRlcixcbiAgICAgICAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAjUGFzc3dvcmRSZXNldEZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gNjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjclO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygzMjBweCwgNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byA0NXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tc3VibWl0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldC1wYXNzd29yZC15b3VyLWVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWNhbmNlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjclO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vKiBQYXNzd29yZCByZXNldCBwYWdlICovXG4ucGFzc3dvcmQtc3VjY2VzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIC5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbn1cblxuLmN0YS1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15LWFjY291bnQge1xuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5wdF9hY2NvdW50ICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luLWJveCB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgLnNwYWN5LWNvcHkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAub3JkZXItdHJhY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgJi5sb2dpbi1hY2NvdW50LFxuICAgICYubG9naW4tb3JkZXItdHJhY2sge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbi1hY2NvdW50IHtcbiAgICAgICAgLnB0X2FjY291bnQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtY2hlY2tvdXQtc2lkZWJhci1kZWNvcmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgYnV0dG9uLmNvbG91cmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbi1vcmRlci10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgKyAuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2dpbi1hY2NvdW50LFxuICAgICYubG9naW4tb3JkZXItdHJhY2sge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAgICYubG9naW4tb3JkZXItdHJhY2sge1xuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ2luLWFjY291bnQsXG4gICAgJi5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbiAgICAmLmxvZ2luLW9yZGVyLXRyYWNrIHtcbiAgICAgICAgLnB0X2FjY291bnRfaW5uZXIgJiB7XG4gICAgICAgICAgICBmb3JtLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1jcmVhdGUtYWNjb3VudC13cmFwLFxuICAgIC5yZXR1cm5pbmctY3VzdG9tZXJzLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLmxvZ2luLXJlbWVtYmVybWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sb2dpbi1vYXV0aCBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNPQXV0aFByb3ZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtbG9naW4tcGFnZS1sYXlvdXQ7XG59XG5cbi8qIFN1YnNjcmliZSBwYWdlcyAqL1xuLm5ld3NsZXR0ZXJzdWJzY3JpYmUge1xuICAgIC5icmVhZGNydW1iLFxuICAgIC5zaWduLXVwLWVtYWlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIycHgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXdzbGV0dGVyc3Vic2NyaWJlL25ld3NsZXR0ZXJzdWJzY3JpYmVfbW9iaWxlLmpmaWYpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXdzbGV0dGVyc3Vic2NyaWJlL25ld3NsZXR0ZXJzdWJzY3JpYmVfZGVza3RvcC5qZmlmKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbiNwcmltYXJ5Lm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2NvbnRlbnQge1xuICAgIC5jb2xvdXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVxdWVzdCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29weS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG59XG5cbi5jb3B5LWJsb2NrX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5Mztcbn1cblxuLmNvcHktYmxvY2tfX3BhcmEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzdWJzY3JpYmVfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTQwcHg7XG4gICAgfVxuXG4gICAgZmllbGRzZXQgPiAuZm9ybS1yb3csXG4gICAgZmllbGRzZXQgPiAuZm9ybS1yb3cgPiAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIC5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWF1eGlsaWFyeTQxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXRleHQge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICB9XG5cbiAgICAuY29sb3VyZWQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMThweCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVzcG9uc2Uge1xuICAgIC5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBNb3ZlZCBjb21tb24gc3R5bGVzIGZyb20gb2xkIENoZWNrb3V0XG4uY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5jaGVja291dC1jcmVhdGUtYWNjb3VudCxcbi5jaGVja291dC1hcy1ndWVzdCB7XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b24tdHlwZTE7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi10eXBlMW07XG5cbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbi1pY29uKCRhcmljb25zLWxvY2ssICRmb250LXNpemU6IHJlbSgxMykpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmVmZXJlbmNlcy1lbWFpbCxcbi5wcmVmZXJlbmNlcy10aXRsZS1lbWFpbCxcbi5wcmVmZXJlbmNlLW5vdGVzLWVtYWlsLFxuLnByZWZlcmVuY2UtZnJlcXVlbmN5IHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG59XG5cbi5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgIC5yZXNldC1wYXNzd29yZC15b3VyLWVtYWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50ID4gI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4uZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBtYXJnaW46IDIxcHggMCAwO1xuICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuXG4gICAgLmJ1dHRvbi5zcGFjZS1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2cuY3VzdG9tZXItcGFzc3dvcmQtcmVzZXQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jYW5jZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zdWJtaXQsXG4gICAgLmJ1dHRvbi1jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxIC5hY2NvdW50LWxvZ291dCB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnJlc2V0LXBhc3N3b3JkLXdyYXBwZXIge1xuICAgIC5jb250ZW50LWNlbnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG5cbi5yZXNldC1wYXNzd29yZC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIuaXMtd2lzaGxpc3QtZGVmYXVsdC1hdmFpbGFibGUge1xuICAgIC53aXNobGlzdC1tZW51LXZpcCxcbiAgICAud2lzaGxpc3QtbWVudS1oYW5kcGlja2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLXdpc2hsaXN0LWhhbmRwaWNrZWQtYXZhaWxhYmxlIHtcbiAgICAgICAgLndpc2hsaXN0LW1lbnUtaGFuZHBpY2tlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtd2lzaGxpc3QtdmlwLWF2YWlsYWJsZSB7XG4gICAgICAgIC53aXNobGlzdC1tZW51LXZpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpc2hsaXN0LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVjZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpc2hsaXN0LXNlYXJjaC1waHJhc2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ2JTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgKyAubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlLXZpcCB7XG4gICAgY29sb3I6ICRuZXctb3JsZWFucztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl92aXN1YWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2F1dGhvci1wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfY2F0ZWdvcmllcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9saW5rcyB7XG4gICAgLm15d2lzaGxpc3QtZmxheWVyX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtbmFtZS1jb2xsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluLXN0b2NrLW1zZyxcbiAgICAgICAgLmxvdy1zdG9jay1tc2cge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3QtYWRkZWQsXG4gICAgLndpc2hsaXN0LXJlbW92ZS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAmLWJyYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZlbnRvcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3QtYWRkZWQtYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgLnByb21vLWZsYWctd2lzaGxpc3QgKyAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWZsYWctd2lzaGxpc3QtYWJvdmUge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAkd2hpdGU7IC8vIHRvIGZpeCBnYXAgaW5zaWRlIHZhcmlhdGlvbnMgZHJvcGRvd25cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlLFxuICAgICAgICAgICAgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbC1wcmljZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2V7XG4gICAgICAgICAgICAmX3NhbGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSxcbiAgICAgICAgLnByb2R1Y3QtcnJwLXByaWNle1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hdXhpbGlhcnkxNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgICAubm93LXNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIC5wcmljZS1zYWxlLWNvbW1lbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMzlweDtcblxuICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3QtYXZhaWxhYmxlLW1zZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGVzLnNpemUuc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgPiB1bC5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZlbnRvcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIE9OTFkgLS0tLS0tLS0gLy9cblxuICAgIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwge1xuICAgICAgICBidXR0b24uY29sb3VyZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b246bm90KC5hZGQtdG8tY2FydCkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQtY2hhbmVsIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIEVORCAtLS0tLS0tLSAvL1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSB7XG4gICAgYnV0dG9uOm5vdCguYWRkLXRvLWNhcnQpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG5cbiAgICAgICAgbWluLXdpZHRoOiAyMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3Qtc2hhcmUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJHdoaXRlLXNtb2tlLCAxMCUpO1xuICAgIHBhZGRpbmc6IDJlbTtcblxuICAgIC5zaGFyZS1vcHRpb24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaGFyZS1vcHRpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG5cbiAgICAgICAgLnNoYXJlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpbmstY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWluZm8ge1xuICAgIG1hcmdpbjogMWVtO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXJlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC52aWV3IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLFxuLnJlZ2lzdHJ5LXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIHtcbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX3NoYXJpbmcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZnktY3VzdG9tZXItYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2hpcHBpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpc2hsaXN0LWN0YSAmIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4gICAgYS5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDkuNSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDAsIDExNTBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1zaGFyZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZW5kdG9mcmllbmQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtc2hhcmUtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXNoYXJlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X3dpc2gtbGlzdCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAvLyBmaXggZm9yIFdMIHdyYXBwZXIgW0JUUDItNTMwXVxuICAgIC5pcy1zdGlja3kgKyAjbWFpbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzQlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy10YWJsZXQtbmF2XCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXRhYmxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCAkd2hpdGUtc21va2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQgLmxpc3QtdGFibGUtaGVhZGVyIGgyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiArIC5wdF93aXNoLWxpc3RfaW5uZXIuY3VzdG9tZXItaXMtbm90LWF1dGhlbnRpY2F0ZWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudC10aXRsZS13aXNobGlzdC1yZXN1bHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDEubXktYWNjb3VudC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiB0cnVlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWF1eGlsaWFyeTM4LCAkY29sb3ItcHJpbWFyeTMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICAgICAgICAubG9naW4tYm94IHtcbiAgICAgICAgICAgICYubG9naW4tYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLWNoZWNrb3V0LXNpZGViYXItZGVjb3JhdGlvbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC10YWIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzZXVkby10YWIge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfd2lzaC1saXN0X2lubmVyLmN1c3RvbWVyLWlzLW5vdC1hdXRoZW50aWNhdGVkIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtbG9naW4tcGFnZS1sYXlvdXQ7XG5cbiAgICAubmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLm15LWFjY291bnQtdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wdF93aXNoLWxpc3QgJiB7XG4gICAgICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAud2lzaGxpc3Qtc2VhcmNoIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuaW5wdXQtdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbiAgICBcbiAgICAuanMtZm9ybS1yb3ctZmllbGQtZnJpZW5kZW1haWxjb25maXJtLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2UyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3Qge1xuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYm9keSAmIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE1JSAtIDVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1JSAtIDVweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5ICYgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1jdGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59IiwiLnB0X2dpZnQtcmVnaXN0cnkge1xuICAgIC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtZ2lmdC1jZXJ0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogLjgzZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhkci1vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDklO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdhaW5zYm9ybztcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMCAwIC0xcHg7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudC10YWItd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIHBhZGRpbmc6IC40MmVtO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIHtcbiAgICAuaXRlbS1wdXJjaGFzZWQtYnkge1xuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LXB1cmNoYXNlZCB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICB9XG59XG5cbi5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBcbiAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IC44M2VtO1xuICAgIFxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNjZlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCAxLjY2ZW0gMS42NmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZXJ0LWFtb3VudCB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyZW07IC8vZm9yIElFXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIuMWVtIDAgMCAxLjY2ZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlcnQtYW1vdW50IHtcbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNjZlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi45MmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB9XG59XG5cbi5jaGVjay1iYWxhbmNlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICBtYXJnaW46IDAgMCAxLjY2ZW07XG4gICAgcGFkZGluZzogMCAwIDEuNjZlbTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlLXN1Ym1pdCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYi1vcmRlcmRldGFpbHMge1xuICAgICYtdGl0bGVfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmNhbmNlbGxlZCB7XG4gICAgICAgIC5tLWVzdGltYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1vcmRlcl9zdGF0dXMge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtZGF0YSxcbiAgICAmLXNoaXBtZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgJi1zaGlwbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXNoaXBwaW5nX21ldGhvZCxcbiAgICAgICAgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJvdyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzFEMUQxRDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXRyYWNraW5nX251bWJlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90cmFja2luZy5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtLFxuICAgICYtZGF0ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi1pdGVtX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1pdGVtX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItaXRlbV9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuYi1pdGVtX3ByaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1hZGp1c3RlZC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjQjIyRTJFO1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tdW5hZGp1c3RlZC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5iLWl0ZW1fZ2lmdF9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLmItaXRlbV9naWZ0X3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgfVxuXG4gICAgLmItaXRlbV9pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLWJvbnVzIHtcbiAgICAgICAgLmItaXRlbV9pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLWl0ZW1faW5mby1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0gU1VNTUFSWSAtLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuYi1vcmRlcmRldGFpbHMtc3VtbWFyeSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLy8gQ292ZXIgc3R5bGVzIGZyb20gY2FydFxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpub3QoLm9yZGVyLXRvdGFscy1pbm5lcik6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItZGlzY291bnQgdGQge1xuICAgICAgICAgICAgY29sb3I6ICNGRjAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc3VidG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zaGlwbWVudCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbCB0ZCxcbiAgICAgICAgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2FsZXMtdGF4IHRkLFxuICAgICAgICAub3JkZXItc2hpcG1lbnQgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tIFNISVBQSU5HIC8gQklMTElORyAtLS0tLS0tLS0tLS0tLS0tXG4gICAgJi1zaGlwcGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iaWxsaW5nLFxuICAgICYtc2hpcHBpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAuYi1vcmRlcmRldGFpbHMtdGl0bGUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLXNoaXBwaW5nX21ldGhvZCxcbiAgICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbixcbiAgICAubWluaS1hZGRyZXNzLW5hbWUsXG4gICAgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgJi1iaWxsaW5nIHtcbiAgICAgICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUQxRDFEO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1wYXltZW50cy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ncmVldGluZ193cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZCB7XG4gICAgLm5hdixcbiAgICAudXNlcl9zdXJuYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3JlZXRpbmdfd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkLnB0X2FjY291bnQge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5iLWFjY291bnQge1xuICAgICYtZGFzaGJvYXJkX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZ2FwOiAzMHB4IDIlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmItZGFzaGJvYXJkX3RpbGUtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItZGFzaGJvYXJkX2ltYWdlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5wdF9hY2NvdW50IHtcbiAgICAubG95YWx0eS1jaG9vc2Uge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS1ub3RyZWdpc3RyZWQtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS1ub3RyZWdpc3RyZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxOHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAubG95YWx0eS1leGlzdGluZy1saW5re1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS1kaXNhYmxlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyB7XG4gICAgLnNsb3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG95YWx0eS1yZWdpc3RlcmVkIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlKDEpO1xuICAgIHdpZHRoOiA1MSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcbiAgICB3aWR0aDogMzA4cHg7XG5cbiAgICA+IHAge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbn1cblxuLmxveWFsdHktY29sLWNvbnRhY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzA4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5ib3gtY2FsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4ubG95YWx0eS1hZGQtY2FyZCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgJi1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJtaXQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgfVxufVxuXG4ubG95YWx0eS1iZW5lZml0cyAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtc3VibWl0LFxuLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rIHtcbiAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcbn1cblxuLmxveWFsdHlfY2FyZC1sYWJlbC5sb3lhbHR5X2NhcmQtbGFiZWwge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4ubG95YWx0eV9jYXJkLXRleHQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCAgfiAubG95YWx0eV9jYXJkLWxhYmVsIC5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb3lhbHR5bnVtYmVyLWNvbnRhaW5lciB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmVycm9yIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICAgIC5hY2NvdW50LWxveWFsdHktbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogTXkgY29udGFjdCBwcmVmZXJlbmNlcyAqL1xuLnByZWZlcmVuY2VzLWNlbnRyZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZXJyb3ItZm9ybSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCA1JSAwIDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZS1ub3RlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZS1jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbHVtbnMtdmlldyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93LmZvcm0taW5kZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvdy12aWV3IHtcbiAgICAgICAgICAgIC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQWRkcmVzcyBwb3B1cCAqL1xuLmFkZHJlc3MtcG9wdXAgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgfVxufVxuXG4jYWRkcmVzc2VzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAuYWRkcmVzc190aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHg7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLmRlZmF1bHQtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXR5cGUoMSk7XG4gICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5hZGRyZXNzLWFjdGlvbi1saW5rLFxuICAgIC5hZHJlc3MtYWN0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG59XG5cbi8qIEFkZCBhZHJlc3MgcG9wdXAgKi9cbi5lZGl0LWFkcmVzcy1mb3JtIHtcbiAgICAuYWRkcmVzcy1saXN0IC5mb3JtLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxLmVkaXQtYWRkcmVzcy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmJ1dHRvbi5zcGFjZS1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbmNlbC1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLmFwcGx5LWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbG91cmVkO1xuICAgICAgICBcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5mb3JtLWNhcHRpb24tYmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGxhYmVsLFxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRkcmVzcy1saXN0LFxuLnBheW1lbnQtbGlzdCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktYWRkcmVzcy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4gICAgICAgIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1tYWtlLWRlZmF1bHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtYWRkcmVzcyB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1kZWxldGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRyZXNzLWFjdGlvbnMge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1saXN0X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIENyZWF0ZSBhY2NvdW50IHN1Y2Nlc3MgKi9cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIH1cbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnV0dG9uLmNvbG91cmVkO1xufVxuXG4uY3JlYXRlLWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICB9XG59XG5cblxuLnJlZ2lzdHJhdGlvbi1zZWxlY3Rpb24ge1xuICAgIGlucHV0LFxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59IiwiLyogRWRpdCBhY2NvdW50ICovXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRteS1hY2NvdW50LWhlYWRlci1iYW5uZXItYmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICYucGF5bWVudC1oZWFkZXItYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufSIsIi8qIFNpZGViYXIgbmF2aWdhdGlvbiAqL1xuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAudGFiIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkgeyAvLyBUbyBzZWUgaG92ZXIgZWZmZWN0IG9uIGZpcnN0IGVsZW1lbnRzXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgJjpub3QoLmlucHV0X3RvZ2dsZSkge1xuICAgICAgICAgICAgICAgICYgfiBsYWJlbC50YWItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRDBEMEQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYudGFiLXN3aXRjaDpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZSxcbiAgICAudG9nZ2xlLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTInO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBmJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtY29udGVudCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCA3cHggMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG4iLCIucGF5bWVudC1saXN0X19saW5rIHtcbiAgICBAZXh0ZW5kIGJ1dHRvbi5jb2xvdXJlZDtcblxuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLnBheW1lbnQtbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYm94IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgIC5jYy1vd25lciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgfVxufVxuXG4ucGF5bWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufSIsIi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIFxuICAgIC51aS10YWJzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7IC8vIGZpeCBib3R0b20gZnVsbC13aWR0aCBsaW5lIHRvIGFwcGVhclxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktdGFicy10YWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLW9yZGVyX3N0YXR1cyB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gICAgfVxufVxuXG4vL1JlY2VudCBPcmRlcnMgXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmItcmVjZW50X29yZGVycy10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmItb3JkZXJzX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgZ2FwOiAzNXB4IDQlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBnYXA6IDM1cHggMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1vcmRlcnNfaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzdweDtcbiAgICB9XG59XG5cbi5iLW5vX29yZGVycyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdHlwZSgxKTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufSIsIi5iLW9yZGVyaGlzdG9yeS1vbmxpbmUge1xuICAgICYudWktdGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmItb3JkZXJzX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzVweCA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG59XG5cbi5iLW9yZGVyc19pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAzNXB4IDI5cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWNvdW50ZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWNvdW50ZXJfbnVtYmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cblxuICAgICYtY291bnRlcl90ZXh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1vcmRlcnNfbW9yZSB7XG4gICAgbWFyZ2luOiAyMHB4IDMzJSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICB9XG59IiwiLmItb3JkZXJoaXN0b3J5LXRhYnMgLmItb3JkZXJoaXN0b3J5LXN0b3JlIHtcbiAgICAmLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICB9XG59XG5cbi5iLXN0b3JlX29yZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHsgLy8gRml4IGZvciBndXR0ZXIgYXMgXCJpc290b3BlXCIgcGx1Z2luIGRvZXNuJ3Qgd29yayB3aXRoIHBlcmNlbnRhZ2VcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAmLWNlbGwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5tLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi1wdXJjaGFzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNXB4O1xuICAgIH1cblxuICAgICYtYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgICYtcHJvZHVjdHMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICYtdGVuZGVyLFxuICAgICYtdG90YWxfaXRlbXMge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIH1cblxuICAgICYtdG90YWwsXG4gICAgJi1hbW91bnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufSIsIi8vIE9ubGluZSBSZXR1cm5zIE9yZGVyIExvb2t1cCBTdHlsZXNcbi5vbmxpbmUtcmV0dXJuc3tcbiAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYi1saW5re1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cblxuICAgIC5lcnJvci1yZXR1cm5zLW1lc3NhZ2V7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFxuICAgIH1cblxuICAgIC5vbmxpbmUtcmV0dXJucy1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgLm9ubGluZS1yZXR1cm4taGVhZGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZXR1cm4tYnV0dG9ue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub25saW5lLXJldHVybnMtZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cbn1cblxuLnJldHVybnMtcmVhc29ue1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgcHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmItbGlua3tcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5yZXR1cm5zLXJlYXNvbi1jb21wb25lbnR7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5yZXR1cm5zLXJlYXNvbi1oZWFkZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYXNvbnNlbGVjdG9yLXNlbGVjdGVkLFxuICAgICAgICAucmVhc29uc2VsZWN0b3ItaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJldHVybi1idXR0b257XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAucmVhc29uc2VsZWN0b3Itc2VsZWN0ZWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXR1cm5zLXJlYXNvbi1kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxufVxuLy8gT25saW5lIE9yZGVyIFR5cGUgU3R5bGVzXG4ucmV0dXJucy10eXBle1xuICAgIG1heC13aWR0aDogNjAwcHg7IFxuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgXG5cbiAgICAucmV0dXJucy10eXBlLWxhYmVse1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yZXR1cm5zLXR5cGUtdGV4dHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5yZXR1cm5zLXR5cGUtaGVhZGVye1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBNZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5yZXR1cm5zLXR5cGUtb3B0aW9uc3tcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgIH1cbiAgICAgICAgXG4gICAgLnJldHVybnMtdHlwZS1kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJldHVybnMtdHlwZS1zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUUxRTE7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLnJldHVybi10eXBlLWJ1dHRvbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiMxNTE1MTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjpibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldHVybnMtdHlwZS1jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxufVxuXG4vLyBSZXR1cm5zIEVsaWdpYmlsaXR5IFN0eWxlc1xuLnJldHVybnMtZWxpZ2liaWxpdHl7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaGVhZGVye1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LXByb2R1Y3RzLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LXNlcGFyYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tc2l6ZS1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tb25leS1zeW1ib2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgIzE1MTUxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExOCwgMTE1LCAxMTUpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZXR1cm5zIENvbGxlY3Rpb24gU3R5bGVzXG4ucmV0dXJucy1jb2xsZWN0aW9ue1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyBcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWhlYWRlcntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBNZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1hZGRyZXNzLWZpZWxkcywgLnJldHVybnMtY29sbGVjdGlvbi1jaXR5LWNvdW50eS1maWVsZHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWVpcmNvZGUtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgLnJlZC1hc3RlcmlzayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjREM4Njk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtcmFkaW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbi1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLXJhZGlvOmNoZWNrZWQgKyAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtcmFkaW86Y2hlY2tlZCArIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24tbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE0MTQxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWRpc2NsYWltZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExOCwgMTE1LCAxMTUpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJldHVybnMgUGF5bWVudCBDb21wbGV0ZVxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWJhcmNvZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzLWdlbmVyYXRlYmFyY29kZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5iYXJjb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFyY29kZSAxMjhcIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndpdGgtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhcmNvZGUgMTI4IFRleHRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLXByaW50LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDZyZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldHVybnMtbmlyZWRpcmVjdCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLnJldHVybnMtbmlyZWRpcmVjdC1jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucmV0dXJucy1uaXJlZGlyZWN0LWhlYWRlcntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBNZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1uaXJlZGlyZWN0LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZSBhZGp1c3RtZW50c1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAucmV0dXJucy1lbGlnaWJpbGl0eSB7XG4gICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIHtcbiAgICAgICAgICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNzLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24ge1xuICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tYWRkcmVzcy1maWVsZHMsIC5yZXR1cm5zLWNvbGxlY3Rpb24tY2l0eS1jb3VudHktZmllbGRzIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1laXJjb2RlLWZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAyZW0gYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSB7XG4gICAgICAgIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldHVybnMtbmlyZWRpcmVjdCB7XG4gICAgICAgIC5yZXR1cm5zLW5pcmVkaXJlY3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1uaXJlZGlyZWN0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vUGF5bWVudCBSZXR1cm4gRm9ybSBTdHlsZXNcbi5yZXR1cm5zLXBheW1lbnR7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVye1xuICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigxMTIsIDExMiwgMTEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICAgIFxuICAgIC5yZXR1cm5zLXBheW1lbnQtaGVhZGVye1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnJldHVybnMtcGF5bWVudC1kZXNjcmlwdGlvbntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwICBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIH1cbiAgICBcbiAgICAucmV0dXJucy1wYXltZW50LXByaWNle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3d7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM1OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy9VbmFibGUgdG8gQ3JlYXRlIFJldHVybiBTdHlsZXNcbi5yZXR1cm5zLWZhaWxlZC1ib3gge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIC5iLWNoZWNrb3V0X2Vycm9yLWNvbnRhY3RfbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vLyBQYXltZW50IEFkeWVuIDNEUzIgTW9kYWwgU3R5bGVzXG5cbiNhY3Rpb24tbW9kYWwtU0cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xufVxuLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cblxuI2FjdGlvbi1tb2RhbC1TRyAjYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgI2FjdGlvbi1tb2RhbC1TRyAjYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMHB4IDQ4cHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAjYWN0aW9uLW1vZGFsLVNHIC5hY3Rpb24tbW9kYWwtY29udGVudC1TRyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgI2FjdGlvbi1tb2RhbC1TRyAuYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cgI2FjdGlvbi1jb250YWluZXI+ZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB9XG59XG5cbi8vIFBheW1lbnQgQWR5ZW4gM0RTMiBGb3JtIFN0eWxlc1xuLmFkeWVuLWZvcm0ge1xuICAgIHBhZGRpbmc6IDcwcHggMTVweCAwO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2lmcmFtZSB7XG4gICAgaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFkeWVuLWNoZWNrb3V0X190aHJlZWRzMl9fY2hhbGxlbmdlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX3NwaW5uZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbiNhZHllbi1yZWRpcmVjdDNkczItcGFnZSAuZm9vdGVyX2NoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vLyBFcnJvciBNZXNzYWdlIFN0eWxlcyBmb3IgUmV0dXJuIFBheW1lbnQgRmFpbHVyZSBNb2RhbFxuXG4uYi1jaGVja291dF9kaWFsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgIGJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHRvcDogODhweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubS1naWZ0X29wdGlvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDk1MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTJweCAyMHB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNS40cHg7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIC51aS1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwLjI2IDIwLjI2JyUzRSUzQ3BhdGggZD0nTTI1LjI2LDcuMDQxLDIzLjIyLDVsLTguMDksOC4wOUw3LjA0MSw1LDUsNy4wNDFsOC4wOSw4LjA5TDUsMjMuMjIsNy4wNDEsMjUuMjZsOC4wOS04LjA5LDguMDksOC4wOUwyNS4yNiwyMy4yMmwtOC4wOS04LjA5WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTQuOTk5IC00Ljk5OSknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAudWktYnV0dG9uLWljb24tc3BhY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtd3JhcHBlcixcbiAgICAmLWZvcm0sXG4gICAgJi1maWVsZHNldCxcbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5tLWVycm9yIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTZweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDI2cHggMTZweCA5MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmItY2hlY2tvdXRfZXJyb3ItZGlhbG9nX3RpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2IyMmUyZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmItY2hlY2tvdXRfZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iLWNoZWNrb3V0X2Vycm9yLWNvbnRhY3RfbGlua3tcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzZXQgZGVmYXVsdCBvdXRsaW5lcyBTT0xPIGRlbnRybyBvbmxpbmUtcmV0dXJuc1xuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm9ubGluZS1yZXR1cm5zLWJveCBpbnB1dDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm9ubGluZS1yZXR1cm5zLWJveCBzZWxlY3Q6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5vbmxpbmUtcmV0dXJucy1ib3ggdGV4dGFyZWE6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5vbmxpbmUtcmV0dXJucy1ib3ggYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ub25saW5lLXJldHVybnMtYm94IGE6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLZXlib2FyZC1vbmx5IGZvY3VzXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ua2V5Ym9hcmQtbW9kZSAub25saW5lLXJldHVybnMtYm94IGlucHV0OmZvY3VzLFxuLmtleWJvYXJkLW1vZGUgLm9ubGluZS1yZXR1cm5zLWJveCBzZWxlY3Q6Zm9jdXMsXG4ua2V5Ym9hcmQtbW9kZSAub25saW5lLXJldHVybnMtYm94IHRleHRhcmVhOmZvY3VzLFxuLmtleWJvYXJkLW1vZGUgLm9ubGluZS1yZXR1cm5zLWJveCBidXR0b246Zm9jdXMsXG4ua2V5Ym9hcmQtbW9kZSAub25saW5lLXJldHVybnMtYm94IGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJhZGlvIC8gY2hlY2tib3ggZm9jdXMgb24gbGFiZWxcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vbmxpbmUtcmV0dXJucy1ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCxcbi5vbmxpbmUtcmV0dXJucy1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn0iLCIucmVhc29uc2VsZWN0b3J7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAucmVhc29uc2VsZWN0b3Itc2VsZWN0LFxuICAgIDo6cGlja2VyKHNlbGVjdCkge1xuICAgICAgICBhcHBlYXJhbmNlOiBiYXNlLXNlbGVjdDtcbiAgICB9XG5cbiAgICAucmVhc29uc2VsZWN0b3Itc2VsZWN0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTAyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgc2VsZWN0OmhvdmVyLFxuICAgIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5MDI7XG4gICAgfVxuXG4gICAgc2VsZWN0OjpwaWNrZXItaWNvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMDA2XCI7IC8vIGFycm93X2JvdHRvbSBpY29uXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIHJvdGF0ZTtcbiAgICB9XG4gICAgc2VsZWN0Om9wZW46OnBpY2tlci1pY29uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgICAgY29udGVudDogXCJcXEUwMDZcIjsgLy8gYXJyb3dfYm90dG9tIGljb25cbiAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgfVxuICAgIDo6cGlja2VyKHNlbGVjdCkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIG9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgfVxuXG4gICAgb3B0aW9uOjpjaGVja21hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIvLyBUaGlzIFNhc3MgbG9vcCBpcyBzdXBwb3NlZCB0byBnZW5lcmF0ZSBjbGlwcGVkIGJvcmRlcnMgYW5kIGRlc2NlbmRpbmdcbi8vIHotaW5kZXhlcy4gSWYgeW91IG5lZWQgdG8gYWRkIG5ldyBibG9jayBvbiBob21lcGFnZSBmb3Igc2xvdCBvciBhbnkgb3RoZXJcbi8vIGJsb2NrIHRoYXQgc2hvdWxkIGhhdmUgY2xpcCBhdCB0aGUgYm90dG9tIGNvcm5lcnMgLSBwbGVhc2UgdXNlIGNsYXNzIHByZWZpeFxuLy8gXCJjbGlwLXJvdy1cIiBhbmQgY2hvb3NlIG5leHQgbnVtYmVyIGFmdGVyIHRoZSBsYXN0IG9uZSAoZS5nLiwgXCJjbGlwLXJvdy01XCIpLlxuLy8gQ3VycmVudGx5IHRoZSBudW1iZXIgb2YgYXV0b2dlbmVyYXRlZCBjbGFzc2VzIGFyZSAxMCAtIGlmIHlvdSBuZWVkIG1vcmUsXG4vLyBqdXN0IGNoYW5nZSB0aGUgdmFsdWUgb2YgJHJvdy1xdWFudGl0eVxuJGNsYXNzLXByZWZpeDogXCJjbGlwLXJvd1wiO1xuJHN0YXJ0LXotaW5kZXg6IDEwMDtcbiRyb3ctcXVhbnRpdHk6IDEwO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRyb3ctcXVhbnRpdHkge1xuICAgIC4jeyRjbGFzcy1wcmVmaXh9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJHotaW5kZXg6ICRzdGFydC16LWluZGV4IC0gJGkgKiAxMCk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSB7XG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRtZWRpdW0tYmx1ZSk7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvdC1hc3NldHMtbGlzdCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2xvdC1hc3NldC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1qY2Fyb3VzZWwtbmF2O1xufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb25zLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIsXG4uYnJhbmQtYmFubmVyLXNsb3Qtd3JhcHBlciB7XG4gICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5ocC1iZXN0LXNlbGxlcnMge1xuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG4iLCIvLyBQcm9tbyBzbG90XG4uaHAtcHJvbW8tc2xvdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb21vLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xufVxuXG4ucHJvbW8tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgcGFkZGluZy1yaWdodDogNjAlO1xufVxuXG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcjtcblxuICAgIC5wcm9tby1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW8tYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxufVxuXG4ucHJvbW8tYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDc4cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3OHB4O1xuICAgIH1cbn1cblxuLnByb21vLWFzc2V0LWxpbmsge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG59XG4iLCIvLyBTYWxlIG5vdyBzbG90XG4uaHAtc2FsZS1ub3cge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IpO1xuXG4gICAgLnNhbGUtbm93LWlubmVyLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgcGFkZGluZzogNHB4IDIycHg7XG4gICAgfVxufVxuXG4uc2FsZS1ub3ctd3JhcHBlci5oaWRkZW4tdGFibGV0LmhpZGRlbi1kZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zYWxlLW5vdy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcik7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLnNhbGUtbm93LXRpdGxlLWlubmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnNhbGUtbm93LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5zYWxlLW5vdy10aXRsZSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLnNhbGUtbm93LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2FsZS1ub3ctbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbn1cbiIsIi8vIENhdG9nb3J5IGRlc2NyaXB0aW9ucyBzbG90XG4uY2F0ZWdvcnktZGVzY3JpcHRpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogM2VtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlZC1iYWRnZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxlZnQ6IC01MnB4O1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZm91ci1ib3gge1xuICAgIC5zbG90LWFzc2V0cy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXA7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgd2lkdGg6IDQ0JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbG90LXBhbmVscy1mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuc2xvdC1hc3NldHMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChuICsgMykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktYXNzZXQtdGl0bGUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzLCAkYmdjb2xvcjogJGNvbG9yLXByaW1hcnkzKTtcblxuICAgIG1hcmdpbjogLTYwcHggYXV0byAyNHB4O1xuICAgIHdpZHRoOiA1NiU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgIG1hcmdpbjogLTQwcHggYXV0byA1cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWFzc2V0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMzJweCAxMHB4IDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgIC5zbG90LXBhbmVscy1mdWxsLXdpZHRoICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB3aWR0aDogNTYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIvLyBTbGlkZXIgXCJXSEFUJ1MgT04gSU4gU1RPUkVcIlxuLmhwLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cblxuLmNhcm91c2VsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG59XG5cbi53aGF0cy1vbi1pbi1zdG9yZS1jYXJvdXNlbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcigkei1pbmRleDogMSk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTExO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzglO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZml4IGJlZm9yZSBjYXJvdXNlbCBpbml0aWFsaXphdGlvblxuICAgIC8vIGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JSVFJFRi0yMjE3XG4gICAgLnNsaWRlOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTExO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLW1haW4taW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFyaWNvbnMtZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuXG4gICAgLnBhdGgxLFxuICAgIC5wYXRoMyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXRoMyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIC5wYXRoMSxcbiAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXRoMyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWFjdGl2ZSB7XG4gICAgLnBhdGgxIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5MjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGF0aDIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpZGUtZGlzY292ZXItbGluayB7XG4gICAgLmFyaWNvbnMtc21hbGwtYXJyb3ctcmlnaHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4uc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yKCR6LWluZGV4OiA3KTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGUtY29udGVudC13aWR0aCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NiU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi5zbGlkZS1wYXJ0MSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3OSU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udGV4dC1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAyNTJweDtcbiAgICBwYWRkaW5nOiA0MnB4IDIwcHggMjBweDtcbiAgICB3aWR0aDogMzUlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDIwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNsaWRlLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cbn1cblxuLnNsaWRlLWRpc2NvdmVyLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgY29sb3I6ICRibGFjazAxO1xufVxuXG4uc2xpZGUtbWFpbi1pbWcge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICB6LWluZGV4OiA4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGUtcGFydDIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTExO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICAgIHBhZGRpbmc6IDQ3cHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MyU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcigkei1pbmRleDogMSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLFxuLm5leHQtZWwge1xuICAgIGJvdHRvbTogLTI4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAzNDJweDtcbiAgICB3aWR0aDogMzAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuLm5leHQtZWwtaW1hZ2UtY2xpcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cblxuLmNhcm91c2VsLXBhZ2luYXRpb24sXG4uY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud2hhdHMtb24taW4tc3RvcmUtY2Fyb3VzZWwge1xuICAgIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uLWVsLFxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb24tZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICYucGFnaW5hdGlvbi1lbC1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWF1eGlsaWFyeTEyO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLWltZy1jbGlwcGVyLFxuLm5leHQtZWwtaW1hZ2UtY2xpcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdpbmF0aW9uLWltZy1jbGlwcGVyIHtcbiAgICBoZWlnaHQ6IDE0MnB4O1xufVxuXG4ucGFnaW5hdGlvbi1pbWcsXG4ubmV4dC1lbC1pbWFnZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdGFwZSgkYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTMsICRkaXJlY3Rpb246ICdpbicpO1xufVxuXG4ucGFnaW5hdGlvbi1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXh0LWVsLWltYWdlLXdyYXBwZXIge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAwIDEwMCUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmFyaWNvbnMtc21hbGwtYXJyb3ctbGVmdCxcbiAgICAgICAgICAgIC5hcmljb25zLXNtYWxsLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAuYXJpY29ucy1zbWFsbC1hcnJvdy1sZWZ0LFxuICAgIC5hcmljb25zLXNtYWxsLWFycm93LXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4ubmV4dC1lbCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICB3aWR0aDogMTElO1xuXG4gICAgLm5leHQge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmV4dC1lbC1pbWFnZS1jbGlwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxOTJweDtcbn1cblxuLm5leHQtZWwtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gQnJhbmQgYmFubmVyIHNsb3Rcbi5icmFuZC1iYW5uZXItc2xvdC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcigkY3JvcHBlZFRvcDogdHJ1ZSk7XG5cbiAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyYW5kLWJhbm5lci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG59XG5cbi5icmFuZC1iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40JTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxufVxuXG4uYnJhbmQtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCA0JTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYlO1xuICAgIH1cbn1cbiIsIi8vIEJyYW5kIGluZGV4IHBhZ2Vcbi5wdF9icmFuZC1pbmRleCB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iICsgLmJyYW5kcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB9XG59XG5cbi8vc2Vjb25kYXJ5IG5hdmlnYXRpb24gb24gQ3VzdG9tZXIgU2VydmljZSBwYWdlcyBleHBhbmRlZCBpbml0aWFsIHN0YXRlXG4ucGFnZS1zdGF0aWMge1xuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbG90LXdoaXRlc3BhY2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNsb3Qtd2hpdGVzcGFjZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkyMnB4O1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDtcbn1cbiIsIkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG4vL0Vhc2UgU21vb3RoXG4kZWFzZVNtb290aDogY3ViaWMtYmV6aWVyKDAuNTcsIDAsIDAuMDgsIDEpO1xuXG4vLyBRdWFkXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG5cbi5tb3NhaWMge1xuICAgIG1hcmdpbjogNTBweCAwIDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYubW9zYWljLXdheXBvaW50IHtcbiAgICAgICAgLm1vc2FpYy13aWRnZXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtdGl0bGUsXG4gICAgICAgIC5tb3NhaWMtd2lkZ2V0IC5tb3NhaWMtZGVzY3JpcHRpb24sXG4gICAgICAgIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSAubW9zYWljLWl0ZW0sXG4gICAgICAgIC5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikgLm1vc2FpYy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3NhaWMtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxufVxuXG4ubW9zYWljLXBlcnNwZWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4ubW9zYWljLWZyYW1lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcblxuICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKG9kZCksXG4ubW9zYWljLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5tb3NhaWMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjIpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyAkZWFzZVNtb290aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQob2RkKSB7XG4gICAgLm1vc2FpYy1pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xuXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgODAwbXMgJGVhc2VPdXRRdWFkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgJGVhc2VPdXRRdWFkLCBvcGFjaXR5IDgwMG1zICRlYXNlT3V0UXVhZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwMG1zICRlYXNlT3V0UXVhZCwgb3BhY2l0eSA3MDBtcyAkZWFzZU91dFF1YWQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3NhaWMtbGlzdDpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAubW9zYWljLWl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dFF1YWQsIG9wYWNpdHkgNjAwbXMgJGVhc2VPdXRRdWFkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlT3V0UXVhZCwgb3BhY2l0eSA4MDBtcyAkZWFzZU91dFF1YWQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMThweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3NhaWMtd2lkZ2V0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1JSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zICRlYXNlT3V0UXVhZCwgb3BhY2l0eSAxMDAwbXMgJGVhc2VPdXRRdWFkO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgei1pbmRleDogMjM7XG5cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1vc2FpYy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC41KSk7XG5cbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29sb3ItbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbG9yLWRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vc2FpYy10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRRdWFkLCBvcGFjaXR5IDEwMDBtcyAkZWFzZU91dFF1YWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9zYWljLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgJGVhc2VPdXRRdWFkLCBvcGFjaXR5IDEwMDBtcyAkZWFzZU91dFF1YWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vc2FpYy1idG4tY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZyb20gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvbWVkaWEtcXVlcmllcy1mb3Itc3RhbmRhcmQtZGV2aWNlcy9cbkBtaXhpbiBtcS1tb2JpbGVcbntcbiAgICBAbWVkaWFcbiAgICAvLyBpcGhvbmUgNCBhbmQgNHNcbiAgICBvbmx5IHNjcmVlblxuICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KVxuICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KVxuICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcbiAgICAsXG4gICAgLy8gaXBob25lNSBhbmQgNXNcbiAgICBvbmx5IHNjcmVlblxuICAgICAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KVxuICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KVxuICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcbiAgICAsXG4gICAgLy8gaXBob25lNlxuICAgIG9ubHkgc2NyZWVuXG4gICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpXG4gICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpXG4gICAgICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVxuICAgICxcbiAgICAvLyBpcGhvbmU2K1xuICAgIG9ubHkgc2NyZWVuXG4gICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpXG4gICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpXG4gICAgICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKVxuICAgICxcbiAgICAvLyBnYWxheHkgczVcbiAgICBzY3JlZW5cbiAgICAgICAgYW5kIChkZXZpY2Utd2lkdGg6IDM2MHB4KVxuICAgICAgICBhbmQgKGRldmljZS1oZWlnaHQ6IDY0MHB4KVxuICAgICAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKVxuICAgICxcbiAgICAvLyBodGMgb25lXG4gICAgc2NyZWVuXG4gICAgICAgIGFuZCAoZGV2aWNlLXdpZHRoOiAzNjBweClcbiAgICAgICAgYW5kIChkZXZpY2UtaGVpZ2h0OiA2NDBweClcbiAgICAgICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMylcbiAgICAsXG4gICAgLy8gbmV4dXMgNVxuICAgIHNjcmVlblxuICAgICAgICBhbmQgKGRldmljZS13aWR0aDogMzYwcHgpXG4gICAgICAgIGFuZCAoZGV2aWNlLWhlaWdodDogNTkycHgpXG4gICAgICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpXG4gICAge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIuZnVsbC13aXRoLWhlYWRlci1zbG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmLmhlYWRlci1iYW5uZXItY2Fyb3VzZWwge1xuXG4gICAgICAgIC8vIGZpeCBiZWZvcmUgY2Fyb3VzZWwgaW5pdGlhbGl6YXRpb25cbiAgICAgICAgLy8gaHR0cHM6Ly9qaXJhLm9udHJxLmNvbS9icm93c2UvQlJUUkVGLTIyMTdcbiAgICAgICAgLmZ1bGwtd2lkdGgtc2xvdC1hc3NldHMtbGlzdC1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgJi5wcm9tby1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fbGlua3N7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGJhc2VsaW5lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93LXJldmVyc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJvbW8tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihiYXNlbGluZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb21vLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuY29udHJvbC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGJhc2VsaW5lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbC1ibG9jayxcbiAgICAgICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmV2LFxuICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAucHJldixcbiAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBhdGgxLFxuICAgICAgICAgICAgICAgICAgICAucGF0aDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgJi5wcm9tby1sZWZ0IHtcbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1jZW50ZXIge1xuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1yaWdodCB7XG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGNsaXAtZGVjb3JhdG9yO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmJhbm5lci1pbWFnZS1tb2JpbGUsXG4gICAgLmJhbm5lci1pbWFnZS1kZXNrdG9we1xuICAgICAgICBmb250LXNpemU6IDFweDtcbiAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpub3QoLnRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAucHJvbW8tYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhlbWUtZGFyayAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmstc3R5bGUoJGxpbmstY29sb3ItbGlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIC5wcm9tby1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoZW1lLWRhcmsgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluay1zdHlsZSgkbGluay1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGVtZS1saWdodCAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5rLXN0eWxlKCRsaW5rLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50YWJsZXQtcG9ydHJhaXQpLnRyYW5zcGFyZW50IHtcbiAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2swMSwuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZXQtcG9ydHJhaXQudHJhbnNwYXJlbnQge1xuICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrMDEsLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYm90dG9tKSB7XG4gICAgICAgIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1ib3R0b20ge1xuICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQge1xuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrMDEsLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy10YXBlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xpcC1kZWNvcmF0b3IoJGNvcm5lcnM6IDQpO1xuICAgIH1cblxuICAgICY6bm90KC50YWJsZXQtcG9ydHJhaXQpLmltZy1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRhYmxldC1wb3J0cmFpdC5pbWctcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KS5pbWctcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudGFibGV0LXBvcnRyYWl0LmltZy1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudGFibGV0LXBvcnRyYWl0KS5pbWctcG9zaXRpb24tY2VudGVyIHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxldC1wb3J0cmFpdC5pbWctcG9zaXRpb24tY2VudGVyIHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDE0NDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZXQtcG9ydHJhaXQgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygxNDQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50YWJsZXQtcG9ydHJhaXQpIC5oYWxmLXdpZHRoLWJnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhbGYtd2lkdGgtYmctc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxldC1wb3J0cmFpdCAuaGFsZi13aWR0aC1iZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFsZi13aWR0aC1iZy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLXR5cGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRvcGFjaXR5OiAuNSAuNyAuNSAuNSwgJGRpcmVjdGlvbjogJ2luc2lkZScpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvcmRlci10eXBlLWlubmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1iYWNrZ3JvdW5kLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10YXBlKCRvcGFjaXR5OiAuNSAuNyAuNSAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcG9zaXRpb24gdmFyaWF0aW9uc1xuICAgICAgICAmLnByb21vLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0ZXh0IGNvbG91ciB2YXJpb2F0aW9uc1xuICAgICAgICAuZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQtbW9ie1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrLW1vYntcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLXR5cGUtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlLFxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUge1xuICAgICAgICAgICAgLnByZXYsXG4gICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRhcGUoJG9wYWNpdHk6IC41IC43IC41IC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHBvc2l0aW9uIHZhcmlhdGlvbnNcbiAgICAgICAgJi5wcm9tby1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tby1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWFsaWduLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGV4dCBjb2xvdXIgdmFyaW9hdGlvbnNcbiAgICAgICAgLmRhcmsge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcblxuICAgICAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodC1tb2J7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmstbW9ie1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXItdHlwZS1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlLFxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbmF2aWdhdGlvbi1tb2JpbGUge1xuICAgICAgICAgICAgLnByZXYsXG4gICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExNXB4IDUwcHggMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTE1cHggNTBweCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWNhdC1uYW1lLFxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyxcbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU3LjVweDtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyLnRhYmxldC1wb3J0cmFpdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyxcbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lci50YWJsZXQtcG9ydHJhaXQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2F0LW5hbWUtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5jYXQtbmFtZS1wb3NpdGlvbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5jYXQtbmFtZS1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyB7XG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXIudGFibGV0LXBvcnRyYWl0ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgICYubG9nby1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9nby1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9nby1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stYmFkZ2Uge1xuICAgICYuYmFkZ2UtbGVmdCB7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5mdWxsLXdpZHRoLWhlYWRlci1iYW5uZXI6bm90KC50YWJsZXQtcG9ydHJhaXQpICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFkZ2UtY2VudGVyIHtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhZGdlLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgLmZ1bGwtd2lkdGgtaGVhZGVyLWJhbm5lcjpub3QoLnRhYmxldC1wb3J0cmFpdCkgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1saW5rIHtcbiAgICAuZnVsbC13aWR0aC1oZWFkZXItYmFubmVyOm5vdCgudGFibGV0LXBvcnRyYWl0KSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoYmFzZWxpbmUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZ1bGwtd2lkdGgtYWQtYmFubmVyIHtcbiAgICBAaW5jbHVkZSBjbGlwLWRlY29yYXRvcigkY29ybmVyczogNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmLnNpbmdsZS1pbWFnZS1iZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItYWQtYmcge1xuICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kb3VibGUtaW1hZ2VzIHtcbiAgICAgICAgLmJhbm5lci1hZC1iZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1hZC1iZyB7XG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50cmFuc3BhcmVudCkgLnNpdGUtY29udGVudC13aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci10eXBlLXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zaXRlLWNvbnRlbnQtd2lkdGgge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICAmLnByb21vLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYmFubmVyLWNvbnRlbnQtYmxvY2stY2F0LW5hbWUsXG4gICAgLmhlYWRlci1iYW5uZXItY29udGVudC1ibG9jay1jYXQtbG9nbyxcbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWJhZGdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJhbm5lci1jb250ZW50LWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWFkLXBpY3R1cmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWFkLXBvY3R1cmUtZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1hZC1wb2N0dXJlLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLXR5cGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkzO1xufVxuXG4uY29udGFjdHVzLWZvcm0td3JhcHBlciB7XG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCBidXR0b24uY29sb3VyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbGxlY3Rpb25zLWNvbXBvbmVudCB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLXRocmVlLWJvcmRlci10YXBlO1xuXG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn1cblxuLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1saW5rIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb2xsZWN0aW9ucy1jb21wb25lbnRzIHtcbiAgICAmLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDglIDUuNyUgMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMSU7XG5cbiAgICAgICAgICAgICYubW9iaWxlLWNvbC0xIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50cy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWNvbXBvbmVudC1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUtY29sLTIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnRzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy1jb21wb25lbnQtYXNzZXQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sbGVjdGlvbnMtY29tcG9uZW50LWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVkaXRvcmlhbC1jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5lZGl0b3JpYWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50O1xuICAgIH1cblxuICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC10b3AtYmxvY2ssXG4uZWRpdG9yaWFsLWJvdHRvbS1ibG9jayB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtYm90dG9tLWJsb2NrIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC10ZXh0LXdyYXBwZXIsXG4uZWRpdG9yaWFsLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNDAlKTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtaW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtdmlkZW8td3JhcHBlcixcbi5lZGl0b3JpYWwtaW1hZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg2MCUpO1xuICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLXRleHQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgfVxuXG4gICAgLmVkaXRvcmlhbC1jYXQtbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yaWFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLXZpZGVvLXdyYXBwZXIge1xuICAgIC52anMtdGVjaCB7XG4gICAgICAgICYudmlkZW8tanMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODEuMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmpzLXBvc3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWltYWdlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWltYWdlLWF1eGlsaWFyeSxcbi5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5MiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtaW1hZ2UtYXV4aWxpYXJ5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB3aWR0aDogNTMuMTI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1pbWFnZS1hdXhpbGlhcnkyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB3aWR0aDogMzEuMjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG59XG5cbi5lZGl0b3JpYWwtZGVzY3JpcHRpb24tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmVkaXRvcmlhbC1kZXNjcmlwdGlvbi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZWRpdG9yaWFsLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59IiwiLmFydGljbGUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoJHNjcm9sbGJhci1maXg6IHRydWUpO1xufVxuXG4uYXJ0aWNsZS10ZXh0LXNtYWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFydGljbGUtdGV4dC1taWRkbGUtd2lkdGgge1xuICAgIG1heC13aWR0aDogODE2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIFxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItYXV4aWxpYXJ5MzgsICRjb2xvci1wcmltYXJ5Myk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYXJ0aWNsZS1oZWFkZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS15b3V0dWJlLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1jYXJvdXNlbC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hcnRpY2xlLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hdXRob3ItcGljdHVyZSB7XG4gICAgbWF4LXdpZHRoOiA4NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYXV0aG9yLXBpY3R1cmUge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5xdW90ZS13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG5cbi5xdW90ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxufVxuXG4uYXV0aG9yLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLm5hbWUsXG4gICAgLnBvc2l0aW9uIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAtICc7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhdC13YWxsLWxpbmsge1xuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMjUwcHgpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10eXBlO1xuICAgIEBpbmNsdWRlIHJpcHBsZS1lZmZlY3Q7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg0NiUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5jYXQtd2FsbC1saW5rLXNhbGUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XG4gICAgYmFja2dyb3VuZDogJHJlZDAxO1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgIH1cbn1cblxuLmNhdC13YWxsLWxpbmtzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1MHB4IDAgODBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG59XG5cbi5jYXQtd2FsbC1saW5rcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuXG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byA1MHB4O1xuICAgIH1cbn0iLCIuYnJhbmQtd2FsbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2F0LXdhbGwtbGlua3Mtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJi5icmFuZC13YWxsLXRpbGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJyYW5kLXdhbGwtY2Fyb3VzZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuXG4uYnJhbmQtd2FsbC1jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcblxuICAgICAgICAucGF0aDEsXG4gICAgICAgIC5wYXRoMiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmJ0YW5kLXdhbGwtdGFiIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYnJhbmQtbG9nby1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNi42NjY2NyU7XG4gICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cbiIsIi5hbXAtaGVhZGVyLXN0eWxlLTEge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Q7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCBuby1yZXBlYXQ7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1ib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItYm94LXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogNnB4IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Nik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTIge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDYpO1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4IDZweCAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4IDA7XG5cbiAgICAgICAgLmFjY2VudCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlc3NhO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHRvYXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4IDA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZndicC10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWNhcHRpb24tcGFuZWwge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7ICAvLyB0aGlzIHdpbGwgcHJldmVudCBhbGwgc2xpZGVzIGluIHN0cnVjdHVyZSByZXZlYWwgKGJsaW5rIG9mIHNsaWRlcykgLSB1bnRpbCBzbGlkZXIgaXMgZnVsbHkgbG9hZGVkXG5cbiAgICBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIHdpdGhvdXQgdGhpcyBzbGlkZXIgYnJha2VzIGl0c2VsZlxuICAgIH1cblxuICAgIGltZzpmb2N1cyxcbiAgICBkaXY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8qIFNsaWRlciBzcGVjaWZpYyAqL1xuICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcmFnZ2luZyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4gICAgJi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogRU5EIFNsaWRlciBzcGVjaWZpYyAqL1xuXG4gICAgJi5uYXZpZ2F0aW9uX2F1dG9tYXRpYyAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHsgLy8gaWYgaWxsdXN0cmF0aW9uIGJsb2NrIGNvbnRhaW5zIGNhcm91c2VsIC0gZ3JhYiB0aGVzZSBkZWZhdWx0IHN0eWxlc1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gYnkgZGVmYXVsdDogXCJub25lXCJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazAxLCAwLjMpO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDdweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoYXJjb2FsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgIC8vIHRoaXMgd2lsbCBwcmV2ZW50IGFsbCBzbGlkZXMgaW4gc3RydWN0dXJlIHJldmVhbCAoYmxpbmsgb2Ygc2xpZGVzKSAtIHVudGlsIHNsaWRlciBpcyBmdWxseSBsb2FkZWRcblxuICAgIGRpdixcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIHdpdGhvdXQgdGhpcyBzbGlkZXIgYnJha2VzIGl0c2VsZiBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgICB9XG5cbiAgICAuc2xpY2stc2hhZG93LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNjVzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrMDEsIDAuNyk7XG5cbiAgICAgICAgJi5zbGljay1vdmVybGF5LWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1vdmVybGF5LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUgaW1nLFxuICAgIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiAxNTBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHRvcDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDMxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1jYXB0aW9uLXBhbmVsX19jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgfVxuXG4gICAgLnNsaWNrLWN1cnJlbnQgLmFtcC1jYXB0aW9uLXBhbmVsX19jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXcge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcgKyBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwge1xuICAgIC50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTlweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50d2VudHl0d2VudHktbGVmdC1hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSB7XG4gICAgLnJvdyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3NpdGlvbl9yaHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzOXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtZ2VuZXJpYyxcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSB7XG5cbiAgICAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5hbXAtbG9uZy10ZXh0LXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxpbmU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbXAtZ2VuZXJpY19fY3RhX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCB7XG4gICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uX3JocyAucm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RleHQgLmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYW1wLWdlbmVyaWNfX3N1YmhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIHtcbiAgICAmX19pbWd3cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uX3JocyAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwge1xuICAgICZfX2ltZ3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbl9yaHMgJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWNhcm91c2VsLXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYW1wLXNsaWRlci1wYW5lbCB7XG4gICAgJl9fY2Fyb3VzZWwgeyAvLyBzcGVjaWZpYyBzdHlsZVxcYmVoYXZpdW9yIGZvciBjYXJvdXNlbCBpbiBTbGlkZXIgUGFuZWxcbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG5cbiAgICAgICAgICAgICAgICAuYW1wLWltYWdlLXNsaWRlX19pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFyZ2UtOSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTsgLy8gdXNlZCwgb3RoZXJ3aXNlIGJldHdlZW4gNzY4cHggYW5kIDk5MnB4IGNhcm91c2VsIHdpbGwgYmVjb21lIHJlYWxseSBodWdlIGFuZCBiYWQgbG9va2luZ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgfVxufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWwge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE0JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICArIC5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWctY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwge1xuICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAmICsgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbF9faW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZ3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgOHB4IDA7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZSB7XG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmp3cGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYW1wLW1lbnUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFtcC10ZXh0LW92ZXJsYXktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgIH1cblxuICAgIC5oaWRlLWNvbnRlbnQtbW9iaWxlLFxuICAgICYuaGlkZS1jb250ZW50LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuICAgICAgICAgICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlLFxuICAgICYuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS10d28tY29sdW1uLFxuICAgICYuY2xiLWN0YS10d28tY29sdW1uIHtcbiAgICAgICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ5LjUlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYi1jdGEtbmFycm93LFxuICAgICYuY2xiLWN0YS1uYXJyb3cge1xuICAgICAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLXRleHQtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIH1cblxuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2swMSwgMC42KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19DVEFzIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC13aG8td2lsbC1iZSB7XG4gICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIC53aG8td2lsbC1iZS10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aG8td2lsbC1iZS1pbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS10ZXh0LFxuICAgICAgICAgICAgICAgIC53aG8td2lsbC1iZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hbXAtbG93ZXJwYW5lbCB7XG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaXRlbS0td2lkdGgyLFxuICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlcm9pbWFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWl0ZW0tLXdpZHRoMixcbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzcuNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZml4ZWQtYnktZnVsbHBhZ2UtanMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYudG9wLWJhbm5lciB7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICB9XG5cbiAgICAmLmhlYWRlci1iYW5uZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQoKTtcblxuICAgIC5md2ItcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cblxuICAgIC5hbXAtY2Fyb3VzZWwtcGFuZWwge1xuICAgICAgICBtYXJnaW46IDAgNjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2ZwLW5hdiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICB9XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwge1xuICAgICYuc3RhbmRhcmQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgLy9jZW50ZXIgaXQgaW4gc3RhbmRhcmQgdmlld1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51c2UtYXMtYmFja2dyb3VuZCB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAtMTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgLy8gZml4IHByaW9yaXR5IG9mIHRoaXMgc3R5bGUgaW4gWW91dHViZSBtb2RlXG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgLy9jZW50ZXIgaXQgKHVzdWFsbHkgbmVlZGVkIGlmICBmbHVpZD1mYWxzZSBhbmQgd2UgaGF2ZSB2aWRlbyBzbWFsbGVyIHRoYW4gY29udGFpbmVyKVxuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXRlY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgIH1cblxuICAgIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICBjb2xvcjogJG5lcm8yO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLFxuICAgIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbiAgICAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXJvMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2swMSwgMC4yKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Q7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLFxuICAgIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4gICAgLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsXG4gICAgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwwLDApO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCRuZXJvMiwgMjUlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzNCwzNCwzNCwgMC41KTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ3RoZW4oJGhlbC1ncmF5MiwgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbiAgICAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbiAgICAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZqcy1wYXVzZWQgYnV0dG9uLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudmpzLWNvbnRyb2w6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fIHtcbiAgICAmdGFiLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmdGFiIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCA4MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgbGVmdDogNjYuNjY2NjY2NjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogNDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZSwgMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkgKyBsYWJlbCB7XG4gICAgICAgICAgICBsZWZ0OiAxNi42NjY2NjYlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikgKyBsYWJlbCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpICsgbGFiZWwge1xuICAgICAgICAgICAgcmlnaHQ6IDE2LjY2NjY2NiU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnRhYi1jb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjhzIHRvcCBlYXNlLCAwLjhzIGhlaWdodCBlYXNlLCAwLjhzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjhzIHRvcCBlYXNlLCAwLjhzIGhlaWdodCBlYXNlLCAwLjhzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cblxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgxKSxcbiAgICAmY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAmdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMiksXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MDBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHggMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTYuNjY2NjY2NjYlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnRhYi1jb2wge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjb250YWN0LWluZm8ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgfVxuXG4gICAgJnRhYi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweCAyNjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnBob25lLXNsaWRlX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lLXNsaWRlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FtcGxpZW5jZS92ZXJ0aWNhbC1kb3R0ZWQtbGluZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1MCUgYm90dG9tIDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5waG9uZS1zbGlkZV9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5pblZpZXcuc2xpZGVJblVwIHtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4uYW1wLXBob25lLXNsaWRlciB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgLy8gd2lsbCBmaXggZmxpY2tlcmluZyBvbiBTYW1zdW5nXFxBbmRyb2lkIChtb3N0bHkgaW4gbGFuZHNjYXBlIG1vZGUpXG59IiwiLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXItd3JhcHBlciB7XG5cbiAgICAuc2xvdC1hc3NldHMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCRzY3JvbGxiYXItZml4OiB0cnVlKTtcbiAgICB9XG5cbiAgICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcblxuICAgICAgICAuc2xvdC1hc3NldHMtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIC5jYXRlZ29yeS1sZXZlbC1udWxsLFxuICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCxcbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiAuY2F0ZWdvcnktbGluayxcbiAgICAgICAgICAgID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLXBsdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcmljb25zLW1pbnVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gLmNhdGVnb3J5LWxpbmssXG4gICAgICAgICAgICAgICAgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluayxcbiAgICAgICAgICAgIC5mZWF0dXJlZC1icmFuZHMtbGluayB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjazAxLCAuNik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5lbC1zZWN0aW9uICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS1sZXZlbC0xLFxuICAgICAgICAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjazAxLCAuMDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLW51bGwsXG4gICAgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktYnJvd3NlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tIENIQU5FTCBTRUNUSU9OIE9OTFkgLS0tLS0tLS0gLy9cbi5jaGFuZWwtc2VjdGlvbiB7XG4gICAgLmNhdGVnb3J5LWxldmVsLW51bGwsXG4gICAgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsLFxuICAgIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGluay1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1wbHVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkYXJpY29ucy1taW51cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1iYXNlIHtcbiAgICAgICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWxldmVsLTEge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgPiAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyAtLS0tLS0gQ0hBTkVMIFNFQ1RJT04gRU5EIC0tLS0tLS0tIC8vXG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIHtcbiAgICAucHJpbWFyeS1jbHAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2x1bW4td3JhcHBlciB7XG4gICAgJi5jb2x1bW4tbGVmdC1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG9yaXpvbnRhbC13cmFwcGVyLFxuICAgICYudmVydGljYWwtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoLmNvbHVtbi1sZWZ0LXNpZGViYXIpIHtcbiAgICAgICAgLnByaW1hcnktY2xwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xvdC5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jYXRlZ29yeS1iYW5uZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1haW4tdGl0bGUuYmVzdC1zZWxsZXItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8vIEJlc3Qgc2VsbGVycyBjYXJvdXNlbCBtYXggd2lkdGggb24gQ0xQIHBhZ2VzXG5kaXZbY2xhc3MqPVwiY2F0LWxhbmRpbmctc2xvdFwiXSB7XG4gICAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
