/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/components/SliceTransformToolbar.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.slice-transform-toolbar {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/components/LayersDrawer.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
.layers-drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: min(360px, 92vw);
  background: #fff;
  border-left: 1px solid #eaeaea;
  transform: translateX(102%);
  transition: transform 180ms ease;
  z-index: 9999;
  display: flex;
  flex-direction: column;
}
.layers-drawer .canvas-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-bottom: 1px solid #eaeaea;
}
.layers-drawer .canvas-row .canvas-row-title {
  font-weight: bold;
  margin-right: 4px;
}
.layers-drawer .canvas-row .canvas-row-fields {
  display: flex;
  align-items: center;
  gap: 6px;
}
.layers-drawer .canvas-row .canvas-row-fields label {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.layers-drawer .canvas-row .canvas-row-fields input {
  width: 62px;
}
.layers-drawer .canvas-row .canvas-fit {
  flex: 1 1 auto;
}
.layers-drawer.open {
  transform: translateX(0);
}
.layers-drawer > .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-bottom: 1px dotted #eaeaea;
}
.layers-drawer > .header > .title {
  font-size: 16px;
  font-weight: 700;
}
.layers-drawer > .header > .close {
  border: 1px solid #eaeaea;
  background: #fff;
  cursor: pointer;
  padding: 4px 8px;
}
.layers-drawer > .subtitle {
  padding: 6px 12px;
  font-size: 12px;
  color: #666;
  border-bottom: 1px dotted #eaeaea;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 8px;
}
.layers-drawer > .subtitle > .subtitle-left {
  min-width: 0;
}
.layers-drawer > .subtitle > .subtitle-right {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: auto;
}
.layers-drawer > .subtitle > .subtitle-right > .btn-common {
  font-size: 12px;
  white-space: nowrap;
  flex: 0 0 auto;
}
.layers-drawer > .list {
  overflow: auto;
  padding: 8px 8px 12px;
}
.layers-drawer > .list > .item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px dotted #eaeaea;
  margin: 0 0 8px 0;
  background: #fff;
  cursor: pointer;
}
.layers-drawer > .list > .item:hover {
  background: #f7f7f7;
}
.layers-drawer > .list > .item:focus {
  outline: 2px solid #239373;
  outline-offset: 1px;
}
.layers-drawer > .list > .item.current {
  border: 1px solid #239373;
  background: #f0fbf7;
}
.layers-drawer > .list > .item.hidden {
  opacity: 0.55;
}
.layers-drawer > .list > .item.dragging {
  opacity: 0.4;
}
.layers-drawer > .list > .item.drop-above::before, .layers-drawer > .list > .item.drop-below::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 0;
  border-top: 1px solid #504ff6;
  pointer-events: none;
}
.layers-drawer > .list > .item.drop-above::before {
  top: -5px;
}
.layers-drawer > .list > .item.drop-below::after {
  bottom: -5px;
}
.layers-drawer > .list > .item > .eye {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border: 1px solid #eaeaea;
  background: #fafafa;
  cursor: pointer;
  line-height: 1;
}
.layers-drawer > .list > .item > .eye.off {
  color: #aaa;
  background: #fff;
}
.layers-drawer > .list > .item > .thumb {
  width: 44px;
  height: 44px;
  border: 1px solid #eaeaea;
  background: #fafafa;
  flex: 0 0 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.layers-drawer > .list > .item > .thumb img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  display: block;
}
.layers-drawer > .list > .item > .thumb .thumb-empty,
.layers-drawer > .list > .item > .thumb .thumb-bg {
  width: 100%;
  height: 100%;
}
.layers-drawer > .list > .item > .thumb .thumb-empty {
  background: repeating-linear-gradient(45deg, #f7f7f7, #f7f7f7 6px, #fff 6px, #fff 12px);
}
.layers-drawer > .list > .item > .thumb .thumb-bg {
  background: #fff;
  border: 1px solid #eaeaea;
}
.layers-drawer > .list > .item > .body {
  min-width: 0;
  flex: 1 1 auto;
}
.layers-drawer > .list > .item > .body > .name-input {
  width: 100%;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #504ff6;
  background: transparent;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
}
.layers-drawer > .list > .item > .body > .name-input:focus {
  outline: none;
}
.layers-drawer > .list > .item > .body > .name {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.layers-drawer > .list > .item > .body > .controls {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
}
.layers-drawer > .list > .item > .body > .controls > .blend {
  font-size: 11px;
  max-width: 110px;
}
.layers-drawer > .list > .item > .body > .controls > .opacity {
  flex: 1 1 auto;
  min-width: 0;
}
.layers-drawer > .list > .item > .delete {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border: 1px solid #eaeaea;
  background: #fff;
  cursor: pointer;
  line-height: 1;
}
/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/components/AuthModal.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* Modal UI for "real auth" and dev-auth variant. */
.auth-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.auth-modal-overlay[data-state=open] {
  opacity: 1;
}
.auth-modal-overlay[data-state=exit] {
  opacity: 0;
  pointer-events: none;
}
.auth-modal-overlay .auth-modal {
  position: relative;
  width: min(980px, 100vw - 24px);
  height: min(640px, 100vh - 24px);
  background: #fff;
  border-radius: 3px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
  line-height: 1.25;
  box-sizing: border-box;
  transform-origin: center;
  transform: scale(0.6);
  opacity: 0;
  transition: transform 300ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 300ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.auth-modal-overlay .auth-modal .auth-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  width: 28px;
  height: 28px;
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
.auth-modal-overlay .auth-modal .auth-modal-close:hover {
  background: #f3f3f3;
}
.auth-modal-overlay .auth-modal .auth-modal-left {
  position: relative;
  background: #111;
  overflow: hidden;
}
.auth-modal-overlay .auth-modal .auth-modal-left .auth-modal-left-image {
  width: 100%;
  height: 100%;
  display: block;
}
.auth-modal-overlay .auth-modal .auth-modal-left::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(900px 520px at 20% 15%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 55%), linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.38));
  pointer-events: none;
}
.auth-modal-overlay .auth-modal .auth-modal-right {
  padding: 22px 22px 18px;
  overflow: auto;
  box-sizing: border-box;
  background: #fff;
  border-left: 1px dotted #eaeaea;
  font-size: 14px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-form-hero {
  text-align: center;
  margin-top: 2px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-form-hero-title {
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-form-hero-subtitle {
  margin-top: 10px;
  font-size: 14px;
  color: #444;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-form-switch {
  text-align: center;
  color: #444;
  margin-top: 6px;
  margin-bottom: 2px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-field {
  display: block;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-field-label {
  font-size: 14px;
  font-weight: 800;
  color: #111;
  margin-bottom: 8px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-input-with-icon {
  position: relative;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-icon-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: none;
  cursor: pointer;
  padding: 4px 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-icon-btn .auth-icon {
  width: 16px;
  height: 16px;
  display: block;
  opacity: 0.75;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-icon-btn:hover .auth-icon {
  opacity: 1;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-remember-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-toggle {
  position: relative;
  width: 54px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
  padding: 0;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-toggle-knob {
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #111;
  transition: left 160ms ease, background 160ms ease;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-toggle.on .auth-toggle-knob {
  left: 27px;
  background: #111;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-remember-label {
  font-size: 14px;
  font-weight: 400;
  color: #111;
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-forgot {
  margin-top: 6px;
  text-align: center;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-title {
  font-size: 20px;
  font-weight: 900;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-toggle-row {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-toggle-row button {
  padding: 6px 10px;
  font-size: 13px;
  border-radius: 10px;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-toggle-row button.active {
  border-color: #239373;
  background: #f0fbf7;
  font-weight: 700;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-field {
  display: block;
  margin-bottom: 12px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-label {
  font-size: 12px;
  color: #444;
  margin-bottom: 4px;
  font-weight: 700;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-field input {
  width: 100%;
  padding: 10px 10px;
  border-radius: 12px;
  border: 1px solid #ddd;
  font-size: 14px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0 6px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-actions button {
  padding: 9px 12px;
  border-radius: 12px;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
  font-size: 14px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-actions button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-note {
  font-size: 13px;
  color: #333;
  margin: 10px 0;
  padding: 10px 12px;
  border: 1px solid #eee;
  border-radius: 12px;
  background: #fafafa;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-dev {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #eee;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-dev-title {
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 10px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-dev-section {
  margin-bottom: 14px;
  padding: 10px 12px;
  border: 1px solid #eee;
  border-radius: 12px;
  background: #fff;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-dev-section-title {
  font-weight: 900;
  font-size: 13px;
  margin-bottom: 6px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-dev-section-subtitle {
  font-size: 12px;
  color: #555;
  line-height: 1.35;
  margin-bottom: 10px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-info {
  margin-top: 10px;
  color: #1b5e20;
  font-size: 13px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-error {
  margin-top: 10px;
  color: #b00020;
  font-size: 13px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-legal {
  margin-top: 14px;
  font-size: 12px;
  color: #666;
  line-height: 1.35;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-legal a {
  color: inherit;
  text-decoration: underline;
}
.auth-modal-overlay[data-state=open] .auth-modal {
  transform: scale(1);
  opacity: 1;
}
.auth-modal-overlay[data-state=exit] .auth-modal {
  transform: scale(0.6);
  opacity: 0;
}
@media (max-width: 820px) {
  .auth-modal-overlay .auth-modal {
    grid-template-columns: 1fr;
    height: auto;
    max-height: calc(100vh - 24px);
  }
  .auth-modal-overlay .auth-modal-left {
    height: 220px;
  }
  .auth-modal-overlay .auth-modal-right {
    padding: 20px 16px 16px;
    border-left: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .auth-modal-overlay {
    transition: none !important;
  }
  .auth-modal-overlay .auth-modal {
    transition: none !important;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/components/AuthLauncher.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
.auth-launcher-btn {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 99999;
  max-width: min(320px, 100vw - 24px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.auth-launcher-manage {
  bottom: 48px;
  font-size: 12px;
  opacity: 0.85;
}
.auth-launcher-manage:hover {
  opacity: 1;
}
.auth-launcher-manage:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/components/AppErrorBanner.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
.app-error-banner .err-dev-diagnostic {
  display: block;
  max-width: 720px;
  margin: 12px auto 0;
  padding: 8px 12px;
  text-align: left;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  line-height: 1.4;
  color: #5a4500;
  background: #fff3cd;
  border: 1px solid #c9a227;
  border-radius: 4px;
  white-space: pre-wrap;
  word-break: break-word;
}
/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/App.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * App.scss
 * The most most CSS SCSS file there is in the universe.
 */
/**
 * Baseline stylesheet — the element reset and the shared component styles the whole app
 * is drawn on top of. Loaded from `App.scss` BEFORE everything else, so any rule here can
 * be overridden simply by restating it later.
 *
 * ⚠️ THIS FILE IS NOT DEAD WEIGHT, and it is not optional. It was called
 * `_legacyMainMin.scss` until 2026-08-12 and that name cost real time: it reads as
 * disposable v1 cruft, so people kept proposing to delete it.
 *
 * Measured before renaming it — removing the import changes **1325 of 1826 element-states,
 * 73% of the rendered app**: box geometry, heights, margins, list styles, table spacing.
 * `.slider`, `.switch`, `.select-areas-*`, `.thumbDiv`, `.result-wrap`, `.download-all`,
 * `.container`, `#menu`, `#actions`, `#tool-box`, `.btn-chop`, `.tmpImg`, `.delete-area`,
 * `.blurred` and the `button.btn-add/.btn-clear::before` icons are styled ONLY here.
 *
 * ⚠️ `npm run verify:all` passes with this file removed entirely. The suite asserts geometry
 * and behaviour, never appearance — so it is not evidence for any change made here. Prove CSS
 * changes with the computed-style fingerprint harness instead:
 * `.ai-assist/tools/imageslicer-css-fingerprint.pwspec.ts`.
 *
 * An audit in 2026-08-11 found exactly five dead rules in it (`.r`, `.g`, `.b`, `.left`,
 * `.switch-label`); they are gone. What remains is live. Do not prune it rule-by-rule — retire
 * it, if ever, by superseding it during a restyle.
 *
 * Origin: `css/main.min.css` (v1-era), unminified. Asset URLs point at webpack-managed files
 * under `src/front/resources/`. Mostly plain CSS, but it is compiled as SCSS and does use
 * `$default-font-size`, so it must be imported after `_variables`.
 */
#err,
.err {
  color: red;
}

#imgWrap,
#uploadForm,
.center,
.err,
.result-wrap,
.thumbDiv,
h1,
h2 {
  text-align: center;
}

.delete-area,
.slider,
.tmpImg {
  cursor: pointer;
}

#actions,
#menu,
#tool-box,
.result-wrap img {
  vertical-align: middle;
}

#actions,
#switch-status,
#tool-box,
.btn-chop,
.switch {
  display: inline-block;
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 110%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
  font-size: 14px;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

h1,
h3 {
  font-weight: 400;
}

h1,
h2 {
  margin-top: 5px;
  margin-bottom: 3px;
  font-size: 25px;
}

h1 {
  font-size: 33px;
}

button {
  height: 30px;
}

.container {
  max-width: 780px;
  margin: 0 auto;
}

.container h2 {
  font-size: 21px;
}

.container h3 {
  margin-bottom: 8px;
}

#uploadForm {
  max-width: 750px;
  margin: 20px auto;
  font-size: 18px;
}

#err,
.err {
  font-size: 16px;
}

#actions,
.download-all,
.right {
  text-align: right;
}

.next {
  font-size: 18px;
}

.tmpImg {
  margin: 0 auto;
  padding: 5rem;
  max-width: 69px;
}

.result-wrap img {
  height: auto;
  width: auto;
  max-height: 140px;
  max-width: 140px;
  -webkit-box-shadow: inset 0 0 26px -7px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0 0 26px -7px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 0 26px -7px rgba(0, 0, 0, 0.75);
}

.thumbDiv {
  height: 142px;
  width: 142px;
  float: left;
  margin: 10px;
  line-height: 140px;
  padding: 5px;
  border: 1px dotted #999;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.75);
  box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.75);
}

.clearfix {
  clear: both;
}

.download-all {
  clear: both;
  margin: 20px auto;
}

.select-areas-overlay {
  background-color: #000;
  overflow: hidden;
  position: absolute;
}

.blurred {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  filter: blur(3px);
}

.select-areas-resize-handler {
  background-color: #000;
  border: 1px solid #fff;
  height: 8px;
  width: 8px;
  overflow: hidden;
}

.select-areas-delete-area {
  cursor: pointer;
  height: 20px;
  width: 20px;
  display: block;
  pointer-events: none;
}

.delete-area {
  position: absolute;
  padding: 5px 5px 2px 2px;
}

.switch {
  position: relative;
  width: 38px;
  height: 22px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #239373;
}

input:focus + .slider {
  box-shadow: 0 0 1px #239373;
}

input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

.slider.round {
  border-radius: 20px;
}

.slider.round:before {
  border-radius: 50%;
}

#menu {
  border-bottom: 1px dotted #eaeaea;
  border-top: 1px dotted #eaeaea;
  position: relative;
}

#actions {
  width: 26%;
}

#switch-status {
  min-width: 30px;
}

.btn-add-txt,
.btn-clear-txt {
  font-size: 15px;
  position: relative;
  top: -4px;
}

button.btn-add:before,
button.btn-clear:before {
  background-size: 18px 18px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
}

button.btn-add:before {
  background-image: url(/add-new-icon.02471d5f1c2054f3636f7ebed3a1e976.png);
}

button.btn-clear:before {
  background-image: url(/clear-all-icon.f2ebfec47e186fe7e3bfb65cf0a7ec4c.png);
}

.btn-chop {
  font-weight: 700;
  margin-top: -2px;
}

.hide {
  display: none;
}

.bold {
  font-weight: bold;
}

:root {
  --z-layer-live-canvas: 40;
  --z-layer-canvas-boundary: 46;
  --z-layer-move-capture: 50;
  --z-layer-chrome: 52;
  --z-slice-outline-active: 100;
  --z-slice-delete-button: 104;
  --z-slice-bg-active: 102;
  --z-slice-interactive-layer: 110;
  --z-slice-resize-handle: 105;
  --z-slice-bg-inactive: 2;
  --z-slice-outline-inactive: 0;
  --z-canvas-world: 200;
  --z-canvas-overlay: 500;
  --z-help-popover: 1000;
  --z-zoom-pan-hit-surface: 9996;
}

:root {
  --font-size-sm: 12px;
  --font-size-base: 14px;
}

@keyframes MOVE-BG {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(46px);
  }
}
@keyframes sliceAntsDash {
  to {
    stroke-dashoffset: calc(var(--dashOffset) * -1px);
  }
}
@keyframes rainbow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 25%;
  }
  100% {
    background-position: 0 50%;
  }
}
.clearfix {
  clear: both;
}

.hide {
  display: none;
}

#actions.full-width {
  width: 100%;
}

.right {
  text-align: right;
}

h1,
h2 {
  margin-top: 5px;
  margin-bottom: 3px;
  font-size: 25px;
}

h1,
h2,
h3 {
  font-weight: 400;
}

.delete-area {
  position: absolute;
  cursor: pointer;
  padding: 5px 5px 2px 2px;
}

#imgWrap, #uploadForm, .center, h1, h2 {
  text-align: center;
}

#uploadForm {
  max-width: 780px;
  margin: 20px auto;
  font-size: 18px;
}

body {
  margin: 0;
  font-size: 14px;
  line-height: 1;
}

*,
body {
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}

#dynamic-text {
  font-size: 14px;
}

.download-all {
  clear: both;
  margin: 20px auto;
  text-align: right;
}

.feedback {
  text-align: center;
  padding-top: 8px;
  font-size: 13px;
}

.bold {
  font-weight: bold;
}

.thumbDiv {
  height: 142px;
  width: 142px;
  float: left;
  margin: 10px;
  line-height: 140px;
  padding: 5px;
  border: 1px dotted #999;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.75);
  box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.75);
}

.result-wrap, .thumbDiv {
  text-align: center;
}

.result-wrap img {
  height: auto;
  width: auto;
  max-height: 140px;
  max-width: 140px;
  vertical-align: middle;
  -webkit-box-shadow: inset 0 0 26px -7px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0 0 26px -7px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 0 26px -7px rgba(0, 0, 0, 0.75);
}

#the-grid {
  margin: 10px auto;
  width: auto;
  height: auto;
  min-height: 400px;
}
#the-grid .img-canvas {
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  width: 777px;
  max-width: 100%;
}
#the-grid .img-canvas #sliceImg {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  -webkit-user-select: none;
}

.img-canvas {
  position: relative;
}

.img-canvas-zoompan {
  overflow: hidden;
  touch-action: none;
  isolation: isolate;
  contain: paint;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background-color: #f7f7f7;
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.04) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.04) 75%, rgba(0, 0, 0, 0.04)), linear-gradient(45deg, rgba(0, 0, 0, 0.04) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.04) 75%, rgba(0, 0, 0, 0.04));
  background-size: 36px 36px;
  background-position: 0 0, 18px 18px;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.img-canvas-zoompan-space {
  cursor: grab;
}
.img-canvas-zoompan-space .canvas-world,
.img-canvas-zoompan-space .select-areas-overlay,
.img-canvas-zoompan-space .select-areas-slice-wrap,
.img-canvas-zoompan-space .select-areas-outline,
.img-canvas-zoompan-space .select-areas-resize-handler,
.img-canvas-zoompan-space .delete-area,
.img-canvas-zoompan-space .select-areas-delete-area {
  cursor: grab !important;
}

.img-canvas-zoompan-panning {
  cursor: grabbing;
}
.img-canvas-zoompan-panning .canvas-world,
.img-canvas-zoompan-panning .select-areas-overlay,
.img-canvas-zoompan-panning .select-areas-slice-wrap,
.img-canvas-zoompan-panning .select-areas-outline,
.img-canvas-zoompan-panning .select-areas-resize-handler,
.img-canvas-zoompan-panning .delete-area,
.img-canvas-zoompan-panning .select-areas-delete-area {
  cursor: grabbing !important;
}

.canvas-world {
  position: relative;
  display: block;
  z-index: var(--z-canvas-world);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.canvas-layout {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.slice-delete-escape {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: visible;
  pointer-events: none;
  z-index: var(--z-canvas-overlay);
}
.slice-delete-escape .delete-area,
.slice-delete-escape .select-areas-delete-host {
  pointer-events: auto;
}

.canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-canvas-overlay);
  pointer-events: none;
}

.container {
  max-width: 780px;
  margin: 0 auto;
}
.container h2 {
  font-size: 21px;
}
.container h3 {
  margin-bottom: 8px;
}

.select-areas-outline {
  background-color: transparent;
  overflow: hidden;
  position: relative;
  touch-action: none;
  background-image: linear-gradient(90deg, #fff 50%, #000 50%), linear-gradient(90deg, #fff 50%, #000 50%), linear-gradient(0deg, #fff 50%, #000 50%), linear-gradient(0deg, #fff 50%, #000 50%);
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 8px 1px, 8px 1px, 1px 8px, 1px 8px;
  background-position: 0 0, 0 100%, 0 0, 100% 0;
  animation: marchingAnts 0.6s linear infinite;
}

@keyframes marchingAnts {
  to {
    background-position: 8px 0, -8px 100%, 0 -8px, 100% 8px;
  }
}
.select-areas-outline-svg-rect {
  stroke-dasharray: calc(var(--dash) * 1px) calc(var(--dash) * 1px);
  animation: sliceAntsDash 0.85s linear infinite;
}

.tetris-rotate-cw,
.tetris-rotate-ccw,
.tetris-counter-cw,
.tetris-counter-ccw {
  transform-origin: center;
}

@keyframes tetrisRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(var(--tetris-rot));
  }
}
@keyframes tetrisCounterRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(var(--tetris-rot));
  }
}
@keyframes tetrisSpin360 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes tetrisSpin360Ccw {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes tetrisRainbowHue {
  0% {
    filter: hue-rotate(0deg) saturate(1.6) contrast(1.15);
  }
  100% {
    filter: hue-rotate(360deg) saturate(1.6) contrast(1.15);
  }
}
@keyframes tetrisRainbowHueCcw {
  0% {
    filter: hue-rotate(0deg) saturate(1.6) contrast(1.15);
  }
  100% {
    filter: hue-rotate(-360deg) saturate(1.6) contrast(1.15);
  }
}
.tetris-rotate {
  animation: tetrisRotate 0.3s ease;
}

.tetris-rotate-cw {
  --tetris-rot: 90deg;
}

.tetris-rotate-ccw {
  --tetris-rot: -90deg;
}

.tetris-counter {
  animation: tetrisCounterRotate 0.3s ease;
}

.tetris-counter-cw {
  --tetris-rot: -90deg;
}

.tetris-counter-ccw {
  --tetris-rot: 90deg;
}

.select-areas-background-area {
  transition: opacity 0.18s ease;
}

.select-areas-background-area.tetris-counter-cw,
.select-areas-background-area.tetris-counter-ccw {
  opacity: 0;
}

.tetris-spin360-rainbow {
  animation: tetrisSpin360 0.5s ease, tetrisRainbowHue 0.5s linear;
}

.tetris-spin360-rainbow-ccw {
  animation: tetrisSpin360Ccw 0.5s ease, tetrisRainbowHueCcw 0.5s linear;
}

.select-areas-resize-handler {
  background-color: #000;
  border: 1px solid #fff;
  height: 8px;
  width: 8px;
  overflow: hidden;
  touch-action: none;
}

.select-areas-delete-area {
  cursor: pointer;
  height: 20px;
  width: 20px;
  display: block;
  pointer-events: none;
  background: url(/bt-delete.4bc64b36232b57c1b7171848b8bb906f.png) center/contain no-repeat;
}

.select-areas-delete-host {
  padding: 5px 5px 2px 2px;
}

.tmpImg,
.my-panda-bro {
  margin: 0 auto;
  padding: 5rem;
  max-width: 69px;
}

.tmpImg {
  cursor: pointer;
}

#imgWrap .tmpImg {
  border-radius: 3px;
}

.select-areas-overlay {
  background-color: #000;
  overflow: hidden;
  position: absolute;
  opacity: 0;
  position: absolute;
  touch-action: none;
  display: block;
  cursor: crosshair;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.select-areas-overlay.has-slice {
  opacity: 0.5;
}

.touch-guides-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 999;
}

@keyframes touchGuideBlink {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.touch-guide-line {
  position: absolute;
  animation: touchGuideBlink 0.45s ease;
  opacity: 0;
}

.touch-guide-v {
  width: 1px;
  height: 100%;
}

.touch-guide-h {
  height: 1px;
  width: 100%;
}

.touch-guide-snap {
  background: rgba(0, 180, 255, 0.95);
  box-shadow: none;
}

.touch-guide-clamp {
  background: rgba(255, 80, 80, 0.95);
  box-shadow: none;
}

.help-popover-wrap {
  position: relative;
  display: inline-block;
}

.help-popover {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  width: min(620px, 100vw - 24px);
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 10px 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  z-index: var(--z-help-popover);
}

.help-popover-title {
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 6px;
}

.help-popover-section {
  margin: 22px 0 4px;
  padding-bottom: 3px;
  border-bottom: 1px solid #eaeaea;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #111;
}
.help-popover-section:first-of-type {
  margin-top: 6px;
}

.help-popover-note {
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  color: #666;
}

.help-popover-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  line-height: 1.35;
}

.help-popover-desc {
  padding: 3px 10px 3px 0;
  text-align: left;
  vertical-align: top;
}

.help-popover-keys {
  padding: 3px 0;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
}

.help-popover kbd {
  display: inline-block;
  padding: 1px 6px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-bottom-width: 2px;
  border-radius: 6px;
  background: whitesmoke;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 11px;
}

.blurred {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  filter: blur(3px);
}

.next {
  font-size: 18px;
  margin-top: 10px;
}

.btn-chop {
  font-weight: 700;
  margin-top: -2px;
}

.btn-add,
.btn-clear {
  position: relative;
  padding: 3px 8px 0 5px;
  font-size: 15px;
}
.btn-add-txt,
.btn-clear-txt {
  font-size: 15px;
  position: relative;
  top: -4px;
}
.btn-add::before,
.btn-clear::before {
  background-size: 18px 18px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
}

button.btn-add::before {
  background-image: url(/add-new-icon.02471d5f1c2054f3636f7ebed3a1e976.png);
}

button.btn-clear::before {
  background-image: url(/clear-all-icon.f2ebfec47e186fe7e3bfb65cf0a7ec4c.png);
}

.btn-common {
  font-size: 14px;
  padding: 3px 8px;
}
.btn-common:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.layer-src-hidden {
  visibility: hidden;
}

.layer-live-canvas {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: var(--z-layer-live-canvas);
}

.layer-move-capture {
  position: absolute;
  inset: 0;
  cursor: default;
  z-index: var(--z-layer-move-capture);
}
.layer-move-capture.over-layer {
  cursor: move;
}

.canvas-context-menu {
  position: fixed;
  z-index: 1010;
  min-width: 170px;
  padding: 4px;
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 6px;
  box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.4);
}
.canvas-context-menu > .item {
  display: block;
  width: 100%;
  padding: 6px 10px;
  border: 0;
  background: transparent;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
}
.canvas-context-menu > .item:hover:not(:disabled) {
  background: rgba(80, 79, 246, 0.12);
}
.canvas-context-menu > .item:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.canvas-context-menu > .separator {
  margin: 4px 2px;
  border-top: 1px solid #eaeaea;
}

.layer-options-bar {
  position: fixed;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 990;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  max-width: calc(100vw - 24px);
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  box-shadow: 0 6px 20px -6px rgba(0, 0, 0, 0.35);
  font-size: 12px;
  animation: layerOptionsIslandIn 140ms ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .layer-options-bar {
    animation: none;
  }
}
.layer-options-bar > .layer-options-name {
  font-weight: 700;
  max-width: 14ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.layer-options-bar > .layer-options-sep {
  color: #cfcfcf;
}
.layer-options-bar > .layer-field {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.layer-options-bar > .layer-field > .layer-field-label {
  color: #666;
  font-size: 11px;
}
.layer-options-bar > .layer-field > .layer-field-input {
  width: 6ch;
  padding: 2px 4px;
  font-size: 12px;
  border: 1px solid #cfcfcf;
  appearance: textfield;
  -moz-appearance: textfield;
}
.layer-options-bar > .layer-field > .layer-field-input::-webkit-outer-spin-button, .layer-options-bar > .layer-field > .layer-field-input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}
.layer-options-bar > .layer-field > .layer-field-input:focus {
  outline: 2px solid #504ff6;
  outline-offset: -1px;
}
.layer-options-bar > .layer-aspect-link {
  position: relative;
  opacity: 0.45;
}
.layer-options-bar > .layer-aspect-link.active {
  opacity: 1;
  border-color: #504ff6;
  background: rgba(80, 79, 246, 0.12);
}
.layer-options-bar > .layer-aspect-link:not(.active)::after {
  content: "";
  position: absolute;
  left: 15%;
  right: 15%;
  top: 50%;
  border-top: 1px solid #333;
  transform: rotate(-20deg);
}

@keyframes layerOptionsIslandIn {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
.layer-chrome-escape {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: var(--z-layer-chrome);
}

.layer-chrome {
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  box-sizing: border-box;
  pointer-events: none;
  z-index: var(--z-layer-chrome);
}
.layer-chrome > .hover,
.layer-chrome > .frame {
  --layer-accent: #504ff6;
  position: absolute;
  box-sizing: border-box;
}
.layer-chrome > .hover {
  outline: 1px solid #504ff6;
  outline-offset: -1px;
  background: rgba(80, 79, 246, 0.12);
}
.layer-chrome > .frame {
  background: transparent;
}
.layer-chrome > .frame > .edge-strip {
  position: absolute;
  background: transparent;
  pointer-events: auto;
  touch-action: none;
}
.layer-chrome > .frame > .edge-strip.edge-strip-n, .layer-chrome > .frame > .edge-strip.edge-strip-s {
  cursor: ns-resize;
}
.layer-chrome > .frame > .edge-strip.edge-strip-e, .layer-chrome > .frame > .edge-strip.edge-strip-w {
  cursor: ew-resize;
}
.layer-chrome > .frame > .handle {
  position: absolute;
  background: #504ff6;
  border: 1px solid #fff;
  border-radius: 2px;
  box-sizing: border-box;
  pointer-events: auto;
  touch-action: none;
}
.layer-chrome > .frame > .handle.handle-nw, .layer-chrome > .frame > .handle.handle-se {
  cursor: nwse-resize;
}
.layer-chrome > .frame > .handle.handle-ne, .layer-chrome > .frame > .handle.handle-sw {
  cursor: nesw-resize;
}
.layer-chrome > .frame > .handle.handle-n, .layer-chrome > .frame > .handle.handle-s {
  cursor: ns-resize;
}
.layer-chrome > .frame > .handle.handle-e, .layer-chrome > .frame > .handle.handle-w {
  cursor: ew-resize;
}
.layer-chrome .label {
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: left top;
  padding: 1px 5px;
  background: #504ff6;
  color: #fff;
  font-size: 11px;
  line-height: 1.5;
  white-space: nowrap;
  border-radius: 2px;
  pointer-events: none;
}

.canvas-boundary {
  position: absolute;
  inset: 0;
  box-shadow: 0 0 0 var(--canvas-boundary-w, 1px) #239373;
  pointer-events: none;
  z-index: var(--z-layer-canvas-boundary);
}

.hidden-file-input {
  display: none;
}

.upload-dropzone {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 40px 24px;
  min-height: 340px;
  border: 1px dashed #cfcfcf;
  border-radius: 8px;
  transition: border-color 120ms ease, background 120ms ease;
}
.upload-dropzone:hover, .upload-dropzone.drag-active {
  border-color: #239373;
  background: #f0fbf7;
}
.upload-dropzone .upload-hint {
  font-size: 14px;
  color: #666;
}

.canvas-settings-popover .canvas-settings-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.canvas-settings-popover .canvas-settings-close {
  border: 1px solid #eaeaea;
  background: #fff;
  cursor: pointer;
  padding: 2px 7px;
  line-height: 1;
}
.canvas-settings-popover .canvas-settings-note {
  font-size: 11px;
  color: #666;
  margin: 4px 0 0;
  max-width: 220px;
}
.canvas-settings-popover .canvas-settings-row {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin: 8px 0;
}
.canvas-settings-popover .canvas-settings-row label {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  gap: 2px;
}
.canvas-settings-popover .canvas-settings-row input {
  width: 72px;
  padding: 2px 4px;
}
.canvas-settings-popover .canvas-settings-row .canvas-settings-x {
  padding-bottom: 4px;
}
.canvas-settings-popover .canvas-settings-actions {
  display: flex;
  gap: 6px;
}

.tool-switch {
  display: inline-flex;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  overflow: hidden;
}
.tool-switch .tool-switch-btn {
  font-size: 14px;
  padding: 3px 10px;
  border: none;
  border-left: 1px solid #cfcfcf;
  background: #fafafa;
  color: #444;
  cursor: pointer;
}
.tool-switch .tool-switch-btn:first-child {
  border-left: none;
}
.tool-switch .tool-switch-btn.active {
  background: #239373;
  color: #fff;
  font-weight: 700;
}
.tool-switch .tool-switch-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.zoom-percent-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0 2px;
  font-size: 12px;
  color: #333;
}

.zoom-percent-input {
  width: auto;
  min-width: 4ch;
  max-width: 6ch;
  height: 30px;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent;
  color: #111;
  font-variant-numeric: tabular-nums;
}
.zoom-percent-input:focus-visible {
  border-color: rgba(0, 0, 0, 0.25);
  background: #fff;
  outline: 2px solid rgba(35, 147, 115, 0.35);
  outline-offset: 1px;
}

.zoom-percent-wrap.is-active .zoom-percent-input {
  border-color: rgba(0, 0, 0, 0.25);
  background: #fff;
}

.history-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease;
  z-index: 9998;
}
.history-overlay.open {
  opacity: 1;
  pointer-events: auto;
}

.history-drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: min(360px, 92vw);
  background: #fff;
  border-left: 1px solid #eaeaea;
  transform: translateX(102%);
  transition: transform 180ms ease;
  z-index: 9999;
  display: flex;
  flex-direction: column;
}
.history-drawer.open {
  transform: translateX(0);
}

.history-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-bottom: 1px dotted #eaeaea;
}

.history-drawer-title {
  font-size: 16px;
  font-weight: bold;
}

.history-close {
  border: 1px solid #eaeaea;
  background: #fff;
  cursor: pointer;
  padding: 4px 8px;
}

.history-drawer-subtitle {
  padding: 6px 12px;
  font-size: 12px;
  color: #666;
  border-bottom: 1px dotted #eaeaea;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.history-drawer-subtitle-left {
  min-width: 0;
}

.history-drawer-subtitle-right {
  display: flex;
  align-items: center;
  gap: 6px;
}

.history-list {
  overflow: auto;
  padding: 8px 8px 12px;
}

.history-item {
  display: flex;
  gap: 10px;
  padding: 8px;
  border: 1px dotted #eaeaea;
  margin: 0 0 8px 0;
  background: #fff;
  cursor: pointer;
}

.history-item:hover {
  background: #f7f7f7;
}

.history-item:focus {
  outline: 2px solid #239373;
  outline-offset: 1px;
}

.history-item.current {
  border: 1px solid #239373;
  background: #f0fbf7;
}

.history-item.future {
  opacity: 0.55;
}

.history-item.future:hover {
  opacity: 0.75;
}

.history-item.root .history-primary {
  font-style: italic;
}

.auth-modal-close, .history-index {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #eaeaea;
  background: #fafafa;
  color: #666;
}

.history-index {
  width: 22px;
  flex: 0 0 22px;
  font-size: 12px;
}

.history-thumb {
  width: 44px;
  height: 44px;
  border: 1px solid #eaeaea;
  background: #fafafa;
  flex: 0 0 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.history-thumb img {
  width: 44px;
  height: 44px;
  display: block;
}

.my-slices-thumb-empty, .history-thumb-empty {
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(45deg, #f7f7f7, #f7f7f7 6px, #ffffff 6px, #ffffff 12px);
}

.history-text {
  min-width: 0;
}

.history-primary {
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.history-secondary {
  font-size: 12px;
  color: #444;
  margin-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.my-slices-list-wrap {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: left;
  width: 100%;
  display: inline-block;
}

.my-slices-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.my-slices-summary {
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 12px;
  border: 1px dotted #eaeaea;
  background: #fff;
  text-align: center;
}

.my-slices-summary-title {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 11px;
}

.my-slices-summary-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 14px;
  color: #333;
}

.my-slices-summary-sep {
  color: #777;
  display: inline-block;
  margin: 0 6px;
}

.my-slices-summary-fun {
  margin-top: 6px;
  font-size: 12px;
  color: #555;
}

.my-slices-item {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  background: #fff;
  cursor: default;
}
.my-slices-item:hover {
  background: #f7f7f7;
}
.my-slices-item:focus {
  outline: 2px solid #239373;
  outline-offset: 1px;
}

.my-slices-item .history-index {
  align-self: stretch;
}

.my-slices-thumb {
  width: 56px;
  height: 56px;
  border: 1px solid #ddd;
  background: #f3f3f3;
  flex: 0 0 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
}
.my-slices-thumb:focus {
  outline: 2px solid #239373;
  outline-offset: 1px;
}
.my-slices-thumb img {
  width: 56px;
  height: 56px;
  display: block;
  object-fit: cover;
}

.my-slices-text {
  flex: 1;
  min-width: 0;
}

.my-slices-version {
  margin-left: 8px;
  font-size: 12px;
  font-weight: normal;
  color: #666;
}

.my-slices-primary {
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.my-slices-secondary {
  font-size: 12px;
  color: #444;
  margin-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.my-slices-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.my-slices-action {
  font-size: 14px;
}

#menu {
  border-bottom: 1px dotted #eaeaea;
  border-top: 1px dotted #eaeaea;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 4px;
}

#tool-box,
#actions {
  padding: 4px;
  vertical-align: middle;
  display: inline-block;
}

#tool-box {
  flex: 1 1 0;
  min-width: 200px;
  max-width: calc(100% - 150px);
  font-size: 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
#tool-box .tool-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
#tool-box .switch-box {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#tool-box .switch-box .switch {
  position: relative;
  top: 0;
}
#tool-box .switch--disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

#actions {
  width: auto;
  flex: 0 0 auto;
  min-width: 140px;
  text-align: right;
  flex-shrink: 0;
  align-self: flex-start;
}

.active-animation {
  animation-name: MOVE-BG;
  animation-duration: 4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.logo {
  background-image: repeating-linear-gradient(45deg, violet, indigo, #00f, green, #ff0, orange, red, #d04343, #3d773d, #d0ae0b, #3961ab, #a22ea2);
  font-weight: bold;
  text-align: center;
  background-size: 314% 314%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  animation: rainbow 11s ease infinite;
}

.aitch-one {
  font-size: 36px;
}

.commanding-input,
.super-commanding-input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ccc;
  background: #fff;
  padding: 8px 10px;
  font-size: 14px;
}

.commanding-input {
  height: 30px;
}

.super-commanding-input {
  height: 60px;
}

.auth-link {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: #239373;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.auth-link:hover {
  text-decoration: underline;
}

.green-link-btn {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: #239373;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}

.green-link-btn:hover {
  color: #1f8668;
}

.primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 16px;
  border-radius: 10px;
  background: #239373;
  color: #fff;
  border: 1px solid #1a6e55;
  cursor: pointer;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.primary-btn:hover:enabled {
  background: #1f8668;
}

.primary-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.auth-btn-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* Switch styles adapted from provided CSS */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
  cursor: pointer;
}

.slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  cursor: pointer;
}
.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider.round {
  border-radius: 20px;
}
.slider.round:before {
  border-radius: 50%;
}

input:checked + .slider {
  background-color: #239373;
}

input:focus + .slider {
  box-shadow: 0 0 1px #239373;
}

input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

#switch-status {
  min-width: 30px;
}

.tool-sep {
  padding: 0 3px;
  color: #aeaeae;
  line-height: 30px;
  vertical-align: middle;
}

@media (max-width: 600px) {
  #menu {
    justify-content: center;
  }

  #tool-box {
    width: 100%;
    text-align: center;
  }

  #actions {
    width: 100%;
    text-align: center;
  }

  #the-grid {
    padding: 0 12px;
  }
}
.grid-document-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: #f7f7f7;
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.06) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.06) 75%, rgba(0, 0, 0, 0.06)), linear-gradient(45deg, rgba(0, 0, 0, 0.06) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.06) 75%, rgba(0, 0, 0, 0.06));
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/views/About.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
.page-about .root, .page-about .root a {
  text-decoration: none;
}

.page-about h2, .page-about h3 .cta {
  font-size: 16px;
}

.page-about .logo {
  background-image: repeating-linear-gradient(45deg, violet, indigo, #00f, green, #ff0, orange, red, #d04343, #3d773d, #d0ae0b, #3961ab, #a22ea2);
  font-weight: 700;
  text-align: center;
  background-size: 314% 314%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  animation: rainbow 11s ease infinite;
}

@keyframes rainbow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 25%;
  }
  100% {
    background-position: 0 50%;
  }
}
.page-about .content {
  width: 600px;
  margin: 5px auto;
}

.page-about .feedback {
  text-align: center;
  border-top: 1px solid #d5d5d5;
  padding-top: 8px;
  font-size: 13px;
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/views/Pricing.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@keyframes rainbow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 25%;
  }
  100% {
    background-position: 0 50%;
  }
}
.page-pricing {
  background: #fff;
  color: #333;
  /* Pricing Cards */
}
.page-pricing.container {
  background: #fff;
}
.page-pricing .root,
.page-pricing .root a {
  text-decoration: none;
}
.page-pricing .logo {
  background-image: repeating-linear-gradient(45deg, violet, indigo, #00f, green, #ff0, orange, red, #d04343, #3d773d, #d0ae0b, #3961ab, #a22ea2);
  font-weight: 700;
  text-align: center;
  background-size: 314% 314%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  animation: rainbow 11s ease infinite;
  margin-bottom: 10px;
}
.page-pricing .pricing-page .content {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.page-pricing .feedback {
  text-align: center;
  border-top: 1px solid #d5d5d5;
  padding-top: 8px;
  font-size: 13px;
  margin-top: 40px;
  padding-bottom: 20px;
}
.page-pricing .pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 30px 0;
}
.page-pricing .plan {
  display: flex;
  flex-direction: column;
  border: 1px solid #e8e8e8;
  border-radius: 16px;
  padding: 24px;
  text-align: left;
  background: #fff;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
@media (min-width: 801px) {
  .page-pricing .plan:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border-color: #ccc;
  }
}
.page-pricing .plan.active {
  border-color: #333;
}
.page-pricing .plan.active:hover {
  border-color: #333;
}
.page-pricing .plan--featured {
  background: #f3f1fe;
  border-color: #d8d2f7;
}
.page-pricing .plan--featured.active {
  border-color: #6759d6;
}
.page-pricing .plan-head {
  margin-bottom: 18px;
}
.page-pricing .plan-name-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.page-pricing .plan-name {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 6px;
}
.page-pricing .plan-price {
  font-size: 38px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.1;
}
.page-pricing .plan-price span {
  font-size: 14px;
  color: #888;
  font-weight: 400;
  margin-left: 2px;
}
.page-pricing .plan-price .plan-cur {
  font-size: 16px;
  color: #1a1a1a;
  font-weight: 700;
  vertical-align: top;
  margin-left: 0;
  margin-right: 1px;
  line-height: 1;
}
.page-pricing .plan-desc {
  color: #666;
  font-size: 14px;
  margin: 8px 0 0;
}
.page-pricing .plan-cta {
  margin-bottom: 18px;
}
.page-pricing .plan-cta-error {
  color: #c62828;
  font-size: 12px;
  margin-top: 8px;
}
.page-pricing .plan-features-title {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 12px;
}
.page-pricing .plan-features {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-pricing .plan-features li {
  font-size: 14px;
  padding-left: 26px;
  position: relative;
  line-height: 1.4;
}
.page-pricing .plan-features li.yes::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #6759d6;
  font-weight: 700;
}
.page-pricing .plan-features li.no {
  color: #aaa;
}
.page-pricing .plan-features li.no::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #ccc;
}
.page-pricing .save-pill {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: #22a722;
  padding: 2px 7px;
  border-radius: 9px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-left: 4px;
}
.page-pricing .cta-btn {
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.page-pricing .cta-btn.disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: not-allowed;
}
.page-pricing .cta-outline {
  background: #fff;
  color: #1a1a1a;
  border: 1px solid #d0d0d0;
}
.page-pricing .cta-outline:hover {
  border-color: #888;
  background: #fafafa;
}
.page-pricing .cta-accent {
  background: #6759d6;
  color: #fff;
  border: 1px solid #6759d6;
}
.page-pricing .cta-accent:hover {
  background: #5546c9;
}
.page-pricing .cta-current {
  background: transparent;
  color: #999;
  border: 1px solid #e0e0e0;
  cursor: default;
}
.page-pricing .cta-current:hover {
  background: transparent;
}
.page-pricing .cta-founding {
  display: inline-block;
  width: auto;
  background: transparent;
  border: 2px solid #b38600;
  color: #b38600;
  margin: 0;
  white-space: nowrap;
}
.page-pricing .cta-founding:hover {
  background: #fffbe6;
}
.page-pricing .interval-toggle {
  display: inline-flex;
  gap: 2px;
  background: #eee;
  border-radius: 14px;
  padding: 2px;
}
.page-pricing .interval-btn {
  padding: 4px 10px;
  border: none;
  border-radius: 12px;
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  color: #888;
  transition: background 0.15s, color 0.15s;
}
.page-pricing .interval-btn.active {
  background: #fff;
  color: #333;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.page-pricing .interval-btn:hover:not(.active) {
  color: #555;
}
.page-pricing .founding-note {
  background: #fffbe6;
  border: 1px solid #ffe066;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 30px 0;
  font-size: 14px;
}
.page-pricing .founding-note strong {
  color: #b38600;
}
.page-pricing h2 {
  margin-top: 40px;
  margin-bottom: 10px;
}
.page-pricing .subtitle {
  color: #666;
  margin-top: 0;
  margin-bottom: 20px;
}
@media (max-width: 800px) {
  .page-pricing .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 500px) {
  .page-pricing .logo {
    font-size: 28px;
  }
  .page-pricing .plan-price {
    font-size: 28px;
  }
  .page-pricing .founding-note {
    padding: 12px 16px;
  }
  .page-pricing h2 {
    font-size: 20px;
    margin-top: 30px;
  }
  .page-pricing .content {
    padding: 0 16px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/views/Faq.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
.page-faq {
  background: #fff;
  color: #333;
}

.page-faq .root, .page-faq .root a {
  text-decoration: none;
}

.page-faq .logo {
  background-image: repeating-linear-gradient(45deg, violet, indigo, #00f, green, #ff0, orange, red, #d04343, #3d773d, #d0ae0b, #3961ab, #a22ea2);
  font-weight: 700;
  text-align: center;
  background-size: 314% 314%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  animation: rainbow 11s ease infinite;
  margin-bottom: 10px;
}

@keyframes rainbow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 25%;
  }
  100% {
    background-position: 0 50%;
  }
}
.page-faq .content {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

.page-faq .feedback {
  text-align: center;
  border-top: 1px solid #d5d5d5;
  padding-top: 8px;
  font-size: 13px;
  margin-top: 40px;
  padding-bottom: 20px;
}

.page-faq h2 {
  margin-top: 10px;
  margin-bottom: 20px;
}

.page-faq .faq-item {
  margin-bottom: 28px;
}

.page-faq .faq-item h3 {
  margin: 0 0 8px 0;
  font-size: 17px;
  font-weight: 700;
}

.page-faq .faq-item p {
  margin: 0;
  line-height: 1.6;
  color: #444;
}

.page-faq .tier-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}

.page-faq .tier-table th, .page-faq .tier-table td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid #eee;
}

.page-faq .tier-table th {
  background: #f9f9f9;
  font-weight: 600;
}

.page-faq .tier-table td:first-child {
  font-weight: 500;
}

.page-faq .yes {
  color: #22a722;
}

.page-faq .no {
  color: #999;
}

@media (max-width: 500px) {
  .page-faq .logo {
    font-size: 28px;
  }

  .page-faq .content {
    padding: 0 16px;
  }

  .page-faq .tier-table {
    font-size: 13px;
  }

  .page-faq .tier-table th, .page-faq .tier-table td {
    padding: 8px 6px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/views/Terms.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
.page-terms .root, .page-terms .root a {
  text-decoration: none;
}

.page-terms h2, .page-terms h3 .cta {
  font-size: 16px;
}

.page-terms .logo {
  background-image: repeating-linear-gradient(45deg, violet, indigo, #00f, green, #ff0, orange, red, #d04343, #3d773d, #d0ae0b, #3961ab, #a22ea2);
  font-weight: 700;
  text-align: center;
  background-size: 314% 314%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  animation: rainbow 11s ease infinite;
}

@keyframes rainbow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 25%;
  }
  100% {
    background-position: 0 50%;
  }
}
.page-terms .content {
  width: 600px;
  margin: 5px auto;
}

.page-terms .feedback {
  text-align: center;
  border-top: 1px solid #d5d5d5;
  padding-top: 8px;
  font-size: 13px;
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/views/Privacy.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.page-privacy .root, .page-privacy .root a {
  text-decoration: none;
}

.page-privacy h2, .page-privacy h3 .cta {
  font-size: 16px;
}

.page-privacy .logo {
  background-image: repeating-linear-gradient(45deg, violet, indigo, #00f, green, #ff0, orange, red, #d04343, #3d773d, #d0ae0b, #3961ab, #a22ea2);
  font-weight: 700;
  text-align: center;
  background-size: 314% 314%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  animation: rainbow 11s ease infinite;
}

@keyframes rainbow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 25%;
  }
  100% {
    background-position: 0 50%;
  }
}
.page-privacy .content {
  width: 600px;
  margin: 5px auto;
}

.page-privacy .feedback {
  text-align: center;
  border-top: 1px solid #d5d5d5;
  padding-top: 8px;
  font-size: 13px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBNkJBOztFQUVFO0FES0Y7O0FDRkE7Ozs7Ozs7O0VBUUU7QURLRjs7QUNGQTs7O0VBR0U7QURLRjs7QUNGQTs7OztFQUlFO0FES0Y7O0FDRkE7Ozs7O0VBS0U7QURLRjs7QUNGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREtGOztBQ0ZBO0VBQ0U7QURLRjs7QUNGQTtFQUNFO0VBQ0EsZUwzRWtCO0FJZ0ZwQjs7QUNGQTs7RUFFRTtBREtGOztBQ0ZBOztFQUVFO0FES0Y7O0FDRkE7Ozs7RUFJRTtFQUNBO0FES0Y7O0FDRkE7RUFDRTtFQUNBO0FES0Y7O0FDRkE7O0VBRUU7QURLRjs7QUNGQTs7RUFFRTtFQUNBO0VBQ0E7QURLRjs7QUNGQTtFQUNFO0FES0Y7O0FDRkE7RUFDRTtBREtGOztBQ0ZBO0VBQ0U7RUFDQTtBREtGOztBQ0ZBO0VBQ0U7QURLRjs7QUNGQTtFQUNFO0FES0Y7O0FDRkE7RUFDRTtFQUNBO0VBQ0E7QURLRjs7QUNGQTs7RUFFRTtBREtGOztBQ0ZBOzs7RUFHRTtBREtGOztBQ0ZBO0VBQ0U7QURLRjs7QUNGQTtFQUNFO0VBQ0E7RUFDQTtBREtGOztBQ0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURLRjs7QUNGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FES0Y7O0FDRkE7RUFDRTtBREtGOztBQ0ZBO0VBQ0U7RUFDQTtBREtGOztBQ0ZBO0VBQ0U7RUFDQTtFQUNBO0FES0Y7O0FDRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBREtGOztBQ0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREtGOztBQ0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREtGOztBQ0ZBO0VBQ0U7RUFDQTtBREtGOztBQ0ZBO0VBQ0U7RUFDQTtFQUNBO0FES0Y7O0FDRkE7RUFDRTtFQUNBO0VBQ0E7QURLRjs7QUNG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YnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L2NvbXBvbmVudHMvU2xpY2VUcmFuc2Zvcm1Ub29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC9jb21wb25lbnRzL0xheWVyc0RyYXdlci5zY3NzIiwid2VicGFjazovL2ltZy1zbGljZXIvLi9zcmMvZnJvbnQvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC9jb21wb25lbnRzL0F1dGhNb2RhbC5zY3NzIiwid2VicGFjazovL2ltZy1zbGljZXIvLi9zcmMvZnJvbnQvY29tcG9uZW50cy9BdXRoTGF1bmNoZXIuc2NzcyIsIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L2NvbXBvbmVudHMvQXBwRXJyb3JCYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L0FwcC5zY3NzIiwid2VicGFjazovL2ltZy1zbGljZXIvLi9zcmMvZnJvbnQvX2Jhc2VsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC96SW5kZXguc2NzcyIsIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L3ZpZXdzL0Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC92aWV3cy9QcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC92aWV3cy9GYXEuc2NzcyIsIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L3ZpZXdzL1Rlcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC92aWV3cy9Qcml2YWN5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnNsaWNlLXRyYW5zZm9ybS10b29sYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCIvLyBMYXllcnMgcGFuZWwg4oCUIHZpc3VhbCBzaWJsaW5nIG9mIHRoZSBIaXN0b3J5IGRyYXdlciAoc2VlIEFwcC5zY3NzXG4vLyAuaGlzdG9yeS1kcmF3ZXIpLiBTYW1lIHJpZ2h0LXNpZGUgc2xpZGUtb3ZlciBjaHJvbWUgKyBkb3R0ZWQtYm9yZGVyIGxpc3Qgcm93c1xuLy8gKyBncmVlbiBhY3RpdmUgYWNjZW50LCB3aXRoIGludGVyYWN0aXZlIHBlci1yb3cgY29udHJvbHMuIEV2ZXJ5dGhpbmcgaXMgc2NvcGVkXG4vLyB1bmRlciB0aGUgYC5sYXllcnMtZHJhd2VyYCBibG9jaywgc28gY2hpbGQgZWxlbWVudHMgY2Fycnkgc2hvcnQsIHVucHJlZml4ZWRcbi8vIGNsYXNzIG5hbWVzIChgLml0ZW1gLCBgLm5hbWVgLCDigKYpIGFuZCB0aGUgYmxvY2sgb3ducyB0aGUgc2NvcGluZy5cbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi5sYXllcnMtZHJhd2VyIHtcbiAgLy8gQ2FudmFzIHNpemUgbGl2ZXMgaGVyZSByYXRoZXIgdGhhbiBpbiBhIHRvb2xiYXIgcG9wb3ZlcjogY2FudmFzIGFuZCBsYXllcnMgYXJlIG9uZVxuICAvLyBtZW50YWwgbW9kZWwg4oCUIGEgZG9jdW1lbnQgYW5kIHRoZSB0aGluZ3MgaW5zaWRlIGl0IOKAlCB3aGlsZSB6b29tIGlzIG9ubHkgaG93IHlvdSBhcmVcbiAgLy8gbG9va2luZyBhdCBpdC4gS2VlcGluZyBhbGwgdGhyZWUgc2NvcGVzIGluIG9uZSB0b29sYmFyIHJvdyBpcyB3aGF0IG1hZGUgXCJGaXQgb25cbiAgLy8gc2NyZWVuXCIsIFwiRml0IGNhbnZhcyB0byBsYXllcnNcIiBhbmQgXCJGaXQgdG8gY2FudmFzXCIgcmVhZCBhcyB0aGUgc2FtZSB2ZXJiIHRocmVlIHRpbWVzLlxuICAuY2FudmFzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcblxuICAgIC5jYW52YXMtcm93LXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLmNhbnZhcy1yb3ctZmllbGRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogM3B4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyYXBzIHRvIGl0cyBvd24gbGluZSBiZWZvcmUgdGhlIGxhYmVsIGNhbiBicmVhayDigJQgdGhlIHNhbWUgcnVsZSB0aGUgbGF5ZXIgYWN0aW9uXG4gICAgLy8gYnV0dG9ucyBmb2xsb3csIGFmdGVyIGEgYnJvd3NlciBtaW5pbXVtLWZvbnQtc2l6ZSBvbmNlIHB1c2hlZCB0aGVtIG91dCBvZiB0aGVpciByb3cuXG4gICAgLmNhbnZhcy1maXQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogbWluKDM2MHB4LCA5MnZ3KTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDIlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2U7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA+IC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWJvcmRlci1saWdodDtcblxuICAgID4gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aXRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICA+IC5jbG9zZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB9XG4gIH1cblxuICA+IC5zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBXaG9sZSBST1dTIHJlZmxvdyBiZWZvcmUgYW55IGxhYmVsIGRvZXMuIFdoZW4gdGhlIGxhYmVscyBkb24ndCBmaXQgYmVzaWRlIHRoZVxuICAgIC8vIGxheWVyIGNvdW50IOKAlCBhIGJyb3dzZXIgbWluaW11bS1mb250LXNpemUsIE9TIHRleHQgc2NhbGluZywgb3IgYSBuYXJyb3cgd2luZG93XG4gICAgLy8gYWxsIGNhdXNlIHRoaXMg4oCUIHRoZSBhY3Rpb24gZ3JvdXAgZHJvcHMgdG8gaXRzIG93biBsaW5lIGludGFjdCwgaW5zdGVhZCBvZlxuICAgIC8vIGJyZWFraW5nIFwiRml0IHRvIGNhbnZhc1wiIGFjcm9zcyB0d28gbGluZXMgYW5kIHNwaWxsaW5nIGl0IHBhc3QgaXRzIG93biBib3JkZXIuXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4IDhweDtcblxuICAgIC8vIFRoZSBsYXllciBjb3VudCB5aWVsZHMgc3BhY2UgZmlyc3QuXG4gICAgPiAuc3VidGl0bGUtbGVmdCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gTGF5ZXItbGV2ZWwgYWN0aW9ucyAoRml0IHRvIGNhbnZhcywgKyBBZGQgbGF5ZXIpIHNoYXJlIHRoaXMgZW5kIG9mIHRoZSByb3cuXG4gICAgLy8gYG5vd3JhcGAgKyBubyBzaHJpbmtpbmcgbWVhbnMgZWFjaCBidXR0b24gaXMgYW4gaW5kaXZpc2libGUgdW5pdDogaXQga2VlcHMgaXRzXG4gICAgLy8gd2hvbGUgbGFiZWwgYXQgd2hhdGV2ZXIgZm9udCBzaXplIHRoZSBicm93c2VyIGVuZHMgdXAgdXNpbmcuXG4gICAgPiAuc3VidGl0bGUtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgID4gLmJ0bi1jb21tb24ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmxpc3Qge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweCA4cHggMTJweDtcblxuICAgID4gLml0ZW0ge1xuICAgICAgLy8gUG9zaXRpb25lZCBzbyB0aGUgZHJvcC1pbmRpY2F0b3IgcHNldWRvLWVsZW1lbnRzIGNhbiBzaXQgaW4gdGhlIG1hcmdpbiBnYXAuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jYW52YXMtY2hlY2tlci1iZztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW4tbGluaztcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLWxpbms7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi10aW50LWJnO1xuICAgICAgfVxuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgICB9XG5cbiAgICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB9XG5cbiAgICAgIC8vIEluc2VydGlvbiBsaW5lOiBhIDFweCBoYWlybGluZSBvbiB0aGUgc2lkZSB0aGUgcm93IHdvdWxkIGxhbmQsIHNvIHRoZSBkcmFnIHNheXNcbiAgICAgIC8vIFdIRVJFIGl0IGlzIGdvaW5nIHJhdGhlciB0aGFuIG9ubHkgdGhhdCBzb21ldGhpbmcgaXMgYmVpbmcgZHJhZ2dlZC4gRHJhd24gYXMgYVxuICAgICAgLy8gcHNldWRvLWVsZW1lbnQgb3V0c2lkZSB0aGUgcm93J3MgYm9yZGVyIGJveCAoYG1hcmdpbmAgZ2FwIGlzIDhweCkgc28gaXQgcmVhZHMgYXNcbiAgICAgIC8vIGEgZ2FwIGJldHdlZW4gcm93cyByYXRoZXIgdGhhbiBhbiBlZGdlIG9mIG9uZSwgYW5kIGluIHRoZSBsYXllciBhY2NlbnQgc28gaXQgaXNcbiAgICAgIC8vIGRpc3RpbmN0IGZyb20gdGhlIGdyZWVuIFwiY3VycmVudCByb3dcIiBoaWdobGlnaHQsIHdoaWNoIHN0YXlzIHZpc2libGUgdW5kZXJuZWF0aC5cbiAgICAgICYuZHJvcC1hYm92ZTo6YmVmb3JlLFxuICAgICAgJi5kcm9wLWJlbG93OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGF5ZXItYWNjZW50O1xuICAgICAgICAvLyBOdWRnZSBpbnRvIHRoZSBtYXJnaW4gZ2FwOyB0aGUgMXB4IGxpbmUgaXRzZWxmIG11c3Qgbm90IHNoaWZ0IHRoZSByb3cuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmRyb3AtYWJvdmU6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wLWJlbG93OjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIH1cblxuICAgICAgPiAuZXllIHtcbiAgICAgICAgZmxleDogMCAwIDI2cHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlLW11dGVkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICYub2ZmIHtcbiAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAudGh1bWIge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZS1tdXRlZDtcbiAgICAgICAgZmxleDogMCAwIDQ0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iLWVtcHR5LFxuICAgICAgICAudGh1bWItYmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYi1lbXB0eSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDQ1ZGVnLFxuICAgICAgICAgICAgJGNvbG9yLWNhbnZhcy1jaGVja2VyLWJnLFxuICAgICAgICAgICAgJGNvbG9yLWNhbnZhcy1jaGVja2VyLWJnIDZweCxcbiAgICAgICAgICAgICRjb2xvci13aGl0ZSA2cHgsXG4gICAgICAgICAgICAkY29sb3Itd2hpdGUgMTJweFxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItYmcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmJvZHkge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIC8vIE1hdGNoZXMgYC5uYW1lYCBzbyB0aGUgcm93IGRvZXNuJ3QganVtcCB3aGVuIGVkaXRpbmcgc3RhcnRzLlxuICAgICAgICA+IC5uYW1lLWlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxheWVyLWFjY2VudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRyb2xzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgICAgPiAuYmxlbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5vcGFjaXR5IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5kZWxldGUge1xuICAgICAgICBmbGV4OiAwIDAgMjZweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVkFSSUFBQUJMRVNTXG4vLyBMb3Qgb2YgdmFyaWF0aW9ucyBpbiBoZXJlIG1hbi4uLi5cbi8vIExldCdzIG5vdCBnZXQgbG9zdC5cbi8vXG4vLyB2YXJpYWJsZXMuc2Nzc1xuLy9cbiRkZWZhdWx0LWZvbnQtc2l6ZTogMTRweDtcblxuLy8gTGF5b3V0XG4kaW1nLWNhbnZhcy13aWR0aDogNzc3cHg7XG4kY2FudmFzLW1pbi1oZWlnaHQ6IDQwMHB4O1xuJGNvbnRhaW5lci1oMi1mb250LXNpemU6IDIxcHg7XG4kY29udHJvbC1oZWlnaHQtbWQ6IDMwcHg7XG5cbi8vIENvbG9yc1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLXN1cmZhY2U6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci10ZXh0LXVpOiAjMzMzO1xuJGNvbG9yLXRleHQtc3Ryb25nOiAjMTExO1xuJGNvbG9yLWJvcmRlci1kZWZhdWx0OiAjY2NjO1xuJGNvbG9yLWdyZWVuLWxpbms6ICMyMzkzNzM7XG4kY29sb3ItZ3JlZW4tbGluay1ob3ZlcjogIzFmODY2ODtcbiRjb2xvci1ncmVlbi10aW50LWJnOiAjZjBmYmY3OyAgICAgLy8gYWN0aXZlLXJvdyAvIGRyb3AtdGFyZ2V0IHRpbnQgb2YgJGNvbG9yLWdyZWVuLWxpbmtcbiRjb2xvci1jYW52YXMtY2hlY2tlci1iZzogI2Y3ZjdmNztcbiRjb2xvci1ib3JkZXItbGlnaHQ6ICNlYWVhZWE7ICAgICAgLy8gaGFpcmxpbmUgZGl2aWRlcnMgLyBwYW5lbCBib3JkZXJzIChkcmF3ZXJzLCBjaGlwcylcbiRjb2xvci1ib3JkZXItbWlkOiAjY2ZjZmNmOyAgICAgICAgLy8gc2xpZ2h0bHkgc3Ryb25nZXIgY29udHJvbCBib3JkZXJzIChzZWdtZW50ZWQgY29udHJvbCwgZHJvcHpvbmUpXG4kY29sb3Itc3VyZmFjZS1tdXRlZDogI2ZhZmFmYTsgICAgIC8vIGluc2V0IGNvbnRyb2wgc3VyZmFjZSAoZXllL3RodW1iL2RlbGV0ZSBiYWNrZ3JvdW5kcylcbiRjb2xvci10ZXh0LW11dGVkOiAjNjY2OyAgICAgICAgICAgLy8gc2Vjb25kYXJ5L3N1YnRpdGxlIHRleHRcbi8vIExheWVyIGNocm9tZSBhY2NlbnQuIERlbGliZXJhdGVseSBOT1QgdGhlIGdyZWVuIHVzZWQgYnkgdGhlIGRvY3VtZW50IGJvdW5kYXJ5IGFuZCB0aGVcbi8vIExheWVycyBwYW5lbCdzIGFjdGl2ZSByb3csIGFuZCBuZXZlciBkYXNoZWQg4oCUIHNsaWNlcyBhbHJlYWR5IG93biBtYXJjaGluZyBhbnRzLCBzb1xuLy8gbGF5ZXIgc2VsZWN0aW9uIGhhcyB0byByZWFkIGFzIGEgZGlmZmVyZW50IGtpbmQgb2YgdGhpbmcgYXQgYSBnbGFuY2UuXG4kY29sb3ItbGF5ZXItYWNjZW50OiAjNTA0ZmY2O1xuJGNvbG9yLWxheWVyLWFjY2VudC1zb2Z0OiByZ2JhKDgwLCA3OSwgMjQ2LCAwLjEyKTtcbiRjb2xvci1kYW5nZXItYm9yZGVyOiAjZDMyZjJmO1xuJGNvbG9yLWRhbmdlci1iZzogI2ZmZWJlZTtcbiRjb2xvci1kYW5nZXItdGV4dDogI2M2MjgyODtcblxuLy8gTWVvdyBNaXggYmFkZ2VzXG4kYmFkZ2UtcHJvLWJnOiAjZmZkNTRmO1xuJGJhZGdlLXByby10ZXh0OiAjNWE0NTAwO1xuJGJhZGdlLWRldi1iZzogIzdlNTdjMjtcbiRiYWRnZS1kZXYtdGV4dDogJGNvbG9yLXdoaXRlO1xuJGJhZGdlLWZvbnQtc2l6ZTogMTBweDtcbiRiYWRnZS1wYWRkaW5nLXk6IDFweDtcbiRiYWRnZS1wYWRkaW5nLXg6IDZweDtcbiRiYWRnZS1tYXJnaW4tbGVmdDogOHB4O1xuJGJhZGdlLXJhZGl1czogM3B4O1xuXG4vLyBSZXNpemUgaGFuZGxlIChtYXRjaCBjb25zdGFudHMgKyBBcHAuc2NzcylcbiRyZXNpemUtaGFuZGxlLXB4OiA4cHg7XG5cbi8vIExheWVyIHNlbGVjdGlvbiBjaHJvbWUgKG1hdGNoIGNvbnN0YW50cy5MQVlFUl9IQU5ETEVfUFggLyBMQVlFUl9IT1ZFUl9GUkFNRV9QWCkuXG4vLyBTQ1JFRU4gcGl4ZWxzIOKAlCB0aGUgY2hyb21lIGlzIGNvdW50ZXItc2NhbGVkIGJ5IDEvayBzbyB6b29tIG5ldmVyIGNoYW5nZXMgdGhlbS5cbiRsYXllci1oYW5kbGUtcHg6IDEwcHg7XG4kbGF5ZXItaG92ZXItZnJhbWUtcHg6IDFweDtcblxuLy8gU2xpY2Ugb3V0bGluZSBtYXJjaGluZy1hbnRzIHRpbGUgKG1hdGNoIGNvbnN0YW50cy5TTElDRV9PVVRMSU5FX1RJTEVfUFgpLlxuJHNsaWNlLW91dGxpbmUtdGlsZS1weDogNDZweDtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtc2l6ZS14czogMTFweDtcbiRmb250LXNpemUtc206IDEycHg7XG4kZm9udC1zaXplLW1kOiAxM3B4O1xuJGZvbnQtc2l6ZS1sZzogMThweDtcbiRmb250LXNpemUtdGl0bGU6IDE2cHg7ICAgICAgICAgICAgLy8gZHJhd2VyIC8gcGFuZWwgc2VjdGlvbiB0aXRsZXNcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7ICAgICAgICAgICAgLy8gZ2VuZXJpYyBib2xkIGxhYmVscyAoPT0gQ1NTIGBib2xkYClcbiRmb250LXdlaWdodC1jdGE6IDcwMDtcbiRmb250LXdlaWdodC1oZWF2eTogOTAwO1xuXG4vLyBBdXRoIG1vZGFsXG4kYXV0aC1tb2RhbC1iZzogJGNvbG9yLXN1cmZhY2U7XG4kYXV0aC1tb2RhbC1ib3JkZXItcmFkaXVzOiAzcHg7XG4kYXV0aC1tb2RhbC1sZWZ0LWJnOiAjMTExO1xuJGF1dGgtbW9kYWwtc2NhbGUtY2xvc2VkOiAwLjYwO1xuJGF1dGgtbW9kYWwtei1pbmRleDogMTAwMDAwO1xuXG4vLyBIZWxwIHBvcG92ZXJcbiRoZWxwLXBvcG92ZXItbWF4LXdpZHRoOiA2MjBweDtcbiRoZWxwLXBvcG92ZXItYmc6ICRjb2xvci1zdXJmYWNlO1xuJGhlbHAtcG9wb3Zlci1ib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbiRoZWxwLXBvcG92ZXItdGl0bGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1jdGE7XG4kaGVscC1wb3BvdmVyLXRpdGxlLWZvbnQtc2l6ZTogMTJweDtcbiRoZWxwLXBvcG92ZXIta2JkLWZvbnQtc2l6ZTogMTFweDtcblxuLy8gTW90aW9uXG4kdGV0cmlzLWFuaW0tZHVyYXRpb246IDAuM3M7XG5cbi8vIE9wYWNpdHlcbiRzZWxlY3QtYXJlYXMtb3ZlcmxheS1oYXMtc2xpY2Utb3BhY2l0eTogMC41O1xuJGRpc2FibGVkLW9wYWNpdHk6IDAuNTtcblxuLy8gWi1pbmRleCAoa2VlcCB0aGVzZSBzb3J0ZWQgYXNjZW5kaW5nKVxuJHotc2xpY2Utb3V0bGluZS1pbmFjdGl2ZTogMDtcbiR6LXNsaWNlLWJnLWluYWN0aXZlOiAyO1xuLy8gUHJvIExheWVyczogbGl2ZSBjb21wb3NpdGUgY2FudmFzIOKGkiBkb2N1bWVudCBib3VuZGFyeSDihpIgbW92ZS1jYXB0dXJlIHN1cmZhY2Ug4oaSXG4vLyBzZWxlY3Rpb24gY2hyb21lLCBhbGwgd2l0aGluIHRoZSAuY2FudmFzLXdvcmxkIHN0YWNraW5nIGNvbnRleHQgKGJlbG93IHRoZSBhY3RpdmVcbi8vIHNsaWNlIGNocm9tZSkuIFRoZSBjaHJvbWUgc2l0cyBBQk9WRSB0aGUgY2FwdHVyZSBzdXJmYWNlIHNvIGl0cyByZXNpemUgaGFuZGxlcyB3aW5cbi8vIHRoZSBwb2ludGVyLCB3aGlsZSBhIGRyYWcgYW55d2hlcmUgZWxzZSBpbiB0aGUgbGF5ZXIgc3RpbGwgZmFsbHMgdGhyb3VnaCB0byBhIG1vdmUuXG5cbiR6LWxheWVyLWxpdmUtY2FudmFzOiA0MDtcbiR6LWxheWVyLWNhbnZhcy1ib3VuZGFyeTogNDY7XG4kei1sYXllci1tb3ZlLWNhcHR1cmU6IDUwO1xuJHotbGF5ZXItY2hyb21lOiA1MjtcbiR6LXNsaWNlLW91dGxpbmUtYWN0aXZlOiAxMDA7XG4kei1zbGljZS1iZy1hY3RpdmU6IDEwMjtcbiR6LXNsaWNlLWRlbGV0ZS1idXR0b246IDEwNDtcbiR6LXNsaWNlLXJlc2l6ZS1oYW5kbGU6IDEwNTtcbi8vIEludGVyYWN0aXZlIGxheWVyIChoYW5kbGVzL2RlbGV0ZS9kcmFnIGhpdCkgYWJvdmUgY3JvcCBwcmV2aWV3IGluIHpvb20vcGFuIG1vZGUuXG4kei1zbGljZS1pbnRlcmFjdGl2ZS1sYXllcjogMTEwO1xuJHotY2FudmFzLXdvcmxkOiAyMDA7XG4kei1jYW52YXMtb3ZlcmxheTogNTAwO1xuJHotdG91Y2gtZ3VpZGVzLW92ZXJsYXk6IDk5OTtcbi8vIEZsb2F0aW5nIGxheWVyLW9wdGlvbnMgaXNsYW5kOiBhYm92ZSB0aGUgY2FudmFzICsgZHJhd2VycywgYmVsb3cgcG9wb3ZlcnMgYW5kIG1vZGFsc1xuLy8gc28gYW4gb3BlbiBIZWxwL2NhbnZhcy1zaXplIHBvcG92ZXIgaXMgbmV2ZXIgY292ZXJlZCBieSBpdC5cbiR6LWxheWVyLW9wdGlvbnMtaXNsYW5kOiA5OTA7XG4kei1oZWxwLXBvcG92ZXI6IDEwMDA7XG4vLyBDb250ZXh0IG1lbnUgc2l0cyBhYm92ZSBldmVyeXRoaW5nIGl0IGNhbiBiZSBvcGVuZWQgb3ZlciwgaW5jbHVkaW5nIHRoZSBvcHRpb25zIGlzbGFuZC5cbiR6LWNhbnZhcy1jb250ZXh0LW1lbnU6IDEwMTA7XG4kei16b29tLXBhbi1oaXQtc3VyZmFjZTogOTk5NjtcbiR6LWF1dGgtbGF1bmNoZXI6IDk5OTk5O1xuIiwiLyogTW9kYWwgVUkgZm9yIFwicmVhbCBhdXRoXCIgYW5kIGRldi1hdXRoIHZhcmlhbnQuICovXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4uYXV0aC1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgei1pbmRleDogJGF1dGgtbW9kYWwtei1pbmRleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjIsIDEpO1xuXG4gICZbZGF0YS1zdGF0ZT1cIm9wZW5cIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmW2RhdGEtc3RhdGU9XCJleGl0XCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmF1dGgtbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogbWluKDk4MHB4LCBjYWxjKDEwMHZ3IC0gMjRweCkpO1xuICAgIGhlaWdodDogbWluKDY0MHB4LCBjYWxjKDEwMHZoIC0gMjRweCkpO1xuICAgIGJhY2tncm91bmQ6ICRhdXRoLW1vZGFsLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRhdXRoLW1vZGFsLWJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xMmZyIDFmcjtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggNDhweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJGF1dGgtbW9kYWwtc2NhbGUtY2xvc2VkKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjIsIDEpLFxuICAgICAgb3BhY2l0eSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSk7XG5cbiAgICAuYXV0aC1tb2RhbC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRoLW1vZGFsLWxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJGF1dGgtbW9kYWwtbGVmdC1iZztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5hdXRoLW1vZGFsLWxlZnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGZpbHRlcjogc2F0dXJhdGUoMS4wNSkgY29udHJhc3QoMS4wMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDkwMHB4IDUyMHB4IGF0IDIwJSAxNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTUlKSxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDgpLCByZ2JhKDAsIDAsIDAsIDAuMzgpKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGgtbW9kYWwtcmlnaHQge1xuICAgICAgcGFkZGluZzogMjJweCAyMnB4IDE4cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNlYWVhZWE7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcblxuICAgICAgLmF1dGgtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTRweDtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtZm9ybS1oZXJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLWZvcm0taGVyby10aXRsZSB7XG4gICAgICAgIC8vIEZvbnQgc2l6ZSBjb21lcyBmcm9tIGAuYWl0Y2gtb25lYCAoc2hhcmVkIHdpdGggQXBwIGhlYWRlcikuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtZm9ybS1oZXJvLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1mb3JtLXN3aXRjaCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuXG4gICAgICAvLyBhdXRoIGxpbmsgc3R5bGVzIGxpdmUgaW4gQXBwLnNjc3MgKGAuY3RhLWJ0bi1saW5rYCAvIGAuYXV0aC1saW5rYCB1c2FnZSkuXG5cbiAgICAgIC5hdXRoLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIElucHV0IHN0eWxlcyBsaXZlIGluIEFwcC5zY3NzIChgLmNvbW1hbmRpbmctaW5wdXRgIC8gYC5zdXBlci1jb21tYW5kaW5nLWlucHV0YCkuXG5cbiAgICAgIC5hdXRoLWlucHV0LXdpdGgtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtaWNvbi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5hdXRoLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuYXV0aC1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLXJlbWVtYmVyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aC10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC10b2dnbGUta25vYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxNjBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE2MG1zIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLXRvZ2dsZS5vbiAuYXV0aC10b2dnbGUta25vYiB7XG4gICAgICAgIGxlZnQ6IDI3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLXJlbWVtYmVyLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIFByaW1hcnkgYnV0dG9uIHN0eWxlIGxpdmVzIGluIEFwcC5zY3NzIChgLnByaW1hcnktYnRuYCkgZm9yIGNvbnNpc3RlbmN5LlxuXG4gICAgICAuYXV0aC1mb3Jnb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gRm9udCArIGNvbG9yIGNvbWUgZnJvbSBzaGFyZWQgYC5ncmVlbi1saW5rLWJ0bmAuXG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC10b2dnbGUtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjM5MzczO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZmJmNztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1maWVsZCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDZweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG5cbiAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLW5vdGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1kZXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWRldi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtbW9kYWwtZGV2LXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1kZXYtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1kZXYtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICMxYjVlMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtbW9kYWwtZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2IwMDAyMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1sZWdhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXN0YXRlPVwib3BlblwiXSAuYXV0aC1tb2RhbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJltkYXRhLXN0YXRlPVwiZXhpdFwiXSAuYXV0aC1tb2RhbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkYXV0aC1tb2RhbC1zY2FsZS1jbG9zZWQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAuYXV0aC1tb2RhbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNHB4KTtcbiAgICB9XG5cbiAgICAuYXV0aC1tb2RhbC1sZWZ0IHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuXG4gICAgLmF1dGgtbW9kYWwtcmlnaHQge1xuICAgICAgcGFkZGluZzogMjBweCAxNnB4IDE2cHg7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmF1dGgtbW9kYWwtb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmF1dGgtbW9kYWwge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4uYXV0aC1sYXVuY2hlci1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3R0b206IDEycHg7XG4gIHotaW5kZXg6ICR6LWF1dGgtbGF1bmNoZXI7XG5cbiAgbWF4LXdpZHRoOiBtaW4oMzIwcHgsIGNhbGMoMTAwdncgLSAyNHB4KSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYXV0aC1sYXVuY2hlci1tYW5hZ2Uge1xuICBib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgJjpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxufVxuXG4iLCIuYXBwLWVycm9yLWJhbm5lciB7XG4gIC5lcnItZGV2LWRpYWdub3N0aWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjNWE0NTAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5YTIyNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbiIsIi8qKlxuICogQXBwLnNjc3NcbiAqIFRoZSBtb3N0IG1vc3QgQ1NTIFNDU1MgZmlsZSB0aGVyZSBpcyBpbiB0aGUgdW5pdmVyc2UuXG4gKi9cbi8vIEJhc2VsaW5lIChyZXNldCArIHNoYXJlZCBjb21wb25lbnQgc3R5bGVzKSBmaXJzdCwgdGhlbiB0aGUgb3ZlcnJpZGVzIGJlbG93LlxuLy8gYF9iYXNlbGluZWAgbmVlZHMgYCRkZWZhdWx0LWZvbnQtc2l6ZWAsIHNvIGBfdmFyaWFibGVzYCBtdXN0IGNvbWUgZmlyc3QuXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL2Jhc2VsaW5lJztcbkBpbXBvcnQgJy4vekluZGV4JztcbiRkZWxldGUtaW1nOiB1cmwoJy4vcmVzb3VyY2VzL2J0LWRlbGV0ZS5wbmcnKTtcbiRjb250YWluZXItd2lkdGg6IDc4MHB4O1xuJHJhZGl1cy1zbTogM3B4O1xuXG46cm9vdCB7XG4gIC0tZm9udC1zaXplLXNtOiAxMnB4O1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xufVxuXG5Aa2V5ZnJhbWVzIE1PVkUtQkcge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2xpY2Utb3V0bGluZS10aWxlLXB4KTtcblx0fVxufVxuXG4vLyBTVkcgXCJtYXJjaGluZyBhbnRzXCIgb3V0bGluZSAoem9vbS9wYW4gbW9kZSkuXG5Aa2V5ZnJhbWVzIHNsaWNlQW50c0Rhc2gge1xuICB0byB7IHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKHZhcigtLWRhc2hPZmZzZXQpICogLTFweCk7IH1cbn1cblxuQGtleWZyYW1lcyByYWluYm93ezAle2JhY2tncm91bmQtcG9zaXRpb246MCA1MCV9NTAle2JhY2tncm91bmQtcG9zaXRpb246MTAwJSAyNSV9MTAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgNTAlfX1cblxuLmNsZWFyZml4IHtcbiAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaGlkZSB7XG4gIC8vIEFsc28gc2V0IGluIGBfYmFzZWxpbmUuc2Nzc2A7IHRoaXMgcmVzdGF0ZW1lbnQgd2lucyBvbiBsb2FkIG9yZGVyLlxuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWN0aW9ucy5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yaWdodCB7XG4gIC8vIEFsc28gc2V0IGluIGBfYmFzZWxpbmUuc2Nzc2A7IHRoaXMgcmVzdGF0ZW1lbnQgd2lucyBvbiBsb2FkIG9yZGVyLlxuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaDEsXG5oMiB7XG4gIC8vIEFsc28gc2V0IGluIGBfYmFzZWxpbmUuc2Nzc2A7IHRoaXMgcmVzdGF0ZW1lbnQgd2lucyBvbiBsb2FkIG9yZGVyLlxuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICAvLyBBbHNvIHNldCBpbiBgX2Jhc2VsaW5lLnNjc3NgOyB0aGlzIHJlc3RhdGVtZW50IHdpbnMgb24gbG9hZCBvcmRlci5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRlbGV0ZS1hcmVhIHtcbiAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyBNaXJyb3IgT0cgdjEuMDogcGFkZGluZzogNXB4IDVweCAycHggMnB4IChzbGlnaHRseSBzaG9ydGVyIGJveCBzbyBkZWxldGUgaWNvblxuICAvLyBzaXRzIGEgYml0IGNsb3NlciB0byB0aGUgc2VsZWN0aW9uLCBtYXRjaGluZyB0b3A6IC04cHggdnMgLTExcHggYmVoYXZpb3IpLlxuICBwYWRkaW5nOiA1cHggNXB4IDJweCAycHg7XG59XG5cbiNpbWdXcmFwLCAjdXBsb2FkRm9ybSwgLmNlbnRlciwgaDEsIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBVcGxvYWQgZm9ybSBzaXppbmcgYW5kIHR5cG9ncmFwaHlcbiN1cGxvYWRGb3JtIHtcbiAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gIC8vIFRPRE86IHNoYXJlIHNhbWUgdmFyaWFibGUgd2l0aCBKUyBhbmQgQ1NTXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLy8gR2xvYmFsIHR5cG9ncmFwaHlcbmJvZHkge1xuICAvLyBBbHNvIHNldCBpbiBgX2Jhc2VsaW5lLnNjc3NgOyB0aGlzIHJlc3RhdGVtZW50IHdpbnMgb24gbG9hZCBvcmRlci5cbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiosXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIixDb3VyaWVyLFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLFwiTHVjaWRhIFR5cGV3cml0ZXJcIixtb25vc3BhY2U7XG59XG5cbiNkeW5hbWljLXRleHQge1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbn1cblxuLmRvd25sb2FkLWFsbCB7XG4gIC8vIEFsc28gc2V0IGluIGBfYmFzZWxpbmUuc2Nzc2A7IHRoaXMgcmVzdGF0ZW1lbnQgd2lucyBvbiBsb2FkIG9yZGVyLlxuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmVlZGJhY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbn1cblxuLmJvbGQge1xuICAvLyBBbHNvIHNldCBpbiBgX2Jhc2VsaW5lLnNjc3NgOyB0aGlzIHJlc3RhdGVtZW50IHdpbnMgb24gbG9hZCBvcmRlci5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50aHVtYkRpdiB7XG4gIC8vIEFsc28gc2V0IGluIGBfYmFzZWxpbmUuc2Nzc2A7IHRoaXMgcmVzdGF0ZW1lbnQgd2lucyBvbiBsb2FkIG9yZGVyLlxuICBoZWlnaHQ6IDE0MnB4O1xuICB3aWR0aDogMTQycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzk5OTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMThweCAtNnB4IHJnYmEoMCwwLDAsLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDhweCAxOHB4IC02cHggcmdiYSgwLDAsMCwuNzUpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IC02cHggcmdiYSgwLDAsMCwuNzUpO1xufVxuXG4ucmVzdWx0LXdyYXAsIC50aHVtYkRpdiB7XG4gIC8vIGAudGh1bWJEaXZgIGlzIGFsc28gc2V0IGluIGBfYmFzZWxpbmUuc2Nzc2A7IHRoaXMgcmVzdGF0ZW1lbnQgd2lucyBvbiBsb2FkIG9yZGVyLlxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXN1bHQtd3JhcCBpbWcge1xuICAvLyBBbHNvIHNldCBpbiBgX2Jhc2VsaW5lLnNjc3NgOyB0aGlzIHJlc3RhdGVtZW50IHdpbnMgb24gbG9hZCBvcmRlci5cbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogMTQwcHg7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDI2cHggLTdweCByZ2JhKDAsMCwwLC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDI2cHggLTdweCByZ2JhKDAsMCwwLC43NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyNnB4IC03cHggcmdiYSgwLDAsMCwuNzUpO1xufVxuXG4vLyBcIlRoZSBHcmlkXCIg4oCUIHRoZSBkaWdpdGFsIGZyb250aWVyIHRoZSBkb2N1bWVudCBsaXZlcyBvbi4gUmVuYW1lZCBmcm9tIGAjY2FudmFzYCBiZWNhdXNlXG4vLyB0aHJlZSBkaWZmZXJlbnQgdGhpbmdzIGluIHRoaXMgZmlsZSB3ZXJlIGFsbCBjYWxsZWQgc29tZSBmbGF2b3VyIG9mIFwiY2FudmFzXCI6IHRoaXMgb3V0ZXJcbi8vIGNvbHVtbiwgdGhlIHZpZXdwb3J0IChgLmltZy1jYW52YXNgKSwgYW5kIHRoZSBkb2N1bWVudCAoYC5jYW52YXMtd29ybGRgKS4gVGhvc2UgdGhyZWUgYmVpbmdcbi8vIGludGVyY2hhbmdlYWJsZSBpbiBOQU1FIHdoaWxlIGRpc3RpbmN0IGluIEJFSEFWSU9VUiBpcyB3aGF0IGNvc3QgdGhpcyBjb2RlYmFzZSBtb3N0IG9mIHR3b1xuLy8gc2Vzc2lvbnM7IHNlZSBgLmFpLWFzc2lzdC9yZWZlcmVuY2UtaW1hZ2VzbGljZXItY2FudmFzLWVsZW1lbnRzLm1kYC5cbi8vXG4vLyBUaGlzIG9uZSBpcyB0aGUgb3V0ZXJtb3N0OiB0aGUgcGFnZS1sZXZlbCBjb2x1bW4gdGhlIHdob2xlIGVkaXRvciBzaXRzIGluLlxuI3RoZS1ncmlkIHtcbiAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAkY2FudmFzLW1pbi1oZWlnaHQ7XG5cbiAgLmltZy1jYW52YXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvLyBTYWFhYWZhYXJycnJpIG5vdCBGZXJyYXJpXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIHdpZHRoOiAkaW1nLWNhbnZhcy13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAjc2xpY2VJbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLy8gU2FhYWFmYWFycnJyaSBub3QgRmVycmFyaVxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRW5zdXJlIG92ZXJsYXlzIChzbmFwL2NsYW1wIGd1aWRlcywgc2VsZWN0LWFyZWEgY2hyb21lKSBwb3NpdGlvbiBjb3JyZWN0bHlcbi8vIGV2ZW4gaWYgYC5pbWctY2FudmFzYCBpcyB1c2VkIG91dHNpZGUgYCN0aGUtZ3JpZGAuXG4uaW1nLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gWm9vbS9QYW4gdmlld3BvcnQgd3JhcHBlcjpcbi8vIC0gYC5pbWctY2FudmFzYCByZW1haW5zIHRoZSB1bnRyYW5zZm9ybWVkIGxheW91dCBib3ggKHVzZWQgZm9yIHNsaWNlIG1hdGggKyBleHBvcnRzKS5cbi8vIC0gYC5jYW52YXMtd29ybGRgIGlzIHRyYW5zZm9ybWVkICh0cmFuc2xhdGUrc2NhbGUpIHRvIHByb3ZpZGUgdmlzdWFsIHpvb20vcGFuLlxuLmltZy1jYW52YXMtem9vbXBhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgYnJvd3NlciBzY3JvbGwvem9vbSBnZXN0dXJlcyBmcm9tIGhpamFja2luZyB3aGVlbC9waW5jaCBpbnRlcmFjdGlvbnMgb3ZlciB0aGUgY2FudmFzLlxuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC8vIFNhZmFyaS9XZWJLaXQ6IG1pdGlnYXRlIG9jY2FzaW9uYWwgdHJhbnNmb3JtIHJhc3Rlcml6YXRpb24gYXJ0aWZhY3RzIChhIFwidHVubmVsXCIgLyBhZnRlcmltYWdlKVxuICAvLyBhcm91bmQgdGhlIGNhbnZhcyB3aGVuIHpvb21lZCBvdXQuIEZvcmNpbmcgbGF5ZXIgaXNvbGF0aW9uL2NvbXBvc2l0aW5nIGhlbHBzLlxuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGNvbnRhaW46IHBhaW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vIE9VVCBPRiBCT1VORFM6IHNxdWFyZXMgYXQgRE9VQkxFIHRoZSBkb2N1bWVudCdzLCBhbmQgZmFpbnRlci4gVHdvIGRpZmZlcmVudCB0aGluZ3MgbXVzdFxuICAvLyBub3QgbG9vayB0aGUgc2FtZSDigJQgaW5zaWRlIG1lYW5zIFwidHJhbnNwYXJlbnQgaGVyZVwiLCBvdXRzaWRlIG1lYW5zIFwibm90IHBhcnQgb2YgeW91ciBpbWFnZVxuICAvLyBhdCBhbGxcIiwgYW5kIG9uZSBzaGFyZWQgcGF0dGVybiBtYWRlIHRoZSBkb2N1bWVudCdzIGVkZ2UgZ2VudWluZWx5IGhhcmQgdG8gZmluZCB3aXRoIGFcbiAgLy8gbGF5ZXIgaGFuZ2luZyBvdmVyIGl0LlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FudmFzLWNoZWNrZXItYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDQpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMCwgMCwgMCwgMC4wNCkgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMDQpKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4wNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgwLCAwLCAwLCAwLjA0KSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4wNCkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxOHB4IDE4cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5pbWctY2FudmFzLXpvb21wYW4tc3BhY2Uge1xuICBjdXJzb3I6IGdyYWI7XG4gIC8vIER1cmluZyBcImhhbmQgdG9vbFwiIG1vZGUgKFNwYWNlIGhlbGQpLCBmb3JjZSB0aGUgY3Vyc29yIHRvIHJlZmxlY3QgcGFubmluZyBldmVuIHdoZW4gaG92ZXJpbmdcbiAgLy8gZWxlbWVudHMgdGhhdCBub3JtYWxseSBzZXQgdGhlaXIgb3duIGN1cnNvciAoZS5nLiBtb3ZlL3Jlc2l6ZSBoYW5kbGVzKS5cbiAgLmNhbnZhcy13b3JsZCxcbiAgLnNlbGVjdC1hcmVhcy1vdmVybGF5LFxuICAuc2VsZWN0LWFyZWFzLXNsaWNlLXdyYXAsXG4gIC5zZWxlY3QtYXJlYXMtb3V0bGluZSxcbiAgLnNlbGVjdC1hcmVhcy1yZXNpemUtaGFuZGxlcixcbiAgLmRlbGV0ZS1hcmVhLFxuICAuc2VsZWN0LWFyZWFzLWRlbGV0ZS1hcmVhIHtcbiAgICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW1nLWNhbnZhcy16b29tcGFuLXBhbm5pbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuXG4gIC5jYW52YXMtd29ybGQsXG4gIC5zZWxlY3QtYXJlYXMtb3ZlcmxheSxcbiAgLnNlbGVjdC1hcmVhcy1zbGljZS13cmFwLFxuICAuc2VsZWN0LWFyZWFzLW91dGxpbmUsXG4gIC5zZWxlY3QtYXJlYXMtcmVzaXplLWhhbmRsZXIsXG4gIC5kZWxldGUtYXJlYSxcbiAgLnNlbGVjdC1hcmVhcy1kZWxldGUtYXJlYSB7XG4gICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYW52YXMtd29ybGQge1xuICAvLyBNdXN0IHJlbWFpbiBpbiBub3JtYWwgZmxvdyBzbyBgLmltZy1jYW52YXNgIHJldGFpbnMgdGhlIGltYWdlIGhlaWdodC5cbiAgLy8gSWYgdGhpcyBiZWNvbWVzIGBwb3NpdGlvbjphYnNvbHV0ZWAsIHRoZSBwYXJlbnQgY2FuIGNvbGxhcHNlIHRvIDAgaGVpZ2h0IGFuZCB0aGVcbiAgLy8gYWN0aXZlLXNsaWNlIGNyb3AgcHJldmlldyB3aWxsIGxvb2sgbGlrZSBhIHdoaXRlIGJveCAoYmFja2dyb3VuZC1zaXplIGJlY29tZXMgMCkuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IHZhcigtLXotY2FudmFzLXdvcmxkKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhbnZhcy1sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBEZWxldGUgY29udHJvbHMgcG9ydGFsZWQgaGVyZSBzbyB0aGV5IGNhbiBleHRlbmQgcGFzdCBgLmltZy1jYW52YXNgIG92ZXJmbG93IGNsaXBwaW5nLlxuLnNsaWNlLWRlbGV0ZS1lc2NhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiB2YXIoLS16LWNhbnZhcy1vdmVybGF5KTtcblxuICAuZGVsZXRlLWFyZWEsXG4gIC5zZWxlY3QtYXJlYXMtZGVsZXRlLWhvc3Qge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBBYm92ZSB0aGUgaW1hZ2Uvd29ybGQgY29udGVudCwgYmVsb3cgdGhlIFNwYWNlK2RyYWcgaGl0IHN1cmZhY2UgKGlubGluZSB6LWluZGV4OiA5OTk2KS5cbiAgei1pbmRleDogdmFyKC0tei1jYW52YXMtb3ZlcmxheSk7XG4gIC8vIExldCBjbGlja3MgZmFsbCB0aHJvdWdoIHRvIHRoZSBhY3R1YWwgY2FudmFzIG92ZXJsYXkgKG5ldy1zbGljZSBjcmVhdGlvbiksXG4gIC8vIGJ1dCBzdGlsbCBhbGxvdyBleHBsaWNpdCBpbnRlcmFjdGl2ZSBjaHJvbWUgKGhhbmRsZXMvZGVsZXRlKSB0byBvcHQtaW4uXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJGNvbnRhaW5lci1oMi1mb250LXNpemU7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5zZWxlY3QtYXJlYXMtb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAvLyBQdXJlLUNTUyBtYXJjaGluZyBhbnRzICh0aGluIDFweCwgaGlnaC1jb250cmFzdCBibGFjay93aGl0ZSBzbyB0aGV5IHJlYWQgb24gYW55XG4gIC8vIGJhY2tncm91bmQpIG9uIGFsbCBmb3VyIGVkZ2VzLiBSZXBsYWNlcyB0aGUgb2xkIHRpbGVkIG1hcmNoaW5nLWFudHMuZ2lmLlxuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXdoaXRlIDUwJSwgJGNvbG9yLWJsYWNrIDUwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3Itd2hpdGUgNTAlLCAkY29sb3ItYmxhY2sgNTAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yLXdoaXRlIDUwJSwgJGNvbG9yLWJsYWNrIDUwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KDBkZWcsICRjb2xvci13aGl0ZSA1MCUsICRjb2xvci1ibGFjayA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIHJlcGVhdC14LCByZXBlYXQteSwgcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDFweCwgOHB4IDFweCwgMXB4IDhweCwgMXB4IDhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwMCUsIDAgMCwgMTAwJSAwO1xuICBhbmltYXRpb246IG1hcmNoaW5nQW50cyAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBtYXJjaGluZ0FudHMge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IDAsIC04cHggMTAwJSwgMCAtOHB4LCAxMDAlIDhweDtcbiAgfVxufVxuXG4uc2VsZWN0LWFyZWFzLW91dGxpbmUtc3ZnLXJlY3Qge1xuICBzdHJva2UtZGFzaGFycmF5OiBjYWxjKHZhcigtLWRhc2gpICogMXB4KSBjYWxjKHZhcigtLWRhc2gpICogMXB4KTtcbiAgYW5pbWF0aW9uOiBzbGljZUFudHNEYXNoIDAuODVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLy8gVGV0cmlzIE1vZGUgYW5pbWF0aW9uIGhlbHBlcnM6XG4vLyAtIFRoZSBzbGljZSBcImNocm9tZVwiIChvdXRsaW5lL2hhbmRsZXMvZGVsZXRlKSByb3RhdGVzIHZpYSBgLnRldHJpcy1yb3RhdGUtKmAuXG4vLyAtIFRoZSBjcm9wcGVkIGltYWdlIHByZXZpZXcgY291bnRlci1yb3RhdGVzIHZpYSBgLnRldHJpcy1jb3VudGVyLSpgIHNvIGl0IHN0YXlzIHVwcmlnaHQuXG4vLyAtIFdlIGJyaWVmbHkgZmFkZSB0aGUgY3JvcCBvdXQgZHVyaW5nIHRoZSByb3RhdGlvbiB0byBhdm9pZCBhIGNvbmZ1c2luZyBcInNwaW5uaW5nIGltYWdlXCIgZWZmZWN0LlxuLnRldHJpcy1yb3RhdGUtY3csXG4udGV0cmlzLXJvdGF0ZS1jY3csXG4udGV0cmlzLWNvdW50ZXItY3csXG4udGV0cmlzLWNvdW50ZXItY2N3IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIHRldHJpc1JvdGF0ZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXRldHJpcy1yb3QpKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHRldHJpc0NvdW50ZXJSb3RhdGUge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS10ZXRyaXMtcm90KSk7IH1cbn1cblxuQGtleWZyYW1lcyB0ZXRyaXNTcGluMzYwIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHRldHJpc1NwaW4zNjBDY3cge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHRldHJpc1JhaW5ib3dIdWUge1xuICAwJSB7IGZpbHRlcjogaHVlLXJvdGF0ZSgwZGVnKSBzYXR1cmF0ZSgxLjYpIGNvbnRyYXN0KDEuMTUpOyB9XG4gIDEwMCUgeyBmaWx0ZXI6IGh1ZS1yb3RhdGUoMzYwZGVnKSBzYXR1cmF0ZSgxLjYpIGNvbnRyYXN0KDEuMTUpOyB9XG59XG5cbkBrZXlmcmFtZXMgdGV0cmlzUmFpbmJvd0h1ZUNjdyB7XG4gIDAlIHsgZmlsdGVyOiBodWUtcm90YXRlKDBkZWcpIHNhdHVyYXRlKDEuNikgY29udHJhc3QoMS4xNSk7IH1cbiAgMTAwJSB7IGZpbHRlcjogaHVlLXJvdGF0ZSgtMzYwZGVnKSBzYXR1cmF0ZSgxLjYpIGNvbnRyYXN0KDEuMTUpOyB9XG59XG5cbi50ZXRyaXMtcm90YXRlIHtcbiAgYW5pbWF0aW9uOiB0ZXRyaXNSb3RhdGUgJHRldHJpcy1hbmltLWR1cmF0aW9uIGVhc2U7XG59XG5cbi50ZXRyaXMtcm90YXRlLWN3IHtcbiAgLS10ZXRyaXMtcm90OiA5MGRlZztcbn1cblxuLnRldHJpcy1yb3RhdGUtY2N3IHtcbiAgLS10ZXRyaXMtcm90OiAtOTBkZWc7XG59XG5cbi8vIENvdW50ZXItcm90YXRpb246IGtlZXBzIHRoZSBjcm9wcGVkIGltYWdlIHVwcmlnaHQgd2hpbGUgdGhlIHdyYXBwZXIgcm90YXRlcy5cbi8vIEZhZGUgYmVoYXZpb3I6XG4vLyAtIFdlIHNldCBgb3BhY2l0eTogMGAgd2hpbGUgdGhlIGNvdW50ZXIgY2xhc3MgaXMgcHJlc2VudC5cbi8vIC0gV2hlbiB0aGUgY2xhc3MgaXMgcmVtb3ZlZCAofjMwMG1zKSwgYG9wYWNpdHlgIHRyYW5zaXRpb25zIGJhY2sgdG8gMSBzbW9vdGhseS5cbi50ZXRyaXMtY291bnRlciB7XG4gIGFuaW1hdGlvbjogdGV0cmlzQ291bnRlclJvdGF0ZSAkdGV0cmlzLWFuaW0tZHVyYXRpb24gZWFzZTtcbn1cblxuLnRldHJpcy1jb3VudGVyLWN3IHtcbiAgLS10ZXRyaXMtcm90OiAtOTBkZWc7XG59XG5cbi50ZXRyaXMtY291bnRlci1jY3cge1xuICAtLXRldHJpcy1yb3Q6IDkwZGVnO1xufVxuXG4vLyBDcm9wIHByZXZpZXcgZmFkZSBkdXJpbmcgVGV0cmlzIE1vZGUuXG4uc2VsZWN0LWFyZWFzLWJhY2tncm91bmQtYXJlYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZTtcbn1cblxuLnNlbGVjdC1hcmVhcy1iYWNrZ3JvdW5kLWFyZWEudGV0cmlzLWNvdW50ZXItY3csXG4uc2VsZWN0LWFyZWFzLWJhY2tncm91bmQtYXJlYS50ZXRyaXMtY291bnRlci1jY3cge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyBEb3VibGUtdGFwIFI6IDM2MMKwIHJhaW5ib3cgc3BpbiAodmlzdWFsIG9ubHkpLlxuLnRldHJpcy1zcGluMzYwLXJhaW5ib3cge1xuICBhbmltYXRpb246IHRldHJpc1NwaW4zNjAgMC41cyBlYXNlLCB0ZXRyaXNSYWluYm93SHVlIDAuNXMgbGluZWFyO1xufVxuXG4udGV0cmlzLXNwaW4zNjAtcmFpbmJvdy1jY3cge1xuICBhbmltYXRpb246IHRldHJpc1NwaW4zNjBDY3cgMC41cyBlYXNlLCB0ZXRyaXNSYWluYm93SHVlQ2N3IDAuNXMgbGluZWFyO1xufVxuXG4uc2VsZWN0LWFyZWFzLXJlc2l6ZS1oYW5kbGVyIHtcbiAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN1cmZhY2U7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IGJyb3dzZXIgc2Nyb2xsL3pvb20gZ2VzdHVyZXMgZnJvbSBpbnRlcmZlcmluZyB3aXRoIHBvaW50ZXIgaW50ZXJhY3Rpb25zIG9uIG1vYmlsZS5cbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc2VsZWN0LWFyZWFzLWRlbGV0ZS1hcmVhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRkZWxldGUtaW1nIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG4uc2VsZWN0LWFyZWFzLWRlbGV0ZS1ob3N0IHtcbiAgLy8gTWF0Y2hlcyBjb25zdGFudHMuanMgU0xJQ0VfREVMRVRFX1BBRF8qICg1LzUvMi8yKS5cbiAgcGFkZGluZzogNXB4IDVweCAycHggMnB4O1xufVxuXG4udG1wSW1nLFxuLm15LXBhbmRhLWJybyB7XG4gIC8vIGAudG1wSW1nYCBpcyBhbHNvIHNldCBpbiBgX2Jhc2VsaW5lLnNjc3NgOyB0aGlzIHJlc3RhdGVtZW50IHdpbnMgb24gbG9hZCBvcmRlci5cbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVyZW07XG4gIG1heC13aWR0aDogNjlweDtcbn1cblxuLnRtcEltZyB7XG4gIC8vIEFsc28gc2V0IGluIGBfYmFzZWxpbmUuc2Nzc2A7IHRoaXMgcmVzdGF0ZW1lbnQgd2lucyBvbiBsb2FkIG9yZGVyLlxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNpbWdXcmFwIC50bXBJbWcge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAvLyBIb3Zlci9hY3RpdmUgZmVlZGJhY2sgbGl2ZXMgb24gdGhlIHdob2xlIGAudXBsb2FkLWRyb3B6b25lYCBub3csIG5vdCB0aGUgaWNvbi5cbn1cblxuLnNlbGVjdC1hcmVhcy1vdmVybGF5IHtcbiAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG5cbiAgJi5oYXMtc2xpY2Uge1xuICAgIG9wYWNpdHk6ICRzZWxlY3QtYXJlYXMtb3ZlcmxheS1oYXMtc2xpY2Utb3BhY2l0eTtcbiAgfVxufVxuXG4vLyBUb3VjaCBndWlkZXM6IGJyaWVmIGZsYXNoIGxpbmVzIHdoZW4gc2xpY2VzIHNuYXAvY2xhbXAuXG4udG91Y2gtZ3VpZGVzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6ICR6LXRvdWNoLWd1aWRlcy1vdmVybGF5OyAvLyBhYm92ZSBzbGljZSBjaHJvbWVcbn1cblxuQGtleWZyYW1lcyB0b3VjaEd1aWRlQmxpbmsge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMjAlIHsgb3BhY2l0eTogMTsgfVxuICA2NSUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi50b3VjaC1ndWlkZS1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbmltYXRpb246IHRvdWNoR3VpZGVCbGluayAwLjQ1cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG91Y2gtZ3VpZGUtdiB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRvdWNoLWd1aWRlLWgge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3VjaC1ndWlkZS1zbmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxODAsIDI1NSwgMC45NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50b3VjaC1ndWlkZS1jbGFtcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA4MCwgODAsIDAuOTUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBUb29sYmFyIEhFTFAgcG9wb3Zlci5cbi5oZWxwLXBvcG92ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVscC1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICB3aWR0aDogbWluKCRoZWxwLXBvcG92ZXItbWF4LXdpZHRoLCBjYWxjKDEwMHZ3IC0gMjRweCkpO1xuICBiYWNrZ3JvdW5kOiAkaGVscC1wb3BvdmVyLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaGVscC1wb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogdmFyKC0tei1oZWxwLXBvcG92ZXIpO1xufVxuXG4uaGVscC1wb3BvdmVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICRoZWxwLXBvcG92ZXItdGl0bGUtZm9udC13ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGhlbHAtcG9wb3Zlci10aXRsZS1mb250LXNpemU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLy8gU2NvcGUgaGVhZGluZyAoU2xpY2VzIC8gVmlldyAvIExheWVyKS4gVGhlIGVkaXRvciBoYXMgdGhyZWUgc2NvcGVzIGFuZCBjb25mbGF0aW5nXG4vLyB0aGVtIGlzIHRoZSBtYWluIHNvdXJjZSBvZiBjb25mdXNpb24sIHNvIHRoZSBoZWxwIGdyb3VwcyBieSBzY29wZSByYXRoZXIgdGhhblxuLy8gbGlzdGluZyBldmVyeXRoaW5nIGZsYXQuXG4uaGVscC1wb3BvdmVyLXNlY3Rpb24ge1xuICAvLyBHZW5lcm91cyBzcGFjZSBBQk9WRSBlYWNoIGhlYWRpbmcgc28gdGhlIGdyb3VwcyByZWFkIGFzIHNlcGFyYXRlIGJsb2NrcyByYXRoZXJcbiAgLy8gdGhhbiBvbmUgY29udGludW91cyBsaXN0OyB0aGUgcnVsZSB1bmRlcm5lYXRoIHRoZW4gcmVhZHMgYXMgYSBkaXZpZGVyLlxuICBtYXJnaW46IDIycHggMCA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAvLyBTbWFsbCArIGhlYXZ5ICsgdHJhY2tlZDogdGhlIGhpZXJhcmNoeSBjb21lcyBmcm9tIHdlaWdodCBhbmQgbGV0dGVyLXNwYWNpbmcsIG5vdFxuICAvLyBzaXplLCBzbyBpdCBzdGlsbCByZWFkcyBhcyBhIGhlYWRpbmcgaWYgdGhlIGJyb3dzZXIgZmxvb3JzIHNtYWxsIHRleHQgdmlhIGFcbiAgLy8gbWluaW11bS1mb250LXNpemUgc2V0dGluZy5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYXZ5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zdHJvbmc7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuLy8gVGhlIFwi4oCUIHdoYXQgeW91IHNlZSwgbmV2ZXIgdGhlIGV4cG9ydGVkIGZpbGVcIiBxdWFsaWZpZXIgYmVzaWRlIGEgc2NvcGUgaGVhZGluZy5cbi8vIERlbGliZXJhdGVseSBsaWdodGVyIGFuZCB1bi10cmFja2VkIHNvIHRoZSBzY29wZSB3b3JkIHN0YXlzIHRoZSB0aGluZyB5b3Ugc2VlIGZpcnN0LlxuLmhlbHAtcG9wb3Zlci1ub3RlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG59XG5cbi5oZWxwLXBvcG92ZXItdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmhlbHAtcG9wb3Zlci1kZXNjIHtcbiAgcGFkZGluZzogM3B4IDEwcHggM3B4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5oZWxwLXBvcG92ZXIta2V5cyB7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhlbHAtcG9wb3ZlciBrYmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDEpO1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6ICRoZWxwLXBvcG92ZXIta2JkLWZvbnQtc2l6ZTtcbn1cblxuLmJsdXJyZWQge1xuICAvLyBBbHNvIHNldCBpbiBgX2Jhc2VsaW5lLnNjc3NgOyB0aGlzIHJlc3RhdGVtZW50IHdpbnMgb24gbG9hZCBvcmRlci5cbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgLW8tZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpXG59XG5cbi5uZXh0IHtcbiAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJ0bi1jaG9wIHtcbiAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRvb2xiYXIgaWNvbiBidXR0b25zIChBZGQgTmV3IC8gQ2xlYXIgQWxsKSArIHRoZWlyIGxhYmVscyBhbmQgaWNvbnMuXG4uYnRuLWFkZCxcbi5idG4tY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCA4cHggMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICAvLyBUZXh0IGxhYmVsIGluc2lkZSB0aGUgYnV0dG9uIChrZWVwcyBmb250ICsgdmVydGljYWwgYWxpZ25tZW50IGNvbnNpc3RlbnQpLlxuICAmLXR4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gIH1cblxuICAvLyBJY29uIHNwcml0ZSB0aGF0IGFwcGVhcnMgdG8gdGhlIGxlZnQgb2YgdGhlIHRleHQuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4vLyBVc2UgdGhlIHNhbWUgc2VsZWN0b3Igc3BlY2lmaWNpdHkgYXMgdGhlIGxlZ2FjeSBDU1MgKGJ1dHRvbi5idG4tYWRkOmJlZm9yZSlcbi8vIHNvIHRoYXQgb3VyIGJ1bmRsZWQgc3R5bGVzIHdpbiBieSBzb3VyY2Ugb3JkZXIsIGJ1dCB0aGUgc3RhdGljIHBhZ2VzIHRoYXRcbi8vIGRvbid0IGxvYWQgQXBwLnNjc3Mgc3RpbGwgcmVseSBvbiBtYWluLm1pbi5jc3MuXG5idXR0b24uYnRuLWFkZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL3Jlc291cmNlcy9hZGQtbmV3LWljb24ucG5nJyk7XG59XG5cbmJ1dHRvbi5idG4tY2xlYXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9yZXNvdXJjZXMvY2xlYXItYWxsLWljb24ucG5nJyk7XG59XG5cbi5idG4tY29tbW9uIHtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGRpc2FibGVkLW9wYWNpdHk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vLyBJbiBNb3ZlIG1vZGUgdGhlIGZsYXQgI3NsaWNlSW1nIGlzIGhpZGRlbjsgdGhlIGxpdmUgbGF5ZXIgY2FudmFzIHN0YW5kcyBpbiBmb3Jcbi8vIGl0IHNvIGEgZHJhZyBuZXZlciByZXZlYWxzIHRoZSBwcmUtbW92ZSBwb3NpdGlvbiB0aHJvdWdoIHRyYW5zcGFyZW50IGFyZWFzLlxuLmxheWVyLXNyYy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIFJlYWwtdGltZSBjb21wb3NpdGUgY2FudmFzIHN0YW5kaW5nIGluIGZvciAjc2xpY2VJbWcgKG9wYWNpdHkvYmxlbmQvdmlzaWJpbGl0eS9cbi8vIHBvc2l0aW9uIGVkaXRzIHJlbmRlciBpbnN0YW50bHkpLiBJdHMgbGVmdC90b3Avd2lkdGgvaGVpZ2h0IGFyZSBzZXQgYnkgSlMgaW5cbi8vIGRyYXdMYXllcnNUb0xpdmUgKGRvY3VtZW50IHZzLiBvdXQtb2YtYm91bmRzIGdob3N0IGV4dGVudCk7IHRoaXMgcnVsZSBvbmx5IG93bnNcbi8vIHRoZSBzdGF0aWMgcG9zaXRpb25pbmcvc3RhY2tpbmcgc28gdGhlIGNvbXBvbmVudCBjYXJyaWVzIG5vIGlubGluZSBzdHlsZS5cbi5sYXllci1saXZlLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogdmFyKC0tei1sYXllci1saXZlLWNhbnZhcyk7XG59XG5cbi8vIE1vdmUtdG9vbCBjYXB0dXJlIHN1cmZhY2U6IHR1cm5zIGNhbnZhcyBkcmFncyBpbnRvIGxheWVyIHJlcG9zaXRpb25pbmcuIEFjdGl2ZVxuLy8gb25seSB3aGlsZSB0aGUgTW92ZSB0b29sIGlzIHNlbGVjdGVkIChtb3VudGVkIGNvbmRpdGlvbmFsbHkpLlxuLy9cbi8vIFJlbmRlcmVkIGFzIGEgc2libGluZyBvZiBgLmltZy1jYW52YXNgIGluc2lkZSBgLmNhbnZhcy1sYXlvdXRgLCBOT1QgaW5zaWRlIGAuY2FudmFzLXdvcmxkYCxcbi8vIHNvIGBpbnNldDogMGAgaXMgdGhlIFZJRVdQT1JUIGFuZCBkb2VzIG5vdCBzaHJpbmsgd2l0aCB0aGUgem9vbS4gSW5zaWRlIHRoZSB3b3JsZCBpdCBzY2FsZWRcbi8vIGRvd24gdG8gdGhlIGRvY3VtZW50IChtZWFzdXJlZCA4MHg2MCBhZ2FpbnN0IGEgNzc5eDU4NSB2aWV3cG9ydCBhdCA0IHN0ZXBzIG91dCksIHdoaWNoIGxlZnRcbi8vIGEgdmlzaWJsZSBsYXllciBvdXRzaWRlIHRoZSBkb2N1bWVudCBpbXBvc3NpYmxlIHRvIGdyYWIgZXZlbiB0aG91Z2ggaXRzIGhhbmRsZXMgc3RpbGxcbi8vIHdvcmtlZC5cbi5sYXllci1tb3ZlLWNhcHR1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IHZhcigtLXotbGF5ZXItbW92ZS1jYXB0dXJlKTtcblxuICAvLyBPbmx5IHByb21pc2UgXCJncmFiYmFibGVcIiB3aGVuIHRoZSBwb2ludGVyIGlzIGFjdHVhbGx5IG92ZXIgYSBsYXllci5cbiAgJi5vdmVyLWxheWVyIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gIH1cbn1cblxuLy8gUmlnaHQtY2xpY2sgbWVudSBmb3IgdGhlIGNhbnZhcy4gRml4ZWQtcG9zaXRpb25lZCBhdCB0aGUgcG9pbnRlciAodGhlIGNvbXBvbmVudCBwdWxsc1xuLy8gaXQgYmFjayBpbnNpZGUgdGhlIHZpZXdwb3J0IHdoZW4gYSBjbGljayBsYW5kcyBuZWFyIGFuIGVkZ2UpLlxuLmNhbnZhcy1jb250ZXh0LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6ICR6LWNhbnZhcy1jb250ZXh0LW1lbnU7XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW1pZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxheWVyLWFjY2VudC1zb2Z0O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogJGRpc2FibGVkLW9wYWNpdHk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gID4gLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiA0cHggMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWxpZ2h0O1xuICB9XG59XG5cbi8vIENvbnRleHR1YWwgb3B0aW9ucyBmb3IgdGhlIHNlbGVjdGVkIGxheWVyIOKAlCBhIGZsb2F0aW5nIGlzbGFuZCBwaW5uZWQgdG8gdGhlIGJvdHRvbSBvZlxuLy8gdGhlIHZpZXdwb3J0IHJhdGhlciB0aGFuIGEgZm91cnRoIHRvb2xiYXIgcm93LiBUaGUgdG9vbGJhciBpcyBhbHJlYWR5IHRocmVlIHJvd3MgZGVlcCxcbi8vIGFuZCB0aGVzZSBjb250cm9scyBvbmx5IG1hdHRlciB3aGlsZSBhIGxheWVyIGlzIHNlbGVjdGVkLCBzbyB0aGV5IGZvbGxvdyB0aGUgc2VsZWN0aW9uXG4vLyBpbnN0ZWFkIG9mIHBlcm1hbmVudGx5IG9jY3VweWluZyBjaHJvbWUuXG4ubGF5ZXItb3B0aW9ucy1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMThweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6ICR6LWxheWVyLW9wdGlvbnMtaXNsYW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjRweCk7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1taWQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgYW5pbWF0aW9uOiBsYXllck9wdGlvbnNJc2xhbmRJbiAxNDBtcyBlYXNlLW91dDtcblxuICAvLyBSZXNwZWN0IHVzZXJzIHdobyBhc2sgZm9yIGxlc3MgbW90aW9uOyB0aGUgaXNsYW5kIHN0aWxsIGFwcGVhcnMsIGp1c3Qgd2l0aG91dCB0cmF2ZWwuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG5cbiAgPiAubGF5ZXItb3B0aW9ucy1uYW1lIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgLy8gVGhlIG5hbWUgY2FuIGJlIGxvbmcgb25jZSBsYXllcnMgYXJlIHJlbmFtZWFibGU7IGl0IHlpZWxkcyBiZWZvcmUgdGhlIGZpZWxkcyBkby5cbiAgICBtYXgtd2lkdGg6IDE0Y2g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgPiAubGF5ZXItb3B0aW9ucy1zZXAge1xuICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLW1pZDtcbiAgfVxuXG4gID4gLmxheWVyLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogM3B4O1xuXG4gICAgPiAubGF5ZXItZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIH1cblxuICAgID4gLmxheWVyLWZpZWxkLWlucHV0IHtcbiAgICAgIHdpZHRoOiA2Y2g7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1taWQ7XG4gICAgICAvLyBTcGlubmVycyBzdGVhbCB3aWR0aCBmcm9tIGFuIGFscmVhZHktbmFycm93IGZpZWxkIGFuZCBpbnZpdGUgbWlzLWNsaWNrcy5cbiAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItbGF5ZXItYWNjZW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5sYXllci1hc3BlY3QtbGluayB7XG4gICAgLy8gVGhlIGdseXBoIGlzIGNvbnN0YW50OyB0aGUgU1RBVEUgaXMgd2hhdCBkaWZmZXJzLiBVbmxvY2tlZCByZWFkcyBhcyBmYWRlZCBhbmRcbiAgICAvLyBzdHJ1Y2sgdGhyb3VnaCwgbG9ja2VkIGFzIHRoZSBhY2NlbnQgdXNlZCBieSB0aGUgc2VsZWN0aW9uIGNocm9tZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMC40NTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1sYXllci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGF5ZXItYWNjZW50LXNvZnQ7XG4gICAgfVxuXG4gICAgLy8gRGlhZ29uYWwgc3RyaWtlIHdoaWxlIHVubG9ja2VkLCBzbyB0aGUgc3RhdGUgaXMgbGVnaWJsZSB3aXRob3V0IHJlbHlpbmcgb24gY29sb3VyLlxuICAgICY6bm90KC5hY3RpdmUpOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItdGV4dC11aTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbGF5ZXJPcHRpb25zSXNsYW5kSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vLyBMYXllciBzZWxlY3Rpb24gY2hyb21lOiBob3ZlciBwcmV2aWV3ICsgYWN0aXZlIGZyYW1lIHdpdGggY29ybmVyIHJlc2l6ZSBoYW5kbGVzLlxuLy8gTGl2ZXMgaW5zaWRlIC5jYW52YXMtd29ybGQgKHNvIGl0IHRyYWNrcyBwYW4vem9vbSBmb3IgZnJlZSkgYnV0IEFCT1ZFIHRoZSBjYXB0dXJlXG4vLyBzdXJmYWNlLCBzbyBoYW5kbGVzIHdpbiB0aGUgcG9pbnRlciB3aGlsZSBldmVyeXRoaW5nIGVsc2Ugc3RheXMgY2xpY2stdGhyb3VnaCBhbmRcbi8vIGZhbGxzIGJhY2sgdG8gYSBtb3ZlLiBTaXplcyBtYXJrZWQgXCJzY3JlZW4gcHhcIiBhcmUgY291bnRlci1zY2FsZWQgYnkgMS9rIGluIEpTLlxuLy9cbi8vIERlbGliZXJhdGVseSBzb2xpZCwgbmV2ZXIgZGFzaGVkOiBzbGljZXMgb3duIG1hcmNoaW5nIGFudHMsIHNvIGxheWVyIHNlbGVjdGlvbiBoYXNcbi8vIHRvIHJlYWQgYXMgYSBkaWZmZXJlbnQga2luZCBvZiB0aGluZyBhdCBhIGdsYW5jZS5cbi8vIExheWVyIGNocm9tZSBsaXZlcyBPVVRTSURFIGAuaW1nLWNhbnZhc2AsIGFzIGEgc2libGluZywgc28gYGNvbnRhaW46IHBhaW50YCBjYW5ub3QgY2xpcFxuLy8gaXRzIGhhbmRsZXMgb3V0IG9mIGhpdC10ZXN0aW5nLiBUaGUgdHJhbnNwYXJlbnQgYm9yZGVyIG1pcnJvcnMgYC5pbWctY2FudmFzYCdzIG93biAxcHhcbi8vIGJvcmRlciBzbyB0aGlzIGJveCdzIENPTlRFTlQgYm94IHN0YXJ0cyBleGFjdGx5IHdoZXJlIGAuY2FudmFzLXdvcmxkYCBpcyBsYWlkIG91dCDigJRcbi8vIGtlZXBpbmcgdGhhdCBvZmZzZXQgaW4gQ1NTIGluc3RlYWQgb2YgYXMgYSBjb25zdGFudCBpbiB0aGUgZ2VvbWV0cnkgY29kZS5cbi5sYXllci1jaHJvbWUtZXNjYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBHcm93biBieSBleGFjdGx5IHRoZSBoYW5kbGUgYmxlZWQsIHRoZW4gY2xpcHBlZC4gQm90aCBoYWx2ZXMgbWF0dGVyOlxuICAvLyAgLSBncm93biwgc28gYSBoYW5kbGUgY2VudHJlZCBvbiB0aGUgY2FudmFzIGVkZ2UgaXMgZnVsbHkgaW5zaWRlIHRoaXMgYm94IGFuZCBrZWVwc1xuICAvLyAgICBpdHMgaGl0LXRlc3RpbmcgKHRoZSB3aG9sZSBwb2ludCBvZiBlc2NhcGluZyBgLmltZy1jYW52YXNgJ3MgYGNvbnRhaW46IHBhaW50YCk7XG4gIC8vICAtIGNsaXBwZWQsIHNvIGEgbGF5ZXIgZHJhZ2dlZCBmYXIgb2ZmLWNhbnZhcyBjYW5ub3QgcGFpbnQgaXRzIGZyYW1lIGFjcm9zcyB0aGVcbiAgLy8gICAgdG9vbGJhciBhbmQgdGhlIHJlc3Qgb2YgdGhlIHBhZ2UuIGBvdmVyZmxvdzogdmlzaWJsZWAgaGVyZSBkaWQgZXhhY3RseSB0aGF0LlxuICAvLyBFeGFjdGx5IGAuaW1nLWNhbnZhc2AncyBib3guIFRoZXJlIGlzIG5vIHBhc3RlYm9hcmQgYW5kIG5vIGNocm9tZSBibGVlZCwgc28gdGhpcyBpcyBhXG4gIC8vIHBsYWluIGBpbnNldDogMGAg4oCUIGl0IHdhcyBgLSRsYXllci1jaHJvbWUtYmxlZWRgIChhIHZhcmlhYmxlIHBpbm5lZCBhdCAwcHgpIHVudGlsIHRoZVxuICAvLyBwYXJrZWQgcGFzdGVib2FyZCBzY2FmZm9sZGluZyB3YXMgcmVtb3ZlZCBvbiAyMDI2LTA4LTEyLlxuICAvL1xuICAvLyDimqDvuI8gRG8gTk9UIHRyeSB0byBkZXJpdmUgdGhpcyBib3ggYnkgaW5zZXR0aW5nIGAuY2FudmFzLWxheW91dGAgaWYgYSBwYXN0ZWJvYXJkIGV2ZXJcbiAgLy8gcmV0dXJucy4gVGhpcyBib3ggaXMgYSBTSUJMSU5HIG9mIGAuaW1nLWNhbnZhc2AsIGFuZCBgLmNhbnZhcy1sYXlvdXRgIGlzXG4gIC8vIGBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJWAsIHNvIGl0IHNocmluay13cmFwcyBhZ2FpbnN0IHRoZSBDT0xVTU4gcmF0aGVyIHRoYW5cbiAgLy8gYWdhaW5zdCBgLmltZy1jYW52YXNgLiBNZWFzdXJlZCBhdCBhIDI0cHggcGFzdGVib2FyZCBpdCBjYW1lIG91dCA3ODAgd2hlcmUgdGhlIHBhZGRlZCBib3hcbiAgLy8gaXMgfjgyNywgbGVhdmluZyB0aGlzIGJveCA3NDggd2lkZSBhZ2FpbnN0IGEgNzc3IGRvY3VtZW50IOKAlCB0aGUgZWFzdCBlZGdlIHN0cmlwIGZlbGxcbiAgLy8gb3V0c2lkZSBhbmQgYG92ZXJmbG93OiBoaWRkZW5gIGNsaXBwZWQgaXQgb3V0IG9mIEhJVC1URVNUSU5HLCBub3QganVzdCBwYWludGluZy5cbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiB2YXIoLS16LWxheWVyLWNocm9tZSk7XG59XG5cbi5sYXllci1jaHJvbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIGAuaW1nLWNhbnZhc2AncyBvd24gYm94LCBwbHVzIGEgdHJhbnNwYXJlbnQgYm9yZGVyIG1pcnJvcmluZyBpdHMgMXB4IG9uZSwgc28gdGhpcyBjb250ZW50XG4gIC8vIGJveCBzdGFydHMgZXhhY3RseSB3aGVyZSBgLmNhbnZhcy13b3JsZGAgaXMgbGFpZCBvdXQg4oCUIGtlZXBpbmcgdGhhdCBvZmZzZXQgaW4gQ1NTIHJhdGhlclxuICAvLyB0aGFuIGR1cGxpY2F0aW5nIGl0IGluIHRoZSBnZW9tZXRyeSBjb2RlLlxuICBpbnNldDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiB2YXIoLS16LWxheWVyLWNocm9tZSk7XG5cbiAgPiAuaG92ZXIsXG4gID4gLmZyYW1lIHtcbiAgICAvLyBDb25zdW1lZCBieSB0aGUgaW5saW5lIGJveC1zaGFkb3cgcmluZyBvbiBgLmZyYW1lYC5cbiAgICAtLWxheWVyLWFjY2VudDogI3skY29sb3ItbGF5ZXItYWNjZW50fTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gID4gLmhvdmVyIHtcbiAgICBvdXRsaW5lOiAkbGF5ZXItaG92ZXItZnJhbWUtcHggc29saWQgJGNvbG9yLWxheWVyLWFjY2VudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLSN7JGxheWVyLWhvdmVyLWZyYW1lLXB4fTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGF5ZXItYWNjZW50LXNvZnQ7XG4gIH1cblxuICA+IC5mcmFtZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBIYW5kbGVzIFNUUkFERExFIHRoZSBmcmFtZSBlZGdlLCBjZW50cmVkIG9uIGl0LCBsaWtlIHRoZSBzbGljZSB0b29sJ3MuIFRoYXQgaXMgb25seVxuICAgIC8vIHNhZmUgYmVjYXVzZSB0aGUgY2hyb21lIHJlbmRlcnMgb3V0c2lkZSBgLmltZy1jYW52YXMtem9vbXBhbmAg4oCUIGluc2lkZSBpdCxcbiAgICAvLyBgY29udGFpbjogcGFpbnRgIGRyb3BwZWQgdGhlIG91dHNpZGUgaGFsZiBvZiBlYWNoIGhhbmRsZSBmcm9tIGhpdC10ZXN0aW5nIGFuZCBsZWZ0XG4gICAgLy8gdGhlIGNvcm5lcnMgdW5ncmFiYmFibGUgb24gYSBsYXllciB0aGF0IGZpbGxlZCB0aGUgY2FudmFzLlxuICAgIC8vXG4gICAgLy8gU2l6ZXMgYW5kIG9mZnNldHMgYXJlIHBsYWluIFNDUkVFTiBweCBzZXQgaW5saW5lIGJ5IHRoZSBjb21wb25lbnQuIFRoZXkgYXJlIG5vdFxuICAgIC8vIGNvdW50ZXItc2NhbGVkIGFueSBtb3JlLCBhbmQgdGhleSBhcmUgbm90IGNlbnRyZWQgd2l0aCBgdHJhbnNsYXRlKC01MCUpYCBlaXRoZXI6XG4gICAgLy8gdGhhdCByZXNvbHZlcyBhZ2FpbnN0IHRoZSBlbGVtZW50J3Mgb3duIHdpZHRoLCB3aGljaCBwdXQgZWRnZSBoYW5kbGVzIG9mZi1jZW50cmUgYXRcbiAgICAvLyBhbnkgem9vbSBidXQgMTAwJSBiYWNrIHdoZW4gYSBzY2FsZSB3YXMgc3RpbGwgaW52b2x2ZWQuIE9ubHkgdGhlIGN1cnNvciBkaWZmZXJzIGhlcmUuXG4gICAgLy8gSW52aXNpYmxlIGZ1bGwtbGVuZ3RoIGdyYWIgc3RyaXAgb24gZWFjaCBlZGdlIOKAlCB0aGUgc3F1YXJlIGhhbmRsZSBpcyBvbmx5IHRoZVxuICAgIC8vIHZpc3VhbCBjdWUsIHNvIHlvdSBuZXZlciBoYXZlIHRvIGFpbSBmb3IgYSAxMHB4IHRhcmdldCB0byByZXNpemUgYSBzaWRlLiBTaXRzXG4gICAgLy8gQkVMT1cgdGhlIHNxdWFyZXMgaW4gc291cmNlIG9yZGVyIHNvIHRoZSBjb3JuZXIgaGFuZGxlcyBrZWVwIHRoZWlyIHpvbmUuXG4gICAgPiAuZWRnZS1zdHJpcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuXG4gICAgICAmLmVkZ2Utc3RyaXAtbixcbiAgICAgICYuZWRnZS1zdHJpcC1zIHsgY3Vyc29yOiBucy1yZXNpemU7IH1cblxuICAgICAgJi5lZGdlLXN0cmlwLWUsXG4gICAgICAmLmVkZ2Utc3RyaXAtdyB7IGN1cnNvcjogZXctcmVzaXplOyB9XG4gICAgfVxuXG4gICAgPiAuaGFuZGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1sYXllci1hY2NlbnQ7XG4gICAgICAvLyBBIHJlYWwgMXB4LCBzdGF0ZWQgb25jZSBoZXJlLiBJdCB1c2VkIHRvIGJlIHNldCBpbmxpbmUgYXMgYG1heCgwLjUsIDEvaylgIHNvIGl0XG4gICAgICAvLyB3b3VsZCBzdXJ2aXZlIHRoZSB3b3JsZCdzIHNjYWxpbmcg4oCUIGJ1dCBgYm9yZGVyLXdpZHRoYCBxdWFudGlzZXMgdG8gd2hvbGUgcGl4ZWxzLFxuICAgICAgLy8gc28gdGhhdCBjYW1lIG91dCBhbnl3aGVyZSBiZXR3ZWVuIDAuOHB4IGFuZCAzLjNweCBvbiBzY3JlZW4gZGVwZW5kaW5nIG9uIHpvb20uXG4gICAgICAvLyBPdXRzaWRlIHRoZSB3b3JsZCB0aGVyZSBpcyBub3RoaW5nIHRvIGNvbXBlbnNhdGUgZm9yLlxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgLy8gUHJldmVudCBicm93c2VyIHNjcm9sbC96b29tIGdlc3R1cmVzIGZyb20gc3RlYWxpbmcgdGhlIGRyYWcgb24gdG91Y2guXG4gICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAgICYuaGFuZGxlLW53LFxuICAgICAgJi5oYW5kbGUtc2UgeyBjdXJzb3I6IG53c2UtcmVzaXplOyB9XG5cbiAgICAgICYuaGFuZGxlLW5lLFxuICAgICAgJi5oYW5kbGUtc3cgeyBjdXJzb3I6IG5lc3ctcmVzaXplOyB9XG5cbiAgICAgICYuaGFuZGxlLW4sXG4gICAgICAmLmhhbmRsZS1zIHsgY3Vyc29yOiBucy1yZXNpemU7IH1cblxuICAgICAgJi5oYW5kbGUtZSxcbiAgICAgICYuaGFuZGxlLXcgeyBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5hbWUgYmFkZ2U6IHRoZSByZWFsIGRpc2FtYmlndWF0b3Igd2hlbiBzZXZlcmFsIHNpbWlsYXIgbGF5ZXJzIG92ZXJsYXAgYW5kIHRoZVxuICAvLyBvdXRsaW5lcyBhbG9uZSBjYW4ndCB0ZWxsIHlvdSB3aGljaCBvbmUgeW91IGhhdmUuIEFuY2hvcmVkIGluc2lkZSB0aGUgYm94J3MgdG9wLWxlZnQsXG4gIC8vIGluIHNjcmVlbiBweCDigJQgbm8gY291bnRlci1zY2FsZSBuZWVkZWQgbm93IHRoZSBjaHJvbWUgaXMgb3V0c2lkZSB0aGUgem9vbS9wYW4gd29ybGQuXG4gIC8vIEpTIGFkZHMgYSB0cmFuc2xhdGUgdGhhdCBjbGVhcnMgdGhlIE5XIGhhbmRsZS5cbiAgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGF5ZXItYWNjZW50O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLy8gRG9jdW1lbnQgYm91bmRhcnk6IGZyYW1lcyB0aGUgY2FudmFzIChkb2N1bWVudCkgc28gaW4tYm91bmRzIHZzIG91dC1vZi1ib3VuZHNcbi8vIGlzIG9idmlvdXMuIFNpdHMgYWJvdmUgdGhlIGxpdmUgY29tcG9zaXRlLCBiZWxvdyB0aGUgbW92ZS1jYXB0dXJlIHN1cmZhY2UuXG4uY2FudmFzLWJvdW5kYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgLy8gQSBSSU5HLCBub3QgYSBgYm9yZGVyYC4gVGhpcyBlbGVtZW50IHNpdHMgaW5zaWRlIHRoZSB6b29tL3BhbiB3b3JsZCwgc28gaXRzIG91dGxpbmUgaXNcbiAgLy8gc2NhbGVkIHdpdGggZXZlcnl0aGluZyBlbHNlIGFuZCBoYXMgdG8gYmUgY291bnRlci1zY2FsZWQgYnkgMS9rIHRvIHN0YXkgb25lIHNjcmVlblxuICAvLyBwaXhlbCDigJQgYnV0IGBib3JkZXItd2lkdGhgIGlzIFFVQU5USVNFRCBUTyBXSE9MRSBQSVhFTFMsIHNvIGFza2luZyBmb3IgNi45NTVweCB5aWVsZHNcbiAgLy8gNnB4IGFuZCB0aGUgbGluZSBsYW5kcyBhdCAwLjg2IHNjcmVlbiBweCwgdGhpbiBlbm91Z2ggYXQgc29tZSB6b29tIGxldmVscyB0byB3YXNoIG91dFxuICAvLyBlbnRpcmVseS4gRWRnZXMgdGhlbiB3aW5rIGluIGFuZCBvdXQgaW5kZXBlbmRlbnRseSB3aGlsZSB6b29taW5nLiBBIGJveC1zaGFkb3cgc3ByZWFkXG4gIC8vIHRha2VzIHRoZSBmcmFjdGlvbmFsIHZhbHVlIGFzIGdpdmVuLCB3aGljaCBpcyB0aGUgc2FtZSByZWFzb24gdGhlIGxheWVyIHNlbGVjdGlvblxuICAvLyBmcmFtZSBpcyBkcmF3biBhcyBhIHJpbmcuIFdpZHRoIGNvbWVzIGZyb20gYC0tY2FudmFzLWJvdW5kYXJ5LXdgIChzZXQgaW5saW5lLCBpdCBpc1xuICAvLyB0aGUgb25seSB0aGluZyB0aGF0IGtub3dzIHRoZSBjdXJyZW50IHpvb20pOyB0aGUgY29sb3VyIHN0YXlzIGhlcmUuXG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWNhbnZhcy1ib3VuZGFyeS13LCAxcHgpICRjb2xvci1ncmVlbi1saW5rO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogdmFyKC0tei1sYXllci1jYW52YXMtYm91bmRhcnkpO1xufVxuXG4vLyBIaWRkZW4gZmlsZSBpbnB1dHMgKHVwbG9hZCB0cmlnZ2VyICsgYWRkLWxheWVyKTogdGhlIHZpc2libGUgZHJvcHpvbmUvcGFuZWxcbi8vIGJ1dHRvbnMgcHJveHkgdGhlIGNsaWNrOyB0aGUgcmF3IDxpbnB1dCB0eXBlPWZpbGU+IHN0YXlzIG91dCBvZiB0aGUgbGF5b3V0LlxuLmhpZGRlbi1maWxlLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSG9tZS1zY3JlZW4gdXBsb2FkOiB0aGUgd2hvbGUgY29udGFpbmVyIElTIHRoZSB0cmlnZ2VyICsgZHJhZy1hbmQtZHJvcCB6b25lLlxuLnVwbG9hZC1kcm9wem9uZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogNDBweCAyNHB4O1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgLy8gSGFpcmxpbmUsIG5vdCBhIGhlYXZ5IDJweCBydWxlOiBhdCB0aGlzIHNpemUgdGhlIGRyb3B6b25lIGlzIGFscmVhZHkgdW5taXN0YWthYmxlXG4gIC8vIGZyb20gaXRzIHNjYWxlIGFuZCBpdHMgXCJkcmFnICYgZHJvcFwiIGNvcHksIHNvIHRoZSBib3JkZXIgb25seSBuZWVkcyB0byBkZXNjcmliZSB0aGVcbiAgLy8gZWRnZSDigJQgYSB0aGljayBkYXNoZWQgZnJhbWUgcmVhZHMgYXMgZGVjb3JhdGlvbiBhbmQgZG9taW5hdGVzIGFuIG90aGVyd2lzZSBlbXB0eSBwYWdlLlxuICBib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yLWJvcmRlci1taWQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEyMG1zIGVhc2UsIGJhY2tncm91bmQgMTIwbXMgZWFzZTtcblxuICAvLyBXaG9sZS1jb250YWluZXIgaGlnaGxpZ2h0IG9uIGhvdmVyIEFORCB3aGlsZSBhIGZpbGUgaXMgZHJhZ2dlZCBvdmVyLlxuICAmOmhvdmVyLFxuICAmLmRyYWctYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbi1saW5rO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi10aW50LWJnO1xuICB9XG5cbiAgLnVwbG9hZC1oaW50IHtcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLy8gQ2FudmFzLXNpemUgc2V0dGluZ3MgcG9wb3ZlciAoZ2VhciBidXR0b24pLlxuLmNhbnZhcy1zZXR0aW5ncy1wb3BvdmVyIHtcbiAgLmNhbnZhcy1zZXR0aW5ncy1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLmNhbnZhcy1zZXR0aW5ncy1jbG9zZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuY2FudmFzLXNldHRpbmdzLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cblxuICAuY2FudmFzLXNldHRpbmdzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luOiA4cHggMDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgZ2FwOiAycHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIH1cblxuICAgIC5jYW52YXMtc2V0dGluZ3MteCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYW52YXMtc2V0dGluZ3MtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcbiAgfVxufVxuXG4vLyBTbGljZS9Nb3ZlIHRvb2wgc3dpdGNoZXIg4oCUIGEgc2VnbWVudGVkIGNvbnRyb2wgd2l0aCBhbiB1bm1pc3Rha2FibGUgYWN0aXZlIHRvb2wuXG4udG9vbC1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1taWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudG9vbC1zd2l0Y2gtYnRuIHtcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW1pZDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZS1tdXRlZDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1saW5rO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6ICRkaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gWm9vbSB0b29sYmFyOiBrZWVwIHRoZSB6b29tIHBlcmNlbnQgY29tcGFjdCBhbmQgYWNjZXNzaWJsZS5cbi56b29tLXBlcmNlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkY29sb3ItdGV4dC11aTtcbn1cblxuLnpvb20tcGVyY2VudC1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDRjaDtcbiAgbWF4LXdpZHRoOiA2Y2g7XG4gIGhlaWdodDogJGNvbnRyb2wtaGVpZ2h0LW1kO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zdHJvbmc7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzUsIDE0NywgMTE1LCAwLjM1KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICB9XG59XG5cbi56b29tLXBlcmNlbnQtd3JhcC5pcy1hY3RpdmUgLnpvb20tcGVyY2VudC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XG59XG5cbi5oaXN0b3J5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNjBtcyBlYXNlO1xuICB6LWluZGV4OiA5OTk4O1xuXG4gICYub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uaGlzdG9yeS1kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiBtaW4oMzYwcHgsIDkydncpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDIlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2U7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhpc3RvcnktZHJhd2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlYWVhZWE7XG59XG5cbi5oaXN0b3J5LWRyYXdlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oaXN0b3J5LWNsb3NlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uaGlzdG9yeS1kcmF3ZXItc3VidGl0bGUge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZWFlYWVhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xufVxuXG4uaGlzdG9yeS1kcmF3ZXItc3VidGl0bGUtbGVmdCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhpc3RvcnktZHJhd2VyLXN1YnRpdGxlLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5oaXN0b3J5LWxpc3Qge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogOHB4IDhweCAxMnB4O1xufVxuXG4uaGlzdG9yeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjZWFlYWVhO1xuICBtYXJnaW46IDAgMCA4cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlzdG9yeS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLmhpc3RvcnktaXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjM5MzczO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4uaGlzdG9yeS1pdGVtLmN1cnJlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjM5MzczO1xuICBiYWNrZ3JvdW5kOiAjZjBmYmY3O1xufVxuXG4uaGlzdG9yeS1pdGVtLmZ1dHVyZSB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5oaXN0b3J5LWl0ZW0uZnV0dXJlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmhpc3RvcnktaXRlbS5yb290IC5oaXN0b3J5LXByaW1hcnkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIFNoYXJlZCBcImNoaXBcIiBzdHlsZSB1c2VkIGFjcm9zcyBzbWFsbCBVSSBiYWRnZXMvYnV0dG9ucy5cbiV1aS1jaGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uaGlzdG9yeS1pbmRleCB7XG4gIEBleHRlbmQgJXVpLWNoaXA7XG4gIHdpZHRoOiAyMnB4O1xuICBmbGV4OiAwIDAgMjJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vLyBBdXRoIG1vZGFsIGNsb3NlIGJ1dHRvbiB1c2VzIHRoZSBzYW1lIGJhc2UgXCJjaGlwXCIgc3R5bGluZyBhcyBoaXN0b3J5IGluZGljZXMuXG4uYXV0aC1tb2RhbC1jbG9zZSB7XG4gIEBleHRlbmQgJXVpLWNoaXA7XG59XG5cbi5oaXN0b3J5LXRodW1iIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgZmxleDogMCAwIDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiV0aHVtYi1lbXB0eS1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgNDVkZWcsXG4gICAgI2Y3ZjdmNyxcbiAgICAjZjdmN2Y3IDZweCxcbiAgICAjZmZmZmZmIDZweCxcbiAgICAjZmZmZmZmIDEycHhcbiAgKTtcbn1cblxuLmhpc3RvcnktdGh1bWItZW1wdHkge1xuICBAZXh0ZW5kICV0aHVtYi1lbXB0eS1iZztcbn1cblxuLmhpc3RvcnktdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhpc3RvcnktcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaGlzdG9yeS1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubXktc2xpY2VzLWxpc3Qtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5teS1zbGljZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLm15LXNsaWNlcy1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXktc2xpY2VzLXN1bW1hcnktdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5teS1zbGljZXMtc3VtbWFyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5teS1zbGljZXMtc3VtbWFyeS1zZXAge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG4ubXktc2xpY2VzLXN1bW1hcnktZnVuIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4ubXktc2xpY2VzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyAvLyBtYXRjaCBoaXN0b3J5IGhvdmVyXG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzIzOTM3MzsgLy8gbWF0Y2ggaGlzdG9yeSBmb2N1c1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIH1cbn1cblxuLm15LXNsaWNlcy1pdGVtIC5oaXN0b3J5LWluZGV4IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLm15LXNsaWNlcy10aHVtYiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGZsZXg6IDAgMCA1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMjM5MzczO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ubXktc2xpY2VzLXRodW1iLWVtcHR5IHtcbiAgQGV4dGVuZCAldGh1bWItZW1wdHktYmc7XG59XG5cbi5teS1zbGljZXMtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm15LXNsaWNlcy12ZXJzaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm15LXNsaWNlcy1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5teS1zbGljZXMtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm15LXNsaWNlcy1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5teS1zbGljZXMtYWN0aW9uIHtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG59XG5cbiNtZW51IHtcbiAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2VhZWFlYTtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZWFlYWVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG59XG5cbiN0b29sLWJveCxcbiNhY3Rpb25zIHtcbiAgcGFkZGluZzogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiN0b29sLWJveCB7XG4gIC8vIExlYXZlIGEgZml4ZWQgY29sdW1uIGZvciAjYWN0aW9ucyBzbyB0b29sYmFyIGNvbnRyb2xzIG5ldmVyIHNpdCB1bmRlciBDaG9wLlxuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICAvLyBUd28gc3RhY2tlZCByb3dzOiBwcmltYXJ5IGFjdGlvbnMgKEFkZCBOZXcgfCBTbmFwIHwgQ2xlYXIgQWxsIHwgSEVMUCkgdGhlbiB0aGVcbiAgLy8gbmV3ZXIvc2Vjb25kYXJ5IGFjdGlvbnMgKFVuZG8sIFJlZG8sIEhpc3RvcnksIHpvb20sIHRyYW5zZm9ybSkuIEVhY2ggcm93IHdyYXBzXG4gIC8vIGluZGVwZW5kZW50bHkgd2hlbiBzcGFjZSBpcyB0aWdodC4gYWxpZ24taXRlbXM6ZmxleC1zdGFydCBrZWVwcyBib3RoIHJvd3MgbGVmdC1cbiAgLy8gYWxpZ25lZCAoYSBjZW50ZXJlZCBjb2x1bW4gd291bGQgaW5kZW50IHRoZSBuYXJyb3dlciBwcmltYXJ5IHJvdykuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcblxuICAudG9vbC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAuc3dpdGNoLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcblxuICAgIC8vIE92ZXJyaWRlIGxlZ2FjeSBgY3NzL21haW4ubWluLmNzc2Agd2hpY2ggcG9zaXRpb25zIGAuc3dpdGNoYCBzbGlnaHRseSB1cHdhcmQgKHRvcDotNHB4KS5cbiAgICAuc3dpdGNoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBQcm8tZ2F0ZWQgdG9nZ2xlIChlLmcuIFNuYXAgTW9kZSkgc2hvd24gdG8gbm9uLVBybyB0aWVyczogdmlzaWJseSBpbmVydC5cbiAgLnN3aXRjaC0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4jYWN0aW9ucyB7XG4gIC8vIEFsc28gc2V0IGluIGBfYmFzZWxpbmUuc2Nzc2A7IHRoaXMgcmVzdGF0ZW1lbnQgd2lucyBvbiBsb2FkIG9yZGVyLlxuICB3aWR0aDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFjdGl2ZS1hbmltYXRpb24ge1xuICBhbmltYXRpb24tbmFtZTogTU9WRS1CRztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHZpb2xldCxpbmRpZ28sIzAwZixncmVlbiwjZmYwLG9yYW5nZSxyZWQsI2QwNDM0MywjM2Q3NzNkLCNkMGFlMGIsIzM5NjFhYiwjYTIyZWEyKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMTQlIDMxNCU7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBhbmltYXRpb246IHJhaW5ib3cgMTFzIGVhc2UgaW5maW5pdGU7XG59XG5cbi8vIFNoYXJlZCBoZWFkaW5nIHNpemluZyBoZWxwZXIgKHVzZSBhbG9uZ3NpZGUgb3RoZXIgY2xhc3NlcyBsaWtlIGAubG9nb2ApLlxuLmFpdGNoLW9uZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLy8gU2hhcmVkIGlucHV0IHN0eWxlcyBmb3IgXCJjb21tYW5kaW5nXCIgYXV0aC9hZG1pbiBVSXMuXG4uY29tbWFuZGluZy1pbnB1dCxcbi5zdXBlci1jb21tYW5kaW5nLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbn1cblxuLmNvbW1hbmRpbmctaW5wdXQge1xuICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodC1tZDtcbn1cblxuLnN1cGVyLWNvbW1hbmRpbmctaW5wdXQge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi8vIFNpbXBsZSBncmVlbiBcImxpbmsgYnV0dG9uXCIgc3R5bGUgKHVzZWQgYWNyb3NzIFVJKS5cbi5hdXRoLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGluaztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1jdGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXV0aC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vIEdyZWVuIGxpbmstc3R5bGUgYnV0dG9uICh1c2VkIGZvciBpbmxpbmUgQ1RBcyBsaWtlIFwiU2lnbiBVcCFcIilcbi5ncmVlbi1saW5rLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6ICRjb2xvci1ncmVlbi1saW5rO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWN0YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdyZWVuLWxpbmstYnRuOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1ncmVlbi1saW5rLWhvdmVyO1xufVxuXG4vLyBQcmltYXJ5IGJ1dHRvbiBzdHlsZSAoc2hhcmVkKS5cbi5wcmltYXJ5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjM5MzczO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWE2ZTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmltYXJ5LWJ0bjpob3ZlcjplbmFibGVkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLWxpbmstaG92ZXI7XG59XG5cbi5wcmltYXJ5LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vIFNoYXJlZCBcInNpbXBsZSBidXR0b24gcm93XCIgbGF5b3V0ICh1c2VkIGluIGRldiBwYW5lbHMgKyBhdXRoIGZsb3dzKS5cbi5hdXRoLWJ0bi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5cblxuLyogU3dpdGNoIHN0eWxlcyBhZGFwdGVkIGZyb20gcHJvdmlkZWQgQ1NTICovXG4uc3dpdGNoIGlucHV0IHtcbiAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlciB7XG4gIC8vIEFsc28gc2V0IGluIGBfYmFzZWxpbmUuc2Nzc2A7IHRoaXMgcmVzdGF0ZW1lbnQgd2lucyBvbiBsb2FkIG9yZGVyLlxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gIHRyYW5zaXRpb246IC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuICB9XG5cbiAgJi5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAvLyBBbHNvIHNldCBpbiBgX2Jhc2VsaW5lLnNjc3NgOyB0aGlzIHJlc3RhdGVtZW50IHdpbnMgb24gbG9hZCBvcmRlci5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzOTM3Mztcbn1cblxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gIGJveC1zaGFkb3c6IDAgMCAxcHggIzIzOTM3Mztcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG59XG5cbiNzd2l0Y2gtc3RhdHVzIHtcbiAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gIG1pbi13aWR0aDogJGNvbnRyb2wtaGVpZ2h0LW1kO1xufVxuXG4udG9vbC1zZXAge1xuICBwYWRkaW5nOiAwIDNweDtcbiAgY29sb3I6ICNhZWFlYWU7XG4gIGxpbmUtaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQtbWQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIE1vYmlsZSBzdHlsZXNcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAvLyBUb29sYmFyOiBmdWxsIHdpZHRoLCBjZW50ZXJlZFxuICAjbWVudSB7XG4gICAgLy8gQWxzbyBzZXQgaW4gYF9iYXNlbGluZS5zY3NzYDsgdGhpcyByZXN0YXRlbWVudCB3aW5zIG9uIGxvYWQgb3JkZXIuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAjdG9vbC1ib3gge1xuICAgIC8vIEFsc28gc2V0IGluIGBfYmFzZWxpbmUuc2Nzc2A7IHRoaXMgcmVzdGF0ZW1lbnQgd2lucyBvbiBsb2FkIG9yZGVyLlxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNhY3Rpb25zIHtcbiAgICAvLyBBbHNvIHNldCBpbiBgX2Jhc2VsaW5lLnNjc3NgOyB0aGlzIHJlc3RhdGVtZW50IHdpbnMgb24gbG9hZCBvcmRlci5cbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyBDYW52YXM6IGFkZCBtYXJnaW5zIGZvciBlYXNpZXIgZWRnZSBpbnRlcmFjdGlvbiAocGhvbmUgY2FzZSBmaW5nZXIgcmVhY2gpXG4gICN0aGUtZ3JpZCB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cblxuLy8gVGhlIERPQ1VNRU5UJ3MgdHJhbnNwYXJlbmN5IGNoZWNrZXI6IEhBTEYgdGhlIHNpemUgb2YgdGhlIG91dC1vZi1ib3VuZHMgb25lLCBhbmQgc3Ryb25nZXIuXG4vL1xuLy8gU2l0cyBpbnNpZGUgYC5jYW52YXMtd29ybGRgIGF0IGBpbnNldDogMGAsIHNvIGl0IGNvdmVycyBleGFjdGx5IHRoZSBkb2N1bWVudCBhbmQgY29tcHV0ZXMgbm9cbi8vIGdlb21ldHJ5IG9mIGl0cyBvd24g4oCUIGV2ZXJ5IGdlb21ldHJ5IGJ1ZyBpbiB0aGlzIGNhbnZhcyBjYW1lIGZyb20gYSByZWN0YW5nbGUgaW52ZW50aW5nIGl0c1xuLy8gb3duIGlkZWEgb2Ygd2hlcmUgdGhlIGRvY3VtZW50IGlzLCBhbmQgaW5oZXJpdGluZyBpdCBmcm9tIHRoZSBlbGVtZW50IHRoYXQgYWxyZWFkeSBrbm93cyBpc1xuLy8gaG93IG5vdCB0byBhZGQgYW5vdGhlci5cbi8vXG4vLyBgYmFja2dyb3VuZC1zaXplYCBpcyBzZXQgaW5saW5lIGFuZCBjb3VudGVyLXNjYWxlZCBieSAxL2s7IGAuY2FudmFzLXdvcmxkYCBjYXJyaWVzIHRoZVxuLy8gem9vbS9wYW4gbWF0cml4LCBzbyB3aXRob3V0IHRoYXQgdGhlIHNxdWFyZXMgd291bGQgZ3JvdyBhbmQgc2hyaW5rIHdpdGggem9vbSBhbmQgc3RvcFxuLy8gcmVhZGluZyBhcyBhIGJhY2tkcm9wLiBgYmFja2dyb3VuZC1wb3NpdGlvbmAgaXMgc2V0IGlubGluZSBmb3IgdGhlIHNhbWUgcmVhc29uIOKAlCBzZWUgdGhlXG4vLyB3YXJuaW5nIG9uIHRoZSBydWxlLiAoQW4gZWFybGllciB2ZXJzaW9uIG9mIHRoaXMgY29tbWVudCByZWFzb25lZCB0aGF0IGJlaW5nIGluIGEgc2NhbGVkXG4vLyBzcGFjZSBtZWFudCB0aGUgb2Zmc2V0IHNob3VsZCBiZSBhIFBFUkNFTlRBR0UuIFRoYXQgaXMgZXhhY3RseSBiYWNrd2FyZHMsIGFuZCBpdCBpcyB3aGF0XG4vLyBwcm9kdWNlZCB0aGUgbW9pcsOpOiB0aGUgb2Zmc2V0IG11c3QgYmUgaGFsZiBhIFRJTEUsIGFuZCB0aGUgdGlsZSBpcyBhIHBpeGVsIGxlbmd0aC4pXG4uZ3JpZC1kb2N1bWVudC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyBJZGVudGljYWwgdG8gdGhlIGNoZWNrZXIgdGhlIGNhbnZhcyBoYXMgYWx3YXlzIGhhZDogc2FtZSBjb2xvdXIsIHNhbWUgMThweCB0aWxlLiBUaGUgb25seVxuICAvLyB0aGluZyB0aGF0IGNoYW5nZWQgaXMgV0hFUkUgaXQgaXMgcGFpbnRlZCDigJQgb24gdGhlIGRvY3VtZW50IHJhdGhlciB0aGFuIG9uIHRoZSB2aWV3cG9ydCDigJRcbiAgLy8gc28gdGhhdCB0aGUgb3V0LW9mLWJvdW5kcyBhcmVhIGNhbiBsb29rIGRpZmZlcmVudCB3aXRob3V0IHRoaXMgbG9va2luZyBkaWZmZXJlbnQgYXQgYWxsLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FudmFzLWNoZWNrZXItYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDYpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMCwgMCwgMCwgMC4wNikgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMDYpKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4wNikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgwLCAwLCAwLCAwLjA2KSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICAvLyDimqDvuI8gYGJhY2tncm91bmQtcG9zaXRpb25gIGlzIHNldCBpbmxpbmUgYWxvbmdzaWRlIGBiYWNrZ3JvdW5kLXNpemVgLCBOT1QgaGVyZS4gVGhlIHR3b1xuICAvLyBncmFkaWVudHMgaW50ZXJsb2NrIGludG8gYSBjaGVja2VyIG9ubHkgd2hlbiB0aGUgc2Vjb25kIGlzIG9mZnNldCBieSBleGFjdGx5IEhBTEYgQSBUSUxFXG4gIC8vIGluIHBpeGVscy4gQSBwZXJjZW50YWdlIGlzIGhhbGYgdGhlIEVMRU1FTlQsIHdoaWNoIGlzIGEgZGlmZmVyZW50IG51bWJlciBlbnRpcmVseSDigJQgdXNpbmdcbiAgLy8gYDUwJSA1MCVgIHByb2R1Y2VkIGEgZGlhZ29uYWwgbGF0dGljZSBtb2lyw6kgaW5zdGVhZCBvZiBzcXVhcmVzLiBBbmQgYmVjYXVzZSB0aGUgdGlsZSBpc1xuICAvLyBjb3VudGVyLXNjYWxlZCBieSAxL2ssIGhhbGYgb2YgaXQgaXMgb25seSBrbm93biBhdCByZW5kZXIgdGltZS5cbn1cbiIsIi8qKlxuICogQmFzZWxpbmUgc3R5bGVzaGVldCDigJQgdGhlIGVsZW1lbnQgcmVzZXQgYW5kIHRoZSBzaGFyZWQgY29tcG9uZW50IHN0eWxlcyB0aGUgd2hvbGUgYXBwXG4gKiBpcyBkcmF3biBvbiB0b3Agb2YuIExvYWRlZCBmcm9tIGBBcHAuc2Nzc2AgQkVGT1JFIGV2ZXJ5dGhpbmcgZWxzZSwgc28gYW55IHJ1bGUgaGVyZSBjYW5cbiAqIGJlIG92ZXJyaWRkZW4gc2ltcGx5IGJ5IHJlc3RhdGluZyBpdCBsYXRlci5cbiAqXG4gKiDimqDvuI8gVEhJUyBGSUxFIElTIE5PVCBERUFEIFdFSUdIVCwgYW5kIGl0IGlzIG5vdCBvcHRpb25hbC4gSXQgd2FzIGNhbGxlZFxuICogYF9sZWdhY3lNYWluTWluLnNjc3NgIHVudGlsIDIwMjYtMDgtMTIgYW5kIHRoYXQgbmFtZSBjb3N0IHJlYWwgdGltZTogaXQgcmVhZHMgYXNcbiAqIGRpc3Bvc2FibGUgdjEgY3J1ZnQsIHNvIHBlb3BsZSBrZXB0IHByb3Bvc2luZyB0byBkZWxldGUgaXQuXG4gKlxuICogTWVhc3VyZWQgYmVmb3JlIHJlbmFtaW5nIGl0IOKAlCByZW1vdmluZyB0aGUgaW1wb3J0IGNoYW5nZXMgKioxMzI1IG9mIDE4MjYgZWxlbWVudC1zdGF0ZXMsXG4gKiA3MyUgb2YgdGhlIHJlbmRlcmVkIGFwcCoqOiBib3ggZ2VvbWV0cnksIGhlaWdodHMsIG1hcmdpbnMsIGxpc3Qgc3R5bGVzLCB0YWJsZSBzcGFjaW5nLlxuICogYC5zbGlkZXJgLCBgLnN3aXRjaGAsIGAuc2VsZWN0LWFyZWFzLSpgLCBgLnRodW1iRGl2YCwgYC5yZXN1bHQtd3JhcGAsIGAuZG93bmxvYWQtYWxsYCxcbiAqIGAuY29udGFpbmVyYCwgYCNtZW51YCwgYCNhY3Rpb25zYCwgYCN0b29sLWJveGAsIGAuYnRuLWNob3BgLCBgLnRtcEltZ2AsIGAuZGVsZXRlLWFyZWFgLFxuICogYC5ibHVycmVkYCBhbmQgdGhlIGBidXR0b24uYnRuLWFkZC8uYnRuLWNsZWFyOjpiZWZvcmVgIGljb25zIGFyZSBzdHlsZWQgT05MWSBoZXJlLlxuICpcbiAqIOKaoO+4jyBgbnBtIHJ1biB2ZXJpZnk6YWxsYCBwYXNzZXMgd2l0aCB0aGlzIGZpbGUgcmVtb3ZlZCBlbnRpcmVseS4gVGhlIHN1aXRlIGFzc2VydHMgZ2VvbWV0cnlcbiAqIGFuZCBiZWhhdmlvdXIsIG5ldmVyIGFwcGVhcmFuY2Ug4oCUIHNvIGl0IGlzIG5vdCBldmlkZW5jZSBmb3IgYW55IGNoYW5nZSBtYWRlIGhlcmUuIFByb3ZlIENTU1xuICogY2hhbmdlcyB3aXRoIHRoZSBjb21wdXRlZC1zdHlsZSBmaW5nZXJwcmludCBoYXJuZXNzIGluc3RlYWQ6XG4gKiBgLmFpLWFzc2lzdC90b29scy9pbWFnZXNsaWNlci1jc3MtZmluZ2VycHJpbnQucHdzcGVjLnRzYC5cbiAqXG4gKiBBbiBhdWRpdCBpbiAyMDI2LTA4LTExIGZvdW5kIGV4YWN0bHkgZml2ZSBkZWFkIHJ1bGVzIGluIGl0IChgLnJgLCBgLmdgLCBgLmJgLCBgLmxlZnRgLFxuICogYC5zd2l0Y2gtbGFiZWxgKTsgdGhleSBhcmUgZ29uZS4gV2hhdCByZW1haW5zIGlzIGxpdmUuIERvIG5vdCBwcnVuZSBpdCBydWxlLWJ5LXJ1bGUg4oCUIHJldGlyZVxuICogaXQsIGlmIGV2ZXIsIGJ5IHN1cGVyc2VkaW5nIGl0IGR1cmluZyBhIHJlc3R5bGUuXG4gKlxuICogT3JpZ2luOiBgY3NzL21haW4ubWluLmNzc2AgKHYxLWVyYSksIHVubWluaWZpZWQuIEFzc2V0IFVSTHMgcG9pbnQgYXQgd2VicGFjay1tYW5hZ2VkIGZpbGVzXG4gKiB1bmRlciBgc3JjL2Zyb250L3Jlc291cmNlcy9gLiBNb3N0bHkgcGxhaW4gQ1NTLCBidXQgaXQgaXMgY29tcGlsZWQgYXMgU0NTUyBhbmQgZG9lcyB1c2VcbiAqIGAkZGVmYXVsdC1mb250LXNpemVgLCBzbyBpdCBtdXN0IGJlIGltcG9ydGVkIGFmdGVyIGBfdmFyaWFibGVzYC5cbiAqL1xuXG4jZXJyLFxuLmVyciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbiNpbWdXcmFwLFxuI3VwbG9hZEZvcm0sXG4uY2VudGVyLFxuLmVycixcbi5yZXN1bHQtd3JhcCxcbi50aHVtYkRpdixcbmgxLFxuaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZWxldGUtYXJlYSxcbi5zbGlkZXIsXG4udG1wSW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jYWN0aW9ucyxcbiNtZW51LFxuI3Rvb2wtYm94LFxuLnJlc3VsdC13cmFwIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNhY3Rpb25zLFxuI3N3aXRjaC1zdGF0dXMsXG4jdG9vbC1ib3gsXG4uYnRuLWNob3AsXG4uc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hLGFiYnIsYWNyb255bSxhZGRyZXNzLGFwcGxldCxhcnRpY2xlLGFzaWRlLGF1ZGlvLGIsYmlnLGJsb2NrcXVvdGUsYm9keSxjYW52YXMsY2FwdGlvbixjZW50ZXIsY2l0ZSxjb2RlLGRkLGRlbCxkZXRhaWxzLGRmbixkaXYsZGwsZHQsZW0sZW1iZWQsZmllbGRzZXQsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGZvcm0saDEsaDIsaDMsaDQsaDUsaDYsaGVhZGVyLGhncm91cCxodG1sLGksaWZyYW1lLGltZyxpbnMsa2JkLGxhYmVsLGxlZ2VuZCxsaSxtYXJrLG1lbnUsbmF2LG9iamVjdCxvbCxvdXRwdXQscCxwcmUscSxydWJ5LHMsc2FtcCxzZWN0aW9uLHNtYWxsLHNwYW4sc3RyaWtlLHN0cm9uZyxzdWIsc3VtbWFyeSxzdXAsdGFibGUsdGJvZHksdGQsdGZvb3QsdGgsdGhlYWQsdGltZSx0cix0dCx1LHVsLHZhcix2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDExMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaDEsXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxLFxuaDIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbn1cblxuYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5jb250YWluZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbiN1cGxvYWRGb3JtIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI2Vycixcbi5lcnIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNhY3Rpb25zLFxuLmRvd25sb2FkLWFsbCxcbi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubmV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRtcEltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cmVtO1xuICBtYXgtd2lkdGg6IDY5cHg7XG59XG5cbi5yZXN1bHQtd3JhcCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjZweCAtN3B4IHJnYmEoMCwwLDAsLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjZweCAtN3B4IHJnYmEoMCwwLDAsLjc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDI2cHggLTdweCByZ2JhKDAsMCwwLC43NSk7XG59XG5cbi50aHVtYkRpdiB7XG4gIGhlaWdodDogMTQycHg7XG4gIHdpZHRoOiAxNDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjOTk5O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCAxOHB4IC02cHggcmdiYSgwLDAsMCwuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgOHB4IDE4cHggLTZweCByZ2JhKDAsMCwwLC43NSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggLTZweCByZ2JhKDAsMCwwLC43NSk7XG59XG5cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZG93bmxvYWQtYWxsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4uc2VsZWN0LWFyZWFzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ibHVycmVkIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgLW8tZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4uc2VsZWN0LWFyZWFzLXJlc2l6ZS1oYW5kbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWxlY3QtYXJlYXMtZGVsZXRlLWFyZWEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRlbGV0ZS1hcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1cHggNXB4IDJweCAycHg7XG59XG5cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi5zbGlkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzkzNzM7XG59XG5cbmlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggIzIzOTM3Mztcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbn1cblxuLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jbWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2VhZWFlYTtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZWFlYWVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhY3Rpb25zIHtcbiAgd2lkdGg6IDI2JTtcbn1cblxuI3N3aXRjaC1zdGF0dXMge1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG5cbi5idG4tYWRkLXR4dCxcbi5idG4tY2xlYXItdHh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbn1cblxuYnV0dG9uLmJ0bi1hZGQ6YmVmb3JlLFxuYnV0dG9uLmJ0bi1jbGVhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5idXR0b24uYnRuLWFkZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vcmVzb3VyY2VzL2FkZC1uZXctaWNvbi5wbmcnKTtcbn1cblxuYnV0dG9uLmJ0bi1jbGVhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vcmVzb3VyY2VzL2NsZWFyLWFsbC1pY29uLnBuZycpO1xufVxuXG4uYnRuLWNob3Age1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiIsIi8vIFogSW5kZXhcbi8vIFVzZSBDU1MgdmFyaWFibGVzIHNvIEpTIChpbmxpbmUgc3R5bGVzKSBhbmQgQ1NTIHNoYXJlIHRoZSBzYW1lIHNvdXJjZSBvZiB0cnV0aC5cbkBpbXBvcnQgJy4vdmFyaWFibGVzJztcblxuOnJvb3Qge1xuICAtLXotbGF5ZXItbGl2ZS1jYW52YXM6ICN7JHotbGF5ZXItbGl2ZS1jYW52YXN9O1xuICAtLXotbGF5ZXItY2FudmFzLWJvdW5kYXJ5OiAjeyR6LWxheWVyLWNhbnZhcy1ib3VuZGFyeX07XG4gIC0tei1sYXllci1tb3ZlLWNhcHR1cmU6ICN7JHotbGF5ZXItbW92ZS1jYXB0dXJlfTtcbiAgLS16LWxheWVyLWNocm9tZTogI3skei1sYXllci1jaHJvbWV9O1xuICAtLXotc2xpY2Utb3V0bGluZS1hY3RpdmU6ICN7JHotc2xpY2Utb3V0bGluZS1hY3RpdmV9O1xuICAtLXotc2xpY2UtZGVsZXRlLWJ1dHRvbjogI3skei1zbGljZS1kZWxldGUtYnV0dG9ufTtcbiAgLS16LXNsaWNlLWJnLWFjdGl2ZTogI3skei1zbGljZS1iZy1hY3RpdmV9O1xuICAtLXotc2xpY2UtaW50ZXJhY3RpdmUtbGF5ZXI6ICN7JHotc2xpY2UtaW50ZXJhY3RpdmUtbGF5ZXJ9O1xuICAtLXotc2xpY2UtcmVzaXplLWhhbmRsZTogI3skei1zbGljZS1yZXNpemUtaGFuZGxlfTtcbiAgLS16LXNsaWNlLWJnLWluYWN0aXZlOiAjeyR6LXNsaWNlLWJnLWluYWN0aXZlfTtcbiAgLS16LXNsaWNlLW91dGxpbmUtaW5hY3RpdmU6ICN7JHotc2xpY2Utb3V0bGluZS1pbmFjdGl2ZX07XG4gIC0tei1jYW52YXMtd29ybGQ6ICN7JHotY2FudmFzLXdvcmxkfTtcbiAgLS16LWNhbnZhcy1vdmVybGF5OiAjeyR6LWNhbnZhcy1vdmVybGF5fTtcbiAgLS16LWhlbHAtcG9wb3ZlcjogI3skei1oZWxwLXBvcG92ZXJ9O1xuICAtLXotem9vbS1wYW4taGl0LXN1cmZhY2U6ICN7JHotem9vbS1wYW4taGl0LXN1cmZhY2V9O1xufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLy8gRXh0cmFjdGVkIGZyb20gcGFnZXMvYWJvdXQuaHRtbCBpbmxpbmUgPHN0eWxlPlxuLnBhZ2UtYWJvdXQgLnJvb3QsIC5wYWdlLWFib3V0IC5yb290IGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5wYWdlLWFib3V0IGgyLCAucGFnZS1hYm91dCBoMyAuY3RhIHsgZm9udC1zaXplOiAxNnB4OyB9XG4ucGFnZS1hYm91dCAubG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsdmlvbGV0LGluZGlnbywjMDBmLGdyZWVuLCNmZjAsb3JhbmdlLHJlZCwjZDA0MzQzLCMzZDc3M2QsI2QwYWUwYiwjMzk2MWFiLCNhMjJlYTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzE0JSAzMTQlO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGFuaW1hdGlvbjogcmFpbmJvdyAxMXMgZWFzZSBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcmFpbmJvdyB7XG4gIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbiAgNTAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAyNSU7IH1cbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG59XG4ucGFnZS1hYm91dCAuY29udGVudCB7IHdpZHRoOiA2MDBweDsgbWFyZ2luOiA1cHggYXV0bzsgfVxuLnBhZ2UtYWJvdXQgLmZlZWRiYWNrIHsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTsgcGFkZGluZy10b3A6IDhweDsgZm9udC1zaXplOiAkZm9udC1zaXplLW1kOyB9XG5cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbkBrZXlmcmFtZXMgcmFpbmJvdyB7XG4gIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbiAgNTAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAyNSU7IH1cbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG59XG5cbi8vIEV4dHJhY3RlZCBmcm9tIHBhZ2VzL3ByaWNpbmcuaHRtbCBpbmxpbmUgPHN0eWxlPlxuLnBhZ2UtcHJpY2luZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuXG4gICYuY29udGFpbmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4gIC5yb290LFxuICAucm9vdCBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsdmlvbGV0LGluZGlnbywjMDBmLGdyZWVuLCNmZjAsb3JhbmdlLHJlZCwjZDA0MzQzLCMzZDc3M2QsI2QwYWUwYiwjMzk2MWFiLCNhMjJlYTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzE0JSAzMTQlO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgYW5pbWF0aW9uOiByYWluYm93IDExcyBlYXNlIGluZmluaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucHJpY2luZy1wYWdlIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC5mZWVkYmFjayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAvKiBQcmljaW5nIENhcmRzICovXG4gIC5wcmljaW5nLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cblxuICAucGxhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm94LXNoYWRvdyAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3VycmVudCBwbGFuIOKAlCBhbHdheXMtdmlzaWJsZSBib3JkZXJcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzM7XG5cbiAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICB9XG4gIH1cblxuICAvLyBGZWF0dXJlZCAoUHJvKSDigJQgdGludGVkIGNhcmRcbiAgLnBsYW4tLWZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmMWZlO1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZDJmNztcblxuICAgICYuYWN0aXZlIHsgYm9yZGVyLWNvbG9yOiAjNjc1OWQ2OyB9XG4gIH1cblxuICAucGxhbi1oZWFkIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4gIC5wbGFuLW5hbWUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5wbGFuLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5wbGFuLXByaWNlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIFRpbnkgY3VycmVuY3kgbWFyaywgdG9wLWFsaWduZWQgdG8gdGhlIGJpZyBudW1iZXIgKGxpa2UgdGhlIHJlZmVyZW5jZSlcbiAgICAucGxhbi1jdXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAucGxhbi1kZXNjIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuICB9XG5cbiAgLy8gQ1RBIGFyZWFcbiAgLnBsYW4tY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgJi1lcnJvciB7XG4gICAgICBjb2xvcjogI2M2MjgyODtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuICAvLyBGZWF0dXJlIGxpc3RcbiAgLnBsYW4tZmVhdHVyZXMtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAucGxhbi1mZWF0dXJlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAmLnllczo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogIzY3NTlkNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgJi5ubyB7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNhdmUgcGlsbCDigJQgaW5saW5lIGJhZGdlIG5leHQgdG8geWVhcmx5IHByaWNlXG4gIC5zYXZlLXBpbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjJhNzIyO1xuICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG5cbiAgLy8gQ1RBIGJ1dHRvbnMg4oCUIGZ1bGwgd2lkdGggcGlsbHNcbiAgLmN0YS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBib3JkZXItY29sb3IgMC4ycywgY29sb3IgMC4ycztcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC8vIE91dGxpbmUgKGRlZmF1bHQgLyBub24tZmVhdHVyZWQpXG4gIC5jdGEtb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuXG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogIzg4ODsgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICB9XG5cbiAgLy8gQWNjZW50IChQcm8pXG4gIC5jdGEtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjc1OWQ2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NzU5ZDY7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzU1NDZjOTsgfVxuICB9XG5cbiAgLy8gQ3VycmVudCBwbGFuIGluZGljYXRvclxuICAuY3RhLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIH1cblxuICAvLyBGb3VuZGluZyBub3RlIENUQSDigJQgY29tcGFjdCAob3ZlcnJpZGVzIGZ1bGwtd2lkdGggY3RhLWJ0biBmb3IgdGhlIGlubGluZSByb3cpXG4gIC5jdGEtZm91bmRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjM4NjAwO1xuICAgIGNvbG9yOiAjYjM4NjAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmZiZTY7IH1cbiAgfVxuXG4gIC8vIEludGVydmFsIHRvZ2dsZSDigJQgY29tcGFjdCBwaWxsXG4gIC5pbnRlcnZhbC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cblxuICAuaW50ZXJ2YWwtYnRuIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHsgY29sb3I6ICM1NTU7IH1cbiAgfVxuXG4gIC5mb3VuZGluZy1ub3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYmU2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmUwNjY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBzdHJvbmcgeyBjb2xvcjogI2IzODYwMDsgfVxuICB9XG5cbiAgaDIgeyBtYXJnaW4tdG9wOiA0MHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdWJ0aXRsZSB7IGNvbG9yOiAjNjY2OyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLy8gUmVzcG9uc2l2ZTogc3RhY2sgdGhlIGNhcmRzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5wcmljaW5nLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlIHR3ZWFrc1xuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubG9nbyB7IGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5wbGFuLXByaWNlIHsgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgLmZvdW5kaW5nLW5vdGUgeyBwYWRkaW5nOiAxMnB4IDE2cHg7IH1cbiAgICBoMiB7IGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5jb250ZW50IHsgcGFkZGluZzogMCAxNnB4OyB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi8vIEV4dHJhY3RlZCBmcm9tIHBhZ2VzL2ZhcS5odG1sIGlubGluZSA8c3R5bGU+XG4ucGFnZS1mYXEgeyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzMzMzsgfVxuLnBhZ2UtZmFxIC5yb290LCAucGFnZS1mYXEgLnJvb3QgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLnBhZ2UtZmFxIC5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZyx2aW9sZXQsaW5kaWdvLCMwMGYsZ3JlZW4sI2ZmMCxvcmFuZ2UscmVkLCNkMDQzNDMsIzNkNzczZCwjZDBhZTBiLCMzOTYxYWIsI2EyMmVhMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMTQlIDMxNCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgYW5pbWF0aW9uOiByYWluYm93IDExcyBlYXNlIGluZmluaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQGtleWZyYW1lcyByYWluYm93IHtcbiAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxuICA1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDI1JTsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbn1cbi5wYWdlLWZhcSAuY29udGVudCB7IG1heC13aWR0aDogNzAwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDIwcHg7IHdpZHRoOiAxMDAlOyB9XG4ucGFnZS1mYXEgLmZlZWRiYWNrIHsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTsgcGFkZGluZy10b3A6IDhweDsgZm9udC1zaXplOiAkZm9udC1zaXplLW1kOyBtYXJnaW4tdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1mYXEgaDIgeyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4ucGFnZS1mYXEgLmZhcS1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuLnBhZ2UtZmFxIC5mYXEtaXRlbSBoMyB7IG1hcmdpbjogMCAwIDhweCAwOyBmb250LXNpemU6IDE3cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5wYWdlLWZhcSAuZmFxLWl0ZW0gcCB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuNjsgY29sb3I6ICM0NDQ7IH1cblxuLnBhZ2UtZmFxIC50aWVyLXRhYmxlIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IG1hcmdpbjogMTZweCAwOyBmb250LXNpemU6IDE0cHg7IH1cbi5wYWdlLWZhcSAudGllci10YWJsZSB0aCwgLnBhZ2UtZmFxIC50aWVyLXRhYmxlIHRkIHsgcGFkZGluZzogMTBweCAxMnB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuLnBhZ2UtZmFxIC50aWVyLXRhYmxlIHRoIHsgYmFja2dyb3VuZDogI2Y5ZjlmOTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLnBhZ2UtZmFxIC50aWVyLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuLnBhZ2UtZmFxIC55ZXMgeyBjb2xvcjogIzIyYTcyMjsgfVxuLnBhZ2UtZmFxIC5ubyB7IGNvbG9yOiAjOTk5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucGFnZS1mYXEgLmxvZ28geyBmb250LXNpemU6IDI4cHg7IH1cbiAgLnBhZ2UtZmFxIC5jb250ZW50IHsgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5wYWdlLWZhcSAudGllci10YWJsZSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDsgfVxuICAucGFnZS1mYXEgLnRpZXItdGFibGUgdGgsIC5wYWdlLWZhcSAudGllci10YWJsZSB0ZCB7IHBhZGRpbmc6IDhweCA2cHg7IH1cbn1cblxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLy8gRXh0cmFjdGVkIGZyb20gcGFnZXMvdGMuaHRtbCBpbmxpbmUgPHN0eWxlPlxuLnBhZ2UtdGVybXMgLnJvb3QsIC5wYWdlLXRlcm1zIC5yb290IGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5wYWdlLXRlcm1zIGgyLCAucGFnZS10ZXJtcyBoMyAuY3RhIHsgZm9udC1zaXplOiAxNnB4OyB9XG4ucGFnZS10ZXJtcyAubG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsdmlvbGV0LGluZGlnbywjMDBmLGdyZWVuLCNmZjAsb3JhbmdlLHJlZCwjZDA0MzQzLCMzZDc3M2QsI2QwYWUwYiwjMzk2MWFiLCNhMjJlYTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzE0JSAzMTQlO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGFuaW1hdGlvbjogcmFpbmJvdyAxMXMgZWFzZSBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcmFpbmJvdyB7XG4gIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbiAgNTAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAyNSU7IH1cbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG59XG4ucGFnZS10ZXJtcyAuY29udGVudCB7IHdpZHRoOiA2MDBweDsgbWFyZ2luOiA1cHggYXV0bzsgfVxuLnBhZ2UtdGVybXMgLmZlZWRiYWNrIHsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTsgcGFkZGluZy10b3A6IDhweDsgZm9udC1zaXplOiAkZm9udC1zaXplLW1kOyB9XG5cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi8vIEV4dHJhY3RlZCBmcm9tIHBhZ2VzL3ByaXZhY3kuaHRtbCBpbmxpbmUgPHN0eWxlPlxuLnBhZ2UtcHJpdmFjeSAucm9vdCwgLnBhZ2UtcHJpdmFjeSAucm9vdCBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4ucGFnZS1wcml2YWN5IGgyLCAucGFnZS1wcml2YWN5IGgzIC5jdGEgeyBmb250LXNpemU6IDE2cHg7IH1cbi5wYWdlLXByaXZhY3kgLmxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHZpb2xldCxpbmRpZ28sIzAwZixncmVlbiwjZmYwLG9yYW5nZSxyZWQsI2QwNDM0MywjM2Q3NzNkLCNkMGFlMGIsIzM5NjFhYiwjYTIyZWEyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMxNCUgMzE0JTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBhbmltYXRpb246IHJhaW5ib3cgMTFzIGVhc2UgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHJhaW5ib3cge1xuICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG4gIDUwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMjUlOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxufVxuLnBhZ2UtcHJpdmFjeSAuY29udGVudCB7IHdpZHRoOiA2MDBweDsgbWFyZ2luOiA1cHggYXV0bzsgfVxuLnBhZ2UtcHJpdmFjeSAuZmVlZGJhY2sgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1OyBwYWRkaW5nLXRvcDogOHB4OyBmb250LXNpemU6ICRmb250LXNpemUtbWQ7IH1cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/