/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/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 ***!
  \********************************************************************************************************************************************************************************************************************************************/
/**
 * App.scss
 * The most most CSS SCSS file there is in the universe.
 */
/**
 * Legacy base styles (unminified).
 *
 * Source: `css/main.min.css` (v1-era).
 *
 * This file exists so we can bring the legacy baseline into the SCSS pipeline
 * and control load order from `App.scss`.
 *
 * Notes:
 * - URLs were updated to point at webpack-managed assets under `src/front/resources/`.
 * - Keep this file "dumb CSS" (no SCSS variables), because it is imported before App.scss variables.
 */
#err,
.err,
.r {
  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,
.switch-label {
  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;
}

#canvas {
  margin: 10px auto;
  width: auto;
  height: auto;
  min-height: 400px;
}

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

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

.left {
  text-align: left;
}

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

.g {
  color: green;
}

.b {
  color: #00f;
}

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

.switch-label {
  width: 135px;
}

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

#canvas {
  margin: 10px auto;
  width: auto;
  height: auto;
  min-height: 400px;
}
#canvas .img-canvas {
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  width: 777px;
  max-width: 100%;
}
#canvas .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.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));
  background-size: 18px 18px;
  background-position: 0 0, 9px 9px;
  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: #fff;
  overflow: hidden;
  position: relative;
  touch-action: none;
}
.select-areas-outline::before {
  content: "";
  position: absolute;
  left: -46px;
  top: 0;
  right: 0;
  bottom: 0;
  background-image: url(/marching-ants.ca7c3fe1e126006d2d92e5acdc6a0af2.gif);
  background-repeat: repeat;
  animation: MOVE-BG 4s linear infinite;
  pointer-events: none;
}

.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;
}
#imgWrap .tmpImg:hover {
  background-color: #f4f4f4;
}
#imgWrap .tmpImg:active {
  background-color: #ededed;
}

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

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

.bg-upload-status {
  font-size: 0.75rem;
  color: #888;
}

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

  #canvas {
    padding: 0 12px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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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RTtFQUNBO0VBQ0E7QURJRjs7QUNEQTs7RUFFRTtBRElGOztBQ0RBO0VBQ0U7QURJRjs7QUNEQTs7O0VBR0U7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7RUFDRTtFQUNBO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESUY7O0FDREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBQ0U7QURJRjs7QUNEQTtFQUNFO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7RUFDRTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0FESUY7O0FDREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0FESUY7O0FDREE7RUFDRTtFQUNBO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBQ0U7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7RUFDRTtFQUNBO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7RUFDRTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0FESUY7O0FDREE7RUFDRTtBRElGOztBQ0RBO0VBQ0U7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7O0VBRUU7RUFDQTtFQUNBO0FESUY7O0FDREE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBQ0U7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7RUFDRTtFQUNBO0FESUY7O0FDREE7RUFD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TUw7RUFMQTtJQUFNO0VBUU47RUFQQTtJQUFPO0VBVVA7QUFDRjtBQVRBO0VBQXlCO0VBQWM7QUFhdkM7O0FBWkE7RUFBMEI7RUFBb0I7RUFBK0I7RUFBa0IsZVYwQmhGO0FVUGYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ltZy1zbGljZXIvLi9zcmMvZnJvbnQvY29tcG9uZW50cy9TbGljZVRyYW5zZm9ybVRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L2NvbXBvbmVudHMvQXV0aE1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L2NvbXBvbmVudHMvQXV0aExhdW5jaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC9jb21wb25lbnRzL0FwcEVycm9yQmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC9BcHAuc2NzcyIsIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC96SW5kZXguc2NzcyIsIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L3ZpZXdzL0Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC92aWV3cy9QcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC92aWV3cy9GYXEuc2NzcyIsIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L3ZpZXdzL1Rlcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC92aWV3cy9Qcml2YWN5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnNsaWNlLXRyYW5zZm9ybS10b29sYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCIvKiBNb2RhbCBVSSBmb3IgXCJyZWFsIGF1dGhcIiBhbmQgZGV2LWF1dGggdmFyaWFudC4gKi9cbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi5hdXRoLW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICB6LWluZGV4OiAkYXV0aC1tb2RhbC16LWluZGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMThweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSk7XG5cbiAgJltkYXRhLXN0YXRlPVwib3BlblwiXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZbZGF0YS1zdGF0ZT1cImV4aXRcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuYXV0aC1tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBtaW4oOTgwcHgsIGNhbGMoMTAwdncgLSAyNHB4KSk7XG4gICAgaGVpZ2h0OiBtaW4oNjQwcHgsIGNhbGMoMTAwdmggLSAyNHB4KSk7XG4gICAgYmFja2dyb3VuZDogJGF1dGgtbW9kYWwtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGF1dGgtbW9kYWwtYm9yZGVyLXJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjEyZnIgMWZyO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkYXV0aC1tb2RhbC1zY2FsZS1jbG9zZWQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSksXG4gICAgICBvcGFjaXR5IDMwMG1zIGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4yLCAxKTtcblxuICAgIC5hdXRoLW1vZGFsLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGgtbW9kYWwtbGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXV0aC1tb2RhbC1sZWZ0LWJnO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmF1dGgtbW9kYWwtbGVmdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gZmlsdGVyOiBzYXR1cmF0ZSgxLjA1KSBjb250cmFzdCgxLjAyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoOTAwcHggNTIwcHggYXQgMjAlIDE1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NSUpLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wOCksIHJnYmEoMCwgMCwgMCwgMC4zOCkpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aC1tb2RhbC1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDIycHggMThweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2VhZWFlYTtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xuXG4gICAgICAuYXV0aC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1mb3JtLWhlcm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtZm9ybS1oZXJvLXRpdGxlIHtcbiAgICAgICAgLy8gRm9udCBzaXplIGNvbWVzIGZyb20gYC5haXRjaC1vbmVgIChzaGFyZWQgd2l0aCBBcHAgaGVhZGVyKS5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1mb3JtLWhlcm8tc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLWZvcm0tc3dpdGNoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG5cbiAgICAgIC8vIGF1dGggbGluayBzdHlsZXMgbGl2ZSBpbiBBcHAuc2NzcyAoYC5jdGEtYnRuLWxpbmtgIC8gYC5hdXRoLWxpbmtgIHVzYWdlKS5cblxuICAgICAgLmF1dGgtZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmF1dGgtZmllbGQtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgLy8gSW5wdXQgc3R5bGVzIGxpdmUgaW4gQXBwLnNjc3MgKGAuY29tbWFuZGluZy1pbnB1dGAgLyBgLnN1cGVyLWNvbW1hbmRpbmctaW5wdXRgKS5cblxuICAgICAgLmF1dGgtaW5wdXQtd2l0aC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1pY29uLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmF1dGgtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5hdXRoLWljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1dGgtcmVtZW1iZXItcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLXRvZ2dsZS1rbm9iIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDE2MG1zIGVhc2UsIGJhY2tncm91bmQgMTYwbXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtdG9nZ2xlLm9uIC5hdXRoLXRvZ2dsZS1rbm9iIHtcbiAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtcmVtZW1iZXItbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgLy8gUHJpbWFyeSBidXR0b24gc3R5bGUgbGl2ZXMgaW4gQXBwLnNjc3MgKGAucHJpbWFyeS1idG5gKSBmb3IgY29uc2lzdGVuY3kuXG5cbiAgICAgIC5hdXRoLWZvcmdvdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBGb250ICsgY29sb3IgY29tZSBmcm9tIHNoYXJlZCBgLmdyZWVuLWxpbmstYnRuYC5cbiAgICAgIH1cblxuICAgICAgLmF1dGgtbW9kYWwtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtbW9kYWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLXRvZ2dsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMzkzNzM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmYmY3O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1dGgtbW9kYWwtZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtbW9kYWwtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWZpZWxkIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgNnB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcblxuICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1dGgtbW9kYWwtbm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWRldiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtbW9kYWwtZGV2LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1kZXYtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWRldi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWRldi1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzFiNWUyMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjYjAwMDIwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWxlZ2FsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc3RhdGU9XCJvcGVuXCJdIC5hdXRoLW1vZGFsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmW2RhdGEtc3RhdGU9XCJleGl0XCJdIC5hdXRoLW1vZGFsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRhdXRoLW1vZGFsLXNjYWxlLWNsb3NlZCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgIC5hdXRoLW1vZGFsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI0cHgpO1xuICAgIH1cblxuICAgIC5hdXRoLW1vZGFsLWxlZnQge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICAuYXV0aC1tb2RhbC1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE2cHggMTZweDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYXV0aC1tb2RhbC1vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuYXV0aC1tb2RhbCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIFZBUklBQUFCTEVTU1xuLy8gTG90IG9mIHZhcmlhdGlvbnMgaW4gaGVyZSBtYW4uLi4uXG4vLyBMZXQncyBub3QgZ2V0IGxvc3QuXG4vL1xuLy8gdmFyaWFibGVzLnNjc3Ncbi8vXG4kZGVmYXVsdC1mb250LXNpemU6IDE0cHg7XG5cbi8vIExheW91dFxuJGltZy1jYW52YXMtd2lkdGg6IDc3N3B4O1xuJGNhbnZhcy1taW4taGVpZ2h0OiA0MDBweDtcbiRjb250YWluZXItaDItZm9udC1zaXplOiAyMXB4O1xuJGNvbnRyb2wtaGVpZ2h0LW1kOiAzMHB4O1xuXG4vLyBDb2xvcnNcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1zdXJmYWNlOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3ItdGV4dC11aTogIzMzMztcbiRjb2xvci10ZXh0LXN0cm9uZzogIzExMTtcbiRjb2xvci1ib3JkZXItZGVmYXVsdDogI2NjYztcbiRjb2xvci1ncmVlbi1saW5rOiAjMjM5MzczO1xuJGNvbG9yLWdyZWVuLWxpbmstaG92ZXI6ICMxZjg2Njg7XG4kY29sb3ItY2FudmFzLWNoZWNrZXItYmc6ICNmN2Y3Zjc7XG4kY29sb3ItZGFuZ2VyLWJvcmRlcjogI2QzMmYyZjtcbiRjb2xvci1kYW5nZXItYmc6ICNmZmViZWU7XG4kY29sb3ItZGFuZ2VyLXRleHQ6ICNjNjI4Mjg7XG5cbi8vIE1lb3cgTWl4IGJhZGdlc1xuJGJhZGdlLXByby1iZzogI2ZmZDU0ZjtcbiRiYWRnZS1wcm8tdGV4dDogIzVhNDUwMDtcbiRiYWRnZS1kZXYtYmc6ICM3ZTU3YzI7XG4kYmFkZ2UtZGV2LXRleHQ6ICRjb2xvci13aGl0ZTtcbiRiYWRnZS1mb250LXNpemU6IDEwcHg7XG4kYmFkZ2UtcGFkZGluZy15OiAxcHg7XG4kYmFkZ2UtcGFkZGluZy14OiA2cHg7XG4kYmFkZ2UtbWFyZ2luLWxlZnQ6IDhweDtcbiRiYWRnZS1yYWRpdXM6IDNweDtcblxuLy8gUmVzaXplIGhhbmRsZSAobWF0Y2ggY29uc3RhbnRzICsgQXBwLnNjc3MpXG4kcmVzaXplLWhhbmRsZS1weDogOHB4O1xuXG4vLyBTbGljZSBvdXRsaW5lIG1hcmNoaW5nLWFudHMgdGlsZSAobWF0Y2ggY29uc3RhbnRzLlNMSUNFX09VVExJTkVfVElMRV9QWCkuXG4kc2xpY2Utb3V0bGluZS10aWxlLXB4OiA0NnB4O1xuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1zaXplLXNtOiAxMnB4O1xuJGZvbnQtc2l6ZS1tZDogMTNweDtcbiRmb250LXNpemUtbGc6IDE4cHg7XG4kZm9udC13ZWlnaHQtY3RhOiA3MDA7XG4kZm9udC13ZWlnaHQtaGVhdnk6IDkwMDtcblxuLy8gQXV0aCBtb2RhbFxuJGF1dGgtbW9kYWwtYmc6ICRjb2xvci1zdXJmYWNlO1xuJGF1dGgtbW9kYWwtYm9yZGVyLXJhZGl1czogM3B4O1xuJGF1dGgtbW9kYWwtbGVmdC1iZzogIzExMTtcbiRhdXRoLW1vZGFsLXNjYWxlLWNsb3NlZDogMC42MDtcbiRhdXRoLW1vZGFsLXotaW5kZXg6IDEwMDAwMDtcblxuLy8gSGVscCBwb3BvdmVyXG4kaGVscC1wb3BvdmVyLW1heC13aWR0aDogNjIwcHg7XG4kaGVscC1wb3BvdmVyLWJnOiAkY29sb3Itc3VyZmFjZTtcbiRoZWxwLXBvcG92ZXItYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWRlZmF1bHQ7XG4kaGVscC1wb3BvdmVyLXRpdGxlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtY3RhO1xuJGhlbHAtcG9wb3Zlci10aXRsZS1mb250LXNpemU6IDEycHg7XG4kaGVscC1wb3BvdmVyLWtiZC1mb250LXNpemU6IDExcHg7XG5cbi8vIE1vdGlvblxuJHRldHJpcy1hbmltLWR1cmF0aW9uOiAwLjNzO1xuXG4vLyBPcGFjaXR5XG4kc2VsZWN0LWFyZWFzLW92ZXJsYXktaGFzLXNsaWNlLW9wYWNpdHk6IDAuNTtcbiRkaXNhYmxlZC1vcGFjaXR5OiAwLjU7XG5cbi8vIFotaW5kZXggKGtlZXAgdGhlc2Ugc29ydGVkIGFzY2VuZGluZylcbiR6LXNsaWNlLW91dGxpbmUtaW5hY3RpdmU6IDA7XG4kei1zbGljZS1iZy1pbmFjdGl2ZTogMjtcbiR6LXNsaWNlLW91dGxpbmUtYWN0aXZlOiAxMDA7XG4kei1zbGljZS1iZy1hY3RpdmU6IDEwMjtcbiR6LXNsaWNlLWRlbGV0ZS1idXR0b246IDEwNDtcbiR6LXNsaWNlLXJlc2l6ZS1oYW5kbGU6IDEwNTtcbi8vIEludGVyYWN0aXZlIGxheWVyIChoYW5kbGVzL2RlbGV0ZS9kcmFnIGhpdCkgYWJvdmUgY3JvcCBwcmV2aWV3IGluIHpvb20vcGFuIG1vZGUuXG4kei1zbGljZS1pbnRlcmFjdGl2ZS1sYXllcjogMTEwO1xuJHotY2FudmFzLXdvcmxkOiAyMDA7XG4kei1jYW52YXMtb3ZlcmxheTogNTAwO1xuJHotdG91Y2gtZ3VpZGVzLW92ZXJsYXk6IDk5OTtcbiR6LWhlbHAtcG9wb3ZlcjogMTAwMDtcbiR6LXpvb20tcGFuLWhpdC1zdXJmYWNlOiA5OTk2O1xuJHotYXV0aC1sYXVuY2hlcjogOTk5OTk7XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4uYXV0aC1sYXVuY2hlci1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3R0b206IDEycHg7XG4gIHotaW5kZXg6ICR6LWF1dGgtbGF1bmNoZXI7XG5cbiAgbWF4LXdpZHRoOiBtaW4oMzIwcHgsIGNhbGMoMTAwdncgLSAyNHB4KSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYXV0aC1sYXVuY2hlci1tYW5hZ2Uge1xuICBib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgJjpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxufVxuXG4iLCIuYXBwLWVycm9yLWJhbm5lciB7XG4gIC5lcnItZGV2LWRpYWdub3N0aWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjNWE0NTAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5YTIyNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbiIsIi8qKlxuICogQXBwLnNjc3NcbiAqIFRoZSBtb3N0IG1vc3QgQ1NTIFNDU1MgZmlsZSB0aGVyZSBpcyBpbiB0aGUgdW5pdmVyc2UuXG4gKi9cbi8vIExlZ2FjeSB2MSBiYXNlbGluZSBmaXJzdCwgdGhlbiBtb2Rlcm4gU0NTUyBvdmVycmlkZXMgYmVsb3cuXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL2xlZ2FjeU1haW5NaW4nO1xuQGltcG9ydCAnLi96SW5kZXgnO1xuJG1hcmNoaW5nLWFudHMtaW1nOiB1cmwoJy4vcmVzb3VyY2VzL21hcmNoaW5nLWFudHMuZ2lmJyk7XG4kZGVsZXRlLWltZzogdXJsKCcuL3Jlc291cmNlcy9idC1kZWxldGUucG5nJyk7XG4kY29udGFpbmVyLXdpZHRoOiA3ODBweDtcbiRyYWRpdXMtc206IDNweDtcblxuOnJvb3Qge1xuICAtLWZvbnQtc2l6ZS1zbTogMTJweDtcbiAgLS1mb250LXNpemUtYmFzZTogMTRweDtcbn1cblxuQGtleWZyYW1lcyBNT1ZFLUJHIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNsaWNlLW91dGxpbmUtdGlsZS1weCk7XG5cdH1cbn1cblxuLy8gU1ZHIFwibWFyY2hpbmcgYW50c1wiIG91dGxpbmUgKHpvb20vcGFuIG1vZGUpLlxuQGtleWZyYW1lcyBzbGljZUFudHNEYXNoIHtcbiAgdG8geyBzdHJva2UtZGFzaG9mZnNldDogY2FsYyh2YXIoLS1kYXNoT2Zmc2V0KSAqIC0xcHgpOyB9XG59XG5cbkBrZXlmcmFtZXMgcmFpbmJvd3swJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgNTAlfTUwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMjUlfTEwMCV7YmFja2dyb3VuZC1wb3NpdGlvbjowIDUwJX19XG5cbi5jbGVhcmZpeCB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oaWRlIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWN0aW9ucy5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yaWdodCB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmgxLFxuaDIge1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRlbGV0ZS1hcmVhIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gTWlycm9yIE9HIHYxLjA6IHBhZGRpbmc6IDVweCA1cHggMnB4IDJweCAoc2xpZ2h0bHkgc2hvcnRlciBib3ggc28gZGVsZXRlIGljb25cbiAgLy8gc2l0cyBhIGJpdCBjbG9zZXIgdG8gdGhlIHNlbGVjdGlvbiwgbWF0Y2hpbmcgdG9wOiAtOHB4IHZzIC0xMXB4IGJlaGF2aW9yKS5cbiAgcGFkZGluZzogNXB4IDVweCAycHggMnB4O1xufVxuXG4jaW1nV3JhcCwgI3VwbG9hZEZvcm0sIC5jZW50ZXIsIGgxLCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gVXBsb2FkIGZvcm0gc2l6aW5nIGFuZCB0eXBvZ3JhcGh5XG4jdXBsb2FkRm9ybSB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgLy8gVE9ETzogc2hhcmUgc2FtZSB2YXJpYWJsZSB3aXRoIEpTIGFuZCBDU1NcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vLyBHbG9iYWwgdHlwb2dyYXBoeVxuYm9keSB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiosXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIixDb3VyaWVyLFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLFwiTHVjaWRhIFR5cGV3cml0ZXJcIixtb25vc3BhY2U7XG59XG5cbiNkeW5hbWljLXRleHQge1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbn1cblxuLmRvd25sb2FkLWFsbCB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZlZWRiYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG59XG5cbi5ib2xkIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRodW1iRGl2IHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBoZWlnaHQ6IDE0MnB4O1xuICB3aWR0aDogMTQycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzk5OTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMThweCAtNnB4IHJnYmEoMCwwLDAsLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDhweCAxOHB4IC02cHggcmdiYSgwLDAsMCwuNzUpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IC02cHggcmdiYSgwLDAsMCwuNzUpO1xufVxuXG4ucmVzdWx0LXdyYXAsIC50aHVtYkRpdiB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGAudGh1bWJEaXZgIGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVzdWx0LXdyYXAgaW1nIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjZweCAtN3B4IHJnYmEoMCwwLDAsLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjZweCAtN3B4IHJnYmEoMCwwLDAsLjc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDI2cHggLTdweCByZ2JhKDAsMCwwLC43NSk7XG59XG5cbiNjYW52YXMge1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAkY2FudmFzLW1pbi1oZWlnaHQ7XG5cbiAgLmltZy1jYW52YXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvLyBTYWFhYWZhYXJycnJpIG5vdCBGZXJyYXJpXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIHdpZHRoOiAkaW1nLWNhbnZhcy13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAjc2xpY2VJbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLy8gU2FhYWFmYWFycnJyaSBub3QgRmVycmFyaVxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRW5zdXJlIG92ZXJsYXlzIChzbmFwL2NsYW1wIGd1aWRlcywgc2VsZWN0LWFyZWEgY2hyb21lKSBwb3NpdGlvbiBjb3JyZWN0bHlcbi8vIGV2ZW4gaWYgYC5pbWctY2FudmFzYCBpcyB1c2VkIG91dHNpZGUgYCNjYW52YXNgLlxuLmltZy1jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFpvb20vUGFuIHZpZXdwb3J0IHdyYXBwZXI6XG4vLyAtIGAuaW1nLWNhbnZhc2AgcmVtYWlucyB0aGUgdW50cmFuc2Zvcm1lZCBsYXlvdXQgYm94ICh1c2VkIGZvciBzbGljZSBtYXRoICsgZXhwb3J0cykuXG4vLyAtIGAuY2FudmFzLXdvcmxkYCBpcyB0cmFuc2Zvcm1lZCAodHJhbnNsYXRlK3NjYWxlKSB0byBwcm92aWRlIHZpc3VhbCB6b29tL3Bhbi5cbi5pbWctY2FudmFzLXpvb21wYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IGJyb3dzZXIgc2Nyb2xsL3pvb20gZ2VzdHVyZXMgZnJvbSBoaWphY2tpbmcgd2hlZWwvcGluY2ggaW50ZXJhY3Rpb25zIG92ZXIgdGhlIGNhbnZhcy5cbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAvLyBTYWZhcmkvV2ViS2l0OiBtaXRpZ2F0ZSBvY2Nhc2lvbmFsIHRyYW5zZm9ybSByYXN0ZXJpemF0aW9uIGFydGlmYWN0cyAoYSBcInR1bm5lbFwiIC8gYWZ0ZXJpbWFnZSlcbiAgLy8gYXJvdW5kIHRoZSBjYW52YXMgd2hlbiB6b29tZWQgb3V0LiBGb3JjaW5nIGxheWVyIGlzb2xhdGlvbi9jb21wb3NpdGluZyBoZWxwcy5cbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBjb250YWluOiBwYWludDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvLyBNYWtlIHRoZSBjYW52YXMgYm91bmRzIG9idmlvdXMgKFBob3Rvc2hvcC1zdHlsZSBcInRyYW5zcGFyZW5jeVwiIGNoZWNrZXJib2FyZCkuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYW52YXMtY2hlY2tlci1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4wNikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgwLCAwLCAwLCAwLjA2KSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4wNikpLFxuICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjA2KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMDYpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDlweCA5cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5pbWctY2FudmFzLXpvb21wYW4tc3BhY2Uge1xuICBjdXJzb3I6IGdyYWI7XG4gIC8vIER1cmluZyBcImhhbmQgdG9vbFwiIG1vZGUgKFNwYWNlIGhlbGQpLCBmb3JjZSB0aGUgY3Vyc29yIHRvIHJlZmxlY3QgcGFubmluZyBldmVuIHdoZW4gaG92ZXJpbmdcbiAgLy8gZWxlbWVudHMgdGhhdCBub3JtYWxseSBzZXQgdGhlaXIgb3duIGN1cnNvciAoZS5nLiBtb3ZlL3Jlc2l6ZSBoYW5kbGVzKS5cbiAgLmNhbnZhcy13b3JsZCxcbiAgLnNlbGVjdC1hcmVhcy1vdmVybGF5LFxuICAuc2VsZWN0LWFyZWFzLXNsaWNlLXdyYXAsXG4gIC5zZWxlY3QtYXJlYXMtb3V0bGluZSxcbiAgLnNlbGVjdC1hcmVhcy1yZXNpemUtaGFuZGxlcixcbiAgLmRlbGV0ZS1hcmVhLFxuICAuc2VsZWN0LWFyZWFzLWRlbGV0ZS1hcmVhIHtcbiAgICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW1nLWNhbnZhcy16b29tcGFuLXBhbm5pbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuXG4gIC5jYW52YXMtd29ybGQsXG4gIC5zZWxlY3QtYXJlYXMtb3ZlcmxheSxcbiAgLnNlbGVjdC1hcmVhcy1zbGljZS13cmFwLFxuICAuc2VsZWN0LWFyZWFzLW91dGxpbmUsXG4gIC5zZWxlY3QtYXJlYXMtcmVzaXplLWhhbmRsZXIsXG4gIC5kZWxldGUtYXJlYSxcbiAgLnNlbGVjdC1hcmVhcy1kZWxldGUtYXJlYSB7XG4gICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYW52YXMtd29ybGQge1xuICAvLyBNdXN0IHJlbWFpbiBpbiBub3JtYWwgZmxvdyBzbyBgLmltZy1jYW52YXNgIHJldGFpbnMgdGhlIGltYWdlIGhlaWdodC5cbiAgLy8gSWYgdGhpcyBiZWNvbWVzIGBwb3NpdGlvbjphYnNvbHV0ZWAsIHRoZSBwYXJlbnQgY2FuIGNvbGxhcHNlIHRvIDAgaGVpZ2h0IGFuZCB0aGVcbiAgLy8gYWN0aXZlLXNsaWNlIGNyb3AgcHJldmlldyB3aWxsIGxvb2sgbGlrZSBhIHdoaXRlIGJveCAoYmFja2dyb3VuZC1zaXplIGJlY29tZXMgMCkuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IHZhcigtLXotY2FudmFzLXdvcmxkKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhbnZhcy1sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBEZWxldGUgY29udHJvbHMgcG9ydGFsZWQgaGVyZSBzbyB0aGV5IGNhbiBleHRlbmQgcGFzdCBgLmltZy1jYW52YXNgIG92ZXJmbG93IGNsaXBwaW5nLlxuLnNsaWNlLWRlbGV0ZS1lc2NhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiB2YXIoLS16LWNhbnZhcy1vdmVybGF5KTtcblxuICAuZGVsZXRlLWFyZWEsXG4gIC5zZWxlY3QtYXJlYXMtZGVsZXRlLWhvc3Qge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBBYm92ZSB0aGUgaW1hZ2Uvd29ybGQgY29udGVudCwgYmVsb3cgdGhlIFNwYWNlK2RyYWcgaGl0IHN1cmZhY2UgKGlubGluZSB6LWluZGV4OiA5OTk2KS5cbiAgei1pbmRleDogdmFyKC0tei1jYW52YXMtb3ZlcmxheSk7XG4gIC8vIExldCBjbGlja3MgZmFsbCB0aHJvdWdoIHRvIHRoZSBhY3R1YWwgY2FudmFzIG92ZXJsYXkgKG5ldy1zbGljZSBjcmVhdGlvbiksXG4gIC8vIGJ1dCBzdGlsbCBhbGxvdyBleHBsaWNpdCBpbnRlcmFjdGl2ZSBjaHJvbWUgKGhhbmRsZXMvZGVsZXRlKSB0byBvcHQtaW4uXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6ICRjb250YWluZXItaDItZm9udC1zaXplO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uc2VsZWN0LWFyZWFzLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VyZmFjZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgLy8gTWFyY2hpbmcgYW50czogdGlsZSBzY3JvbGxzIG9uZSBmdWxsIHdpZHRoIHBlciBNT1ZFLUJHIGN5Y2xlLlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtJHNsaWNlLW91dGxpbmUtdGlsZS1weDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRtYXJjaGluZy1hbnRzLWltZztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGFuaW1hdGlvbjogTU9WRS1CRyA0cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnNlbGVjdC1hcmVhcy1vdXRsaW5lLXN2Zy1yZWN0IHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogY2FsYyh2YXIoLS1kYXNoKSAqIDFweCkgY2FsYyh2YXIoLS1kYXNoKSAqIDFweCk7XG4gIGFuaW1hdGlvbjogc2xpY2VBbnRzRGFzaCAwLjg1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8vIFRldHJpcyBNb2RlIGFuaW1hdGlvbiBoZWxwZXJzOlxuLy8gLSBUaGUgc2xpY2UgXCJjaHJvbWVcIiAob3V0bGluZS9oYW5kbGVzL2RlbGV0ZSkgcm90YXRlcyB2aWEgYC50ZXRyaXMtcm90YXRlLSpgLlxuLy8gLSBUaGUgY3JvcHBlZCBpbWFnZSBwcmV2aWV3IGNvdW50ZXItcm90YXRlcyB2aWEgYC50ZXRyaXMtY291bnRlci0qYCBzbyBpdCBzdGF5cyB1cHJpZ2h0LlxuLy8gLSBXZSBicmllZmx5IGZhZGUgdGhlIGNyb3Agb3V0IGR1cmluZyB0aGUgcm90YXRpb24gdG8gYXZvaWQgYSBjb25mdXNpbmcgXCJzcGlubmluZyBpbWFnZVwiIGVmZmVjdC5cbi50ZXRyaXMtcm90YXRlLWN3LFxuLnRldHJpcy1yb3RhdGUtY2N3LFxuLnRldHJpcy1jb3VudGVyLWN3LFxuLnRldHJpcy1jb3VudGVyLWNjdyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyB0ZXRyaXNSb3RhdGUge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS10ZXRyaXMtcm90KSk7IH1cbn1cblxuQGtleWZyYW1lcyB0ZXRyaXNDb3VudGVyUm90YXRlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tdGV0cmlzLXJvdCkpOyB9XG59XG5cbkBrZXlmcmFtZXMgdGV0cmlzU3BpbjM2MCB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyB0ZXRyaXNTcGluMzYwQ2N3IHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyB0ZXRyaXNSYWluYm93SHVlIHtcbiAgMCUgeyBmaWx0ZXI6IGh1ZS1yb3RhdGUoMGRlZykgc2F0dXJhdGUoMS42KSBjb250cmFzdCgxLjE1KTsgfVxuICAxMDAlIHsgZmlsdGVyOiBodWUtcm90YXRlKDM2MGRlZykgc2F0dXJhdGUoMS42KSBjb250cmFzdCgxLjE1KTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHRldHJpc1JhaW5ib3dIdWVDY3cge1xuICAwJSB7IGZpbHRlcjogaHVlLXJvdGF0ZSgwZGVnKSBzYXR1cmF0ZSgxLjYpIGNvbnRyYXN0KDEuMTUpOyB9XG4gIDEwMCUgeyBmaWx0ZXI6IGh1ZS1yb3RhdGUoLTM2MGRlZykgc2F0dXJhdGUoMS42KSBjb250cmFzdCgxLjE1KTsgfVxufVxuXG4udGV0cmlzLXJvdGF0ZSB7XG4gIGFuaW1hdGlvbjogdGV0cmlzUm90YXRlICR0ZXRyaXMtYW5pbS1kdXJhdGlvbiBlYXNlO1xufVxuXG4udGV0cmlzLXJvdGF0ZS1jdyB7XG4gIC0tdGV0cmlzLXJvdDogOTBkZWc7XG59XG5cbi50ZXRyaXMtcm90YXRlLWNjdyB7XG4gIC0tdGV0cmlzLXJvdDogLTkwZGVnO1xufVxuXG4vLyBDb3VudGVyLXJvdGF0aW9uOiBrZWVwcyB0aGUgY3JvcHBlZCBpbWFnZSB1cHJpZ2h0IHdoaWxlIHRoZSB3cmFwcGVyIHJvdGF0ZXMuXG4vLyBGYWRlIGJlaGF2aW9yOlxuLy8gLSBXZSBzZXQgYG9wYWNpdHk6IDBgIHdoaWxlIHRoZSBjb3VudGVyIGNsYXNzIGlzIHByZXNlbnQuXG4vLyAtIFdoZW4gdGhlIGNsYXNzIGlzIHJlbW92ZWQgKH4zMDBtcyksIGBvcGFjaXR5YCB0cmFuc2l0aW9ucyBiYWNrIHRvIDEgc21vb3RobHkuXG4udGV0cmlzLWNvdW50ZXIge1xuICBhbmltYXRpb246IHRldHJpc0NvdW50ZXJSb3RhdGUgJHRldHJpcy1hbmltLWR1cmF0aW9uIGVhc2U7XG59XG5cbi50ZXRyaXMtY291bnRlci1jdyB7XG4gIC0tdGV0cmlzLXJvdDogLTkwZGVnO1xufVxuXG4udGV0cmlzLWNvdW50ZXItY2N3IHtcbiAgLS10ZXRyaXMtcm90OiA5MGRlZztcbn1cblxuLy8gQ3JvcCBwcmV2aWV3IGZhZGUgZHVyaW5nIFRldHJpcyBNb2RlLlxuLnNlbGVjdC1hcmVhcy1iYWNrZ3JvdW5kLWFyZWEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2U7XG59XG5cbi5zZWxlY3QtYXJlYXMtYmFja2dyb3VuZC1hcmVhLnRldHJpcy1jb3VudGVyLWN3LFxuLnNlbGVjdC1hcmVhcy1iYWNrZ3JvdW5kLWFyZWEudGV0cmlzLWNvdW50ZXItY2N3IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8gRG91YmxlLXRhcCBSOiAzNjDCsCByYWluYm93IHNwaW4gKHZpc3VhbCBvbmx5KS5cbi50ZXRyaXMtc3BpbjM2MC1yYWluYm93IHtcbiAgYW5pbWF0aW9uOiB0ZXRyaXNTcGluMzYwIDAuNXMgZWFzZSwgdGV0cmlzUmFpbmJvd0h1ZSAwLjVzIGxpbmVhcjtcbn1cblxuLnRldHJpcy1zcGluMzYwLXJhaW5ib3ctY2N3IHtcbiAgYW5pbWF0aW9uOiB0ZXRyaXNTcGluMzYwQ2N3IDAuNXMgZWFzZSwgdGV0cmlzUmFpbmJvd0h1ZUNjdyAwLjVzIGxpbmVhcjtcbn1cblxuLnNlbGVjdC1hcmVhcy1yZXNpemUtaGFuZGxlciB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3VyZmFjZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgYnJvd3NlciBzY3JvbGwvem9vbSBnZXN0dXJlcyBmcm9tIGludGVyZmVyaW5nIHdpdGggcG9pbnRlciBpbnRlcmFjdGlvbnMgb24gbW9iaWxlLlxuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zZWxlY3QtYXJlYXMtZGVsZXRlLWFyZWEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogJGRlbGV0ZS1pbWcgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi5zZWxlY3QtYXJlYXMtZGVsZXRlLWhvc3Qge1xuICAvLyBNYXRjaGVzIGNvbnN0YW50cy5qcyBTTElDRV9ERUxFVEVfUEFEXyogKDUvNS8yLzIpLlxuICBwYWRkaW5nOiA1cHggNXB4IDJweCAycHg7XG59XG5cbi50bXBJbWcsXG4ubXktcGFuZGEtYnJvIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYC50bXBJbWdgIGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVyZW07XG4gIG1heC13aWR0aDogNjlweDtcbn1cblxuLnRtcEltZyB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jaW1nV3JhcCAudG1wSW1nIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIH1cbn1cblxuLnNlbGVjdC1hcmVhcy1vdmVybGF5IHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gICYuaGFzLXNsaWNlIHtcbiAgICBvcGFjaXR5OiAkc2VsZWN0LWFyZWFzLW92ZXJsYXktaGFzLXNsaWNlLW9wYWNpdHk7XG4gIH1cbn1cblxuLy8gVG91Y2ggZ3VpZGVzOiBicmllZiBmbGFzaCBsaW5lcyB3aGVuIHNsaWNlcyBzbmFwL2NsYW1wLlxuLnRvdWNoLWd1aWRlcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAkei10b3VjaC1ndWlkZXMtb3ZlcmxheTsgLy8gYWJvdmUgc2xpY2UgY2hyb21lXG59XG5cbkBrZXlmcmFtZXMgdG91Y2hHdWlkZUJsaW5rIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNjUlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG4udG91Y2gtZ3VpZGUtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYW5pbWF0aW9uOiB0b3VjaEd1aWRlQmxpbmsgMC40NXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvdWNoLWd1aWRlLXYge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50b3VjaC1ndWlkZS1oIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG91Y2gtZ3VpZGUtc25hcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTgwLCAyNTUsIDAuOTUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG91Y2gtZ3VpZGUtY2xhbXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgODAsIDgwLCAwLjk1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gVG9vbGJhciBIRUxQIHBvcG92ZXIuXG4uaGVscC1wb3BvdmVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlbHAtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgd2lkdGg6IG1pbigkaGVscC1wb3BvdmVyLW1heC13aWR0aCwgY2FsYygxMDB2dyAtIDI0cHgpKTtcbiAgYmFja2dyb3VuZDogJGhlbHAtcG9wb3Zlci1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGhlbHAtcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IHZhcigtLXotaGVscC1wb3BvdmVyKTtcbn1cblxuLmhlbHAtcG9wb3Zlci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkaGVscC1wb3BvdmVyLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICBmb250LXNpemU6ICRoZWxwLXBvcG92ZXItdGl0bGUtZm9udC1zaXplO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5oZWxwLXBvcG92ZXItdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmhlbHAtcG9wb3Zlci1kZXNjIHtcbiAgcGFkZGluZzogM3B4IDEwcHggM3B4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5oZWxwLXBvcG92ZXIta2V5cyB7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhlbHAtcG9wb3ZlciBrYmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDEpO1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6ICRoZWxwLXBvcG92ZXIta2JkLWZvbnQtc2l6ZTtcbn1cblxuLmJsdXJyZWQge1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIC1tb3otZmlsdGVyOiBibHVyKDNweCk7XG4gIC1vLWZpbHRlcjogYmx1cigzcHgpO1xuICBmaWx0ZXI6IGJsdXIoM3B4KVxufVxuXG4ubmV4dCB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYnRuLWNob3Age1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRvb2xiYXIgaWNvbiBidXR0b25zIChBZGQgTmV3IC8gQ2xlYXIgQWxsKSArIHRoZWlyIGxhYmVscyBhbmQgaWNvbnMuXG4uYnRuLWFkZCxcbi5idG4tY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCA4cHggMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICAvLyBUZXh0IGxhYmVsIGluc2lkZSB0aGUgYnV0dG9uIChrZWVwcyBmb250ICsgdmVydGljYWwgYWxpZ25tZW50IGNvbnNpc3RlbnQpLlxuICAmLXR4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gIH1cblxuICAvLyBJY29uIHNwcml0ZSB0aGF0IGFwcGVhcnMgdG8gdGhlIGxlZnQgb2YgdGhlIHRleHQuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4vLyBVc2UgdGhlIHNhbWUgc2VsZWN0b3Igc3BlY2lmaWNpdHkgYXMgdGhlIGxlZ2FjeSBDU1MgKGJ1dHRvbi5idG4tYWRkOmJlZm9yZSlcbi8vIHNvIHRoYXQgb3VyIGJ1bmRsZWQgc3R5bGVzIHdpbiBieSBzb3VyY2Ugb3JkZXIsIGJ1dCB0aGUgc3RhdGljIHBhZ2VzIHRoYXRcbi8vIGRvbid0IGxvYWQgQXBwLnNjc3Mgc3RpbGwgcmVseSBvbiBtYWluLm1pbi5jc3MuXG5idXR0b24uYnRuLWFkZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL3Jlc291cmNlcy9hZGQtbmV3LWljb24ucG5nJyk7XG59XG5cbmJ1dHRvbi5idG4tY2xlYXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9yZXNvdXJjZXMvY2xlYXItYWxsLWljb24ucG5nJyk7XG59XG5cbi5idG4tY29tbW9uIHtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGRpc2FibGVkLW9wYWNpdHk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vLyBab29tIHRvb2xiYXI6IGtlZXAgdGhlIHpvb20gcGVyY2VudCBjb21wYWN0IGFuZCBhY2Nlc3NpYmxlLlxuLnpvb20tcGVyY2VudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMCAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXVpO1xufVxuXG4uem9vbS1wZXJjZW50LWlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNGNoO1xuICBtYXgtd2lkdGg6IDZjaDtcbiAgaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQtbWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXN0cm9uZztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNSwgMTQ3LCAxMTUsIDAuMzUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIH1cbn1cblxuLnpvb20tcGVyY2VudC13cmFwLmlzLWFjdGl2ZSAuem9vbS1wZXJjZW50LWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcbn1cblxuLmhpc3Rvcnktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2U7XG4gIHotaW5kZXg6IDk5OTg7XG5cbiAgJi5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5oaXN0b3J5LWRyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IG1pbigzNjBweCwgOTJ2dyk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMiUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGlzdG9yeS1kcmF3ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2VhZWFlYTtcbn1cblxuLmhpc3RvcnktZHJhd2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhpc3RvcnktY2xvc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5oaXN0b3J5LWRyYXdlci1zdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlYWVhZWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5oaXN0b3J5LWRyYXdlci1zdWJ0aXRsZS1sZWZ0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaGlzdG9yeS1kcmF3ZXItc3VidGl0bGUtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmhpc3RvcnktbGlzdCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA4cHggOHB4IDEycHg7XG59XG5cbi5oaXN0b3J5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNlYWVhZWE7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oaXN0b3J5LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4uaGlzdG9yeS1pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyMzkzNzM7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5oaXN0b3J5LWl0ZW0uY3VycmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzkzNzM7XG4gIGJhY2tncm91bmQ6ICNmMGZiZjc7XG59XG5cbi5oaXN0b3J5LWl0ZW0uZnV0dXJlIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLmhpc3RvcnktaXRlbS5mdXR1cmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uaGlzdG9yeS1pdGVtLnJvb3QgLmhpc3RvcnktcHJpbWFyeSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gU2hhcmVkIFwiY2hpcFwiIHN0eWxlIHVzZWQgYWNyb3NzIHNtYWxsIFVJIGJhZGdlcy9idXR0b25zLlxuJXVpLWNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5oaXN0b3J5LWluZGV4IHtcbiAgQGV4dGVuZCAldWktY2hpcDtcbiAgd2lkdGg6IDIycHg7XG4gIGZsZXg6IDAgMCAyMnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8vIEF1dGggbW9kYWwgY2xvc2UgYnV0dG9uIHVzZXMgdGhlIHNhbWUgYmFzZSBcImNoaXBcIiBzdHlsaW5nIGFzIGhpc3RvcnkgaW5kaWNlcy5cbi5hdXRoLW1vZGFsLWNsb3NlIHtcbiAgQGV4dGVuZCAldWktY2hpcDtcbn1cblxuLmhpc3RvcnktdGh1bWIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBmbGV4OiAwIDAgNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuJXRodW1iLWVtcHR5LWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICA0NWRlZyxcbiAgICAjZjdmN2Y3LFxuICAgICNmN2Y3ZjcgNnB4LFxuICAgICNmZmZmZmYgNnB4LFxuICAgICNmZmZmZmYgMTJweFxuICApO1xufVxuXG4uaGlzdG9yeS10aHVtYi1lbXB0eSB7XG4gIEBleHRlbmQgJXRodW1iLWVtcHR5LWJnO1xufVxuXG4uaGlzdG9yeS10ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaGlzdG9yeS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5oaXN0b3J5LXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5teS1zbGljZXMtbGlzdC13cmFwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm15LXNsaWNlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ubXktc2xpY2VzLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5teS1zbGljZXMtc3VtbWFyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLm15LXNsaWNlcy1zdW1tYXJ5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xuICBjb2xvcjogIzMzMztcbn1cblxuLm15LXNsaWNlcy1zdW1tYXJ5LXNlcCB7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA2cHg7XG59XG5cbi5teS1zbGljZXMtc3VtbWFyeS1mdW4ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5teS1zbGljZXMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IC8vIG1hdGNoIGhpc3RvcnkgaG92ZXJcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMjM5MzczOyAvLyBtYXRjaCBoaXN0b3J5IGZvY3VzXG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgfVxufVxuXG4ubXktc2xpY2VzLWl0ZW0gLmhpc3RvcnktaW5kZXgge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ubXktc2xpY2VzLXRodW1iIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgZmxleDogMCAwIDU2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMyMzkzNzM7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5teS1zbGljZXMtdGh1bWItZW1wdHkge1xuICBAZXh0ZW5kICV0aHVtYi1lbXB0eS1iZztcbn1cblxuLm15LXNsaWNlcy10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubXktc2xpY2VzLXZlcnNpb24ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ubXktc2xpY2VzLXByaW1hcnkge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm15LXNsaWNlcy1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubXktc2xpY2VzLWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm15LXNsaWNlcy1hY3Rpb24ge1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbn1cblxuI21lbnUge1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2VhZWFlYTtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZWFlYWVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG59XG5cbiN0b29sLWJveCxcbiNhY3Rpb25zIHtcbiAgcGFkZGluZzogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiN0b29sLWJveCB7XG4gIC8vIExlYXZlIGEgZml4ZWQgY29sdW1uIGZvciAjYWN0aW9ucyBzbyB0b29sYmFyIGNvbnRyb2xzIG5ldmVyIHNpdCB1bmRlciBDaG9wLlxuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICAvLyBUd28gc3RhY2tlZCByb3dzOiBwcmltYXJ5IGFjdGlvbnMgKEFkZCBOZXcgfCBTbmFwIHwgQ2xlYXIgQWxsIHwgSEVMUCkgdGhlbiB0aGVcbiAgLy8gbmV3ZXIvc2Vjb25kYXJ5IGFjdGlvbnMgKFVuZG8sIFJlZG8sIEhpc3RvcnksIHpvb20sIHRyYW5zZm9ybSkuIEVhY2ggcm93IHdyYXBzXG4gIC8vIGluZGVwZW5kZW50bHkgd2hlbiBzcGFjZSBpcyB0aWdodC4gYWxpZ24taXRlbXM6ZmxleC1zdGFydCBrZWVwcyBib3RoIHJvd3MgbGVmdC1cbiAgLy8gYWxpZ25lZCAoYSBjZW50ZXJlZCBjb2x1bW4gd291bGQgaW5kZW50IHRoZSBuYXJyb3dlciBwcmltYXJ5IHJvdykuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcblxuICAudG9vbC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAuc3dpdGNoLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcblxuICAgIC8vIE92ZXJyaWRlIGxlZ2FjeSBgY3NzL21haW4ubWluLmNzc2Agd2hpY2ggcG9zaXRpb25zIGAuc3dpdGNoYCBzbGlnaHRseSB1cHdhcmQgKHRvcDotNHB4KS5cbiAgICAuc3dpdGNoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBQcm8tZ2F0ZWQgdG9nZ2xlIChlLmcuIFNuYXAgTW9kZSkgc2hvd24gdG8gbm9uLVBybyB0aWVyczogdmlzaWJseSBpbmVydC5cbiAgLnN3aXRjaC0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4jYWN0aW9ucyB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi8vIEJhY2tncm91bmQgdXBsb2FkIHByb2dyZXNzIGluZGljYXRvciAoYXV0aGVudGljYXRlZCBwYXJhbGxlbC11cGxvYWQgZmxvdykuXG4uYmctdXBsb2FkLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5hY3RpdmUtYW5pbWF0aW9uIHtcbiAgYW5pbWF0aW9uLW5hbWU6IE1PVkUtQkc7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZyx2aW9sZXQsaW5kaWdvLCMwMGYsZ3JlZW4sI2ZmMCxvcmFuZ2UscmVkLCNkMDQzNDMsIzNkNzczZCwjZDBhZTBiLCMzOTYxYWIsI2EyMmVhMik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzE0JSAzMTQlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgYW5pbWF0aW9uOiByYWluYm93IDExcyBlYXNlIGluZmluaXRlO1xufVxuXG4vLyBTaGFyZWQgaGVhZGluZyBzaXppbmcgaGVscGVyICh1c2UgYWxvbmdzaWRlIG90aGVyIGNsYXNzZXMgbGlrZSBgLmxvZ29gKS5cbi5haXRjaC1vbmUge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi8vIFNoYXJlZCBpbnB1dCBzdHlsZXMgZm9yIFwiY29tbWFuZGluZ1wiIGF1dGgvYWRtaW4gVUlzLlxuLmNvbW1hbmRpbmctaW5wdXQsXG4uc3VwZXItY29tbWFuZGluZy1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG59XG5cbi5jb21tYW5kaW5nLWlucHV0IHtcbiAgaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQtbWQ7XG59XG5cbi5zdXBlci1jb21tYW5kaW5nLWlucHV0IHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4vLyBTaW1wbGUgZ3JlZW4gXCJsaW5rIGJ1dHRvblwiIHN0eWxlICh1c2VkIGFjcm9zcyBVSSkuXG4uYXV0aC1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpbms7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtY3RhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmF1dGgtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyBHcmVlbiBsaW5rLXN0eWxlIGJ1dHRvbiAodXNlZCBmb3IgaW5saW5lIENUQXMgbGlrZSBcIlNpZ24gVXAhXCIpXG4uZ3JlZW4tbGluay1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGluaztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1jdGE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ncmVlbi1saW5rLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGluay1ob3Zlcjtcbn1cblxuLy8gUHJpbWFyeSBidXR0b24gc3R5bGUgKHNoYXJlZCkuXG4ucHJpbWFyeS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzIzOTM3MztcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhNmU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaGVhdnk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJpbWFyeS1idG46aG92ZXI6ZW5hYmxlZCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1saW5rLWhvdmVyO1xufVxuXG4ucHJpbWFyeS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLyBTaGFyZWQgXCJzaW1wbGUgYnV0dG9uIHJvd1wiIGxheW91dCAodXNlZCBpbiBkZXYgcGFuZWxzICsgYXV0aCBmbG93cykuXG4uYXV0aC1idG4tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuXG5cbi8qIFN3aXRjaCBzdHlsZXMgYWRhcHRlZCBmcm9tIHByb3ZpZGVkIENTUyAqL1xuLnN3aXRjaCBpbnB1dCB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGVyIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gIHRyYW5zaXRpb246IC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuICB9XG5cbiAgJi5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzkzNzM7XG59XG5cbmlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjMjM5MzczO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG59XG5cbiNzd2l0Y2gtc3RhdHVzIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBtaW4td2lkdGg6ICRjb250cm9sLWhlaWdodC1tZDtcbn1cblxuLnRvb2wtc2VwIHtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGNvbG9yOiAjYWVhZWFlO1xuICBsaW5lLWhlaWdodDogJGNvbnRyb2wtaGVpZ2h0LW1kO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBNb2JpbGUgc3R5bGVzXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLy8gVG9vbGJhcjogZnVsbCB3aWR0aCwgY2VudGVyZWRcbiAgI21lbnUge1xuICAgIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICN0b29sLWJveCB7XG4gICAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNhY3Rpb25zIHtcbiAgICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gQ2FudmFzOiBhZGQgbWFyZ2lucyBmb3IgZWFzaWVyIGVkZ2UgaW50ZXJhY3Rpb24gKHBob25lIGNhc2UgZmluZ2VyIHJlYWNoKVxuICAjY2FudmFzIHtcbiAgICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG4iLCIvKipcbiAqIExlZ2FjeSBiYXNlIHN0eWxlcyAodW5taW5pZmllZCkuXG4gKlxuICogU291cmNlOiBgY3NzL21haW4ubWluLmNzc2AgKHYxLWVyYSkuXG4gKlxuICogVGhpcyBmaWxlIGV4aXN0cyBzbyB3ZSBjYW4gYnJpbmcgdGhlIGxlZ2FjeSBiYXNlbGluZSBpbnRvIHRoZSBTQ1NTIHBpcGVsaW5lXG4gKiBhbmQgY29udHJvbCBsb2FkIG9yZGVyIGZyb20gYEFwcC5zY3NzYC5cbiAqXG4gKiBOb3RlczpcbiAqIC0gVVJMcyB3ZXJlIHVwZGF0ZWQgdG8gcG9pbnQgYXQgd2VicGFjay1tYW5hZ2VkIGFzc2V0cyB1bmRlciBgc3JjL2Zyb250L3Jlc291cmNlcy9gLlxuICogLSBLZWVwIHRoaXMgZmlsZSBcImR1bWIgQ1NTXCIgKG5vIFNDU1MgdmFyaWFibGVzKSwgYmVjYXVzZSBpdCBpcyBpbXBvcnRlZCBiZWZvcmUgQXBwLnNjc3MgdmFyaWFibGVzLlxuICovXG5cbiNlcnIsXG4uZXJyLFxuLnIge1xuICBjb2xvcjogcmVkO1xufVxuXG4jaW1nV3JhcCxcbiN1cGxvYWRGb3JtLFxuLmNlbnRlcixcbi5lcnIsXG4ucmVzdWx0LXdyYXAsXG4udGh1bWJEaXYsXG5oMSxcbmgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVsZXRlLWFyZWEsXG4uc2xpZGVyLFxuLnRtcEltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2FjdGlvbnMsXG4jbWVudSxcbiN0b29sLWJveCxcbi5yZXN1bHQtd3JhcCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jYWN0aW9ucyxcbiNzd2l0Y2gtc3RhdHVzLFxuI3Rvb2wtYm94LFxuLmJ0bi1jaG9wLFxuLnN3aXRjaCxcbi5zd2l0Y2gtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEsYWJicixhY3JvbnltLGFkZHJlc3MsYXBwbGV0LGFydGljbGUsYXNpZGUsYXVkaW8sYixiaWcsYmxvY2txdW90ZSxib2R5LGNhbnZhcyxjYXB0aW9uLGNlbnRlcixjaXRlLGNvZGUsZGQsZGVsLGRldGFpbHMsZGZuLGRpdixkbCxkdCxlbSxlbWJlZCxmaWVsZHNldCxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsZm9ybSxoMSxoMixoMyxoNCxoNSxoNixoZWFkZXIsaGdyb3VwLGh0bWwsaSxpZnJhbWUsaW1nLGlucyxrYmQsbGFiZWwsbGVnZW5kLGxpLG1hcmssbWVudSxuYXYsb2JqZWN0LG9sLG91dHB1dCxwLHByZSxxLHJ1YnkscyxzYW1wLHNlY3Rpb24sc21hbGwsc3BhbixzdHJpa2Usc3Ryb25nLHN1YixzdW1tYXJ5LHN1cCx0YWJsZSx0Ym9keSx0ZCx0Zm9vdCx0aCx0aGVhZCx0aW1lLHRyLHR0LHUsdWwsdmFyLHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5oMSxcbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsXG5oMiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzM3B4O1xufVxuXG5idXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLmNvbnRhaW5lciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuI2NhbnZhcyB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuI3VwbG9hZEZvcm0ge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jZXJyLFxuLmVyciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jYWN0aW9ucyxcbi5kb3dubG9hZC1hbGwsXG4ucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5leHQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50bXBJbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNXJlbTtcbiAgbWF4LXdpZHRoOiA2OXB4O1xufVxuXG4ucmVzdWx0LXdyYXAgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogMTQwcHg7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDI2cHggLTdweCByZ2JhKDAsMCwwLC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDI2cHggLTdweCByZ2JhKDAsMCwwLC43NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyNnB4IC03cHggcmdiYSgwLDAsMCwuNzUpO1xufVxuXG4udGh1bWJEaXYge1xuICBoZWlnaHQ6IDE0MnB4O1xuICB3aWR0aDogMTQycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzk5OTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMThweCAtNnB4IHJnYmEoMCwwLDAsLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDhweCAxOHB4IC02cHggcmdiYSgwLDAsMCwuNzUpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IC02cHggcmdiYSgwLDAsMCwuNzUpO1xufVxuXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRvd25sb2FkLWFsbCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLmcge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5iIHtcbiAgY29sb3I6ICMwMGY7XG59XG5cbi5zZWxlY3QtYXJlYXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJsdXJyZWQge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xuICAtbW96LWZpbHRlcjogYmx1cigzcHgpO1xuICAtby1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi5zZWxlY3QtYXJlYXMtcmVzaXplLWhhbmRsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGVjdC1hcmVhcy1kZWxldGUtYXJlYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGVsZXRlLWFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDVweCA1cHggMnB4IDJweDtcbn1cblxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLnN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gIHRyYW5zaXRpb246IC40cztcbn1cblxuLnNsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGxlZnQ6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzOTM3Mztcbn1cblxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjMjM5MzczO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xufVxuXG4uc2xpZGVyLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiNtZW51IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZWFlYWVhO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNlYWVhZWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2FjdGlvbnMge1xuICB3aWR0aDogMjYlO1xufVxuXG4jc3dpdGNoLXN0YXR1cyB7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cblxuLnN3aXRjaC1sYWJlbCB7XG4gIHdpZHRoOiAxMzVweDtcbn1cblxuLmJ0bi1hZGQtdHh0LFxuLmJ0bi1jbGVhci10eHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xufVxuXG5idXR0b24uYnRuLWFkZDpiZWZvcmUsXG5idXR0b24uYnRuLWNsZWFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmJ1dHRvbi5idG4tYWRkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9yZXNvdXJjZXMvYWRkLW5ldy1pY29uLnBuZycpO1xufVxuXG5idXR0b24uYnRuLWNsZWFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9yZXNvdXJjZXMvY2xlYXItYWxsLWljb24ucG5nJyk7XG59XG5cbi5idG4tY2hvcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuIiwiLy8gWiBJbmRleFxuLy8gVXNlIENTUyB2YXJpYWJsZXMgc28gSlMgKGlubGluZSBzdHlsZXMpIGFuZCBDU1Mgc2hhcmUgdGhlIHNhbWUgc291cmNlIG9mIHRydXRoLlxuQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuXG46cm9vdCB7XG4gIC0tei1zbGljZS1vdXRsaW5lLWFjdGl2ZTogI3skei1zbGljZS1vdXRsaW5lLWFjdGl2ZX07XG4gIC0tei1zbGljZS1kZWxldGUtYnV0dG9uOiAjeyR6LXNsaWNlLWRlbGV0ZS1idXR0b259O1xuICAtLXotc2xpY2UtYmctYWN0aXZlOiAjeyR6LXNsaWNlLWJnLWFjdGl2ZX07XG4gIC0tei1zbGljZS1pbnRlcmFjdGl2ZS1sYXllcjogI3skei1zbGljZS1pbnRlcmFjdGl2ZS1sYXllcn07XG4gIC0tei1zbGljZS1yZXNpemUtaGFuZGxlOiAjeyR6LXNsaWNlLXJlc2l6ZS1oYW5kbGV9O1xuICAtLXotc2xpY2UtYmctaW5hY3RpdmU6ICN7JHotc2xpY2UtYmctaW5hY3RpdmV9O1xuICAtLXotc2xpY2Utb3V0bGluZS1pbmFjdGl2ZTogI3skei1zbGljZS1vdXRsaW5lLWluYWN0aXZlfTtcbiAgLS16LWNhbnZhcy13b3JsZDogI3skei1jYW52YXMtd29ybGR9O1xuICAtLXotY2FudmFzLW92ZXJsYXk6ICN7JHotY2FudmFzLW92ZXJsYXl9O1xuICAtLXotaGVscC1wb3BvdmVyOiAjeyR6LWhlbHAtcG9wb3Zlcn07XG4gIC0tei16b29tLXBhbi1oaXQtc3VyZmFjZTogI3skei16b29tLXBhbi1oaXQtc3VyZmFjZX07XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4vLyBFeHRyYWN0ZWQgZnJvbSBwYWdlcy9hYm91dC5odG1sIGlubGluZSA8c3R5bGU+XG4ucGFnZS1hYm91dCAucm9vdCwgLnBhZ2UtYWJvdXQgLnJvb3QgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLnBhZ2UtYWJvdXQgaDIsIC5wYWdlLWFib3V0IGgzIC5jdGEgeyBmb250LXNpemU6IDE2cHg7IH1cbi5wYWdlLWFib3V0IC5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZyx2aW9sZXQsaW5kaWdvLCMwMGYsZ3JlZW4sI2ZmMCxvcmFuZ2UscmVkLCNkMDQzNDMsIzNkNzczZCwjZDBhZTBiLCMzOTYxYWIsI2EyMmVhMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMTQlIDMxNCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgYW5pbWF0aW9uOiByYWluYm93IDExcyBlYXNlIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyByYWluYm93IHtcbiAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxuICA1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDI1JTsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbn1cbi5wYWdlLWFib3V0IC5jb250ZW50IHsgd2lkdGg6IDYwMHB4OyBtYXJnaW46IDVweCBhdXRvOyB9XG4ucGFnZS1hYm91dCAuZmVlZGJhY2sgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1OyBwYWRkaW5nLXRvcDogOHB4OyBmb250LXNpemU6ICRmb250LXNpemUtbWQ7IH1cblxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuQGtleWZyYW1lcyByYWluYm93IHtcbiAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxuICA1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDI1JTsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbn1cblxuLy8gRXh0cmFjdGVkIGZyb20gcGFnZXMvcHJpY2luZy5odG1sIGlubGluZSA8c3R5bGU+XG4ucGFnZS1wcmljaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG5cbiAgJi5jb250YWluZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiAgLnJvb3QsXG4gIC5yb290IGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZyx2aW9sZXQsaW5kaWdvLCMwMGYsZ3JlZW4sI2ZmMCxvcmFuZ2UscmVkLCNkMDQzNDMsIzNkNzczZCwjZDBhZTBiLCMzOTYxYWIsI2EyMmVhMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMTQlIDMxNCU7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBhbmltYXRpb246IHJhaW5ib3cgMTFzIGVhc2UgaW5maW5pdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wcmljaW5nLXBhZ2UgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmZlZWRiYWNrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC8qIFByaWNpbmcgQ2FyZHMgKi9cbiAgLnByaWNpbmctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuXG4gIC5wbGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDdXJyZW50IHBsYW4g4oCUIGFsd2F5cy12aXNpYmxlIGJvcmRlclxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcblxuICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZlYXR1cmVkIChQcm8pIOKAlCB0aW50ZWQgY2FyZFxuICAucGxhbi0tZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQ6ICNmM2YxZmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkMmY3O1xuXG4gICAgJi5hY3RpdmUgeyBib3JkZXItY29sb3I6ICM2NzU5ZDY7IH1cbiAgfVxuXG4gIC5wbGFuLWhlYWQgeyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiAgLnBsYW4tbmFtZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLnBsYW4tbmFtZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLnBsYW4tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gVGlueSBjdXJyZW5jeSBtYXJrLCB0b3AtYWxpZ25lZCB0byB0aGUgYmlnIG51bWJlciAobGlrZSB0aGUgcmVmZXJlbmNlKVxuICAgIC5wbGFuLWN1ciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5wbGFuLWRlc2Mge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gIH1cblxuICAvLyBDVEEgYXJlYVxuICAucGxhbi1jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAmLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjYzYyODI4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZlYXR1cmUgbGlzdFxuICAucGxhbi1mZWF0dXJlcy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC5wbGFuLWZlYXR1cmVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICYueWVzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjNjc1OWQ2O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAmLm5vIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2F2ZSBwaWxsIOKAlCBpbmxpbmUgYmFkZ2UgbmV4dCB0byB5ZWFybHkgcHJpY2VcbiAgLnNhdmUtcGlsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyMmE3MjI7XG4gICAgcGFkZGluZzogMnB4IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cblxuICAvLyBDVEEgYnV0dG9ucyDigJQgZnVsbCB3aWR0aCBwaWxsc1xuICAuY3RhLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gT3V0bGluZSAoZGVmYXVsdCAvIG5vbi1mZWF0dXJlZClcbiAgLmN0YS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG5cbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjODg4OyBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gIH1cblxuICAvLyBBY2NlbnQgKFBybylcbiAgLmN0YS1hY2NlbnQge1xuICAgIGJhY2tncm91bmQ6ICM2NzU5ZDY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY3NTlkNjtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjNTU0NmM5OyB9XG4gIH1cblxuICAvLyBDdXJyZW50IHBsYW4gaW5kaWNhdG9yXG4gIC5jdGEtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgfVxuXG4gIC8vIEZvdW5kaW5nIG5vdGUgQ1RBIOKAlCBjb21wYWN0IChvdmVycmlkZXMgZnVsbC13aWR0aCBjdGEtYnRuIGZvciB0aGUgaW5saW5lIHJvdylcbiAgLmN0YS1mb3VuZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiMzg2MDA7XG4gICAgY29sb3I6ICNiMzg2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZmJlNjsgfVxuICB9XG5cbiAgLy8gSW50ZXJ2YWwgdG9nZ2xlIOKAlCBjb21wYWN0IHBpbGxcbiAgLmludGVydmFsLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxuXG4gIC5pbnRlcnZhbC1idG4ge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkgeyBjb2xvcjogIzU1NTsgfVxuICB9XG5cbiAgLmZvdW5kaW5nLW5vdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZiZTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTA2NjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIHN0cm9uZyB7IGNvbG9yOiAjYjM4NjAwOyB9XG4gIH1cblxuICBoMiB7IG1hcmdpbi10b3A6IDQwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN1YnRpdGxlIHsgY29sb3I6ICM2NjY7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAvLyBSZXNwb25zaXZlOiBzdGFjayB0aGUgY2FyZHNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnByaWNpbmctZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUgdHdlYWtzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5sb2dvIHsgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgLnBsYW4tcHJpY2UgeyBmb250LXNpemU6IDI4cHg7IH1cbiAgICAuZm91bmRpbmctbm90ZSB7IHBhZGRpbmc6IDEycHggMTZweDsgfVxuICAgIGgyIHsgZm9udC1zaXplOiAyMHB4OyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmNvbnRlbnQgeyBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLy8gRXh0cmFjdGVkIGZyb20gcGFnZXMvZmFxLmh0bWwgaW5saW5lIDxzdHlsZT5cbi5wYWdlLWZhcSB7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMzMzOyB9XG4ucGFnZS1mYXEgLnJvb3QsIC5wYWdlLWZhcSAucm9vdCBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4ucGFnZS1mYXEgLmxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHZpb2xldCxpbmRpZ28sIzAwZixncmVlbiwjZmYwLG9yYW5nZSxyZWQsI2QwNDM0MywjM2Q3NzNkLCNkMGFlMGIsIzM5NjFhYiwjYTIyZWEyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMxNCUgMzE0JTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBhbmltYXRpb246IHJhaW5ib3cgMTFzIGVhc2UgaW5maW5pdGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5Aa2V5ZnJhbWVzIHJhaW5ib3cge1xuICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG4gIDUwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMjUlOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxufVxuLnBhZ2UtZmFxIC5jb250ZW50IHsgbWF4LXdpZHRoOiA3MDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgMjBweDsgd2lkdGg6IDEwMCU7IH1cbi5wYWdlLWZhcSAuZmVlZGJhY2sgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1OyBwYWRkaW5nLXRvcDogOHB4OyBmb250LXNpemU6ICRmb250LXNpemUtbWQ7IG1hcmdpbi10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wYWdlLWZhcSBoMiB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5wYWdlLWZhcSAuZmFxLWl0ZW0geyBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4ucGFnZS1mYXEgLmZhcS1pdGVtIGgzIHsgbWFyZ2luOiAwIDAgOHB4IDA7IGZvbnQtc2l6ZTogMTdweDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLnBhZ2UtZmFxIC5mYXEtaXRlbSBwIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS42OyBjb2xvcjogIzQ0NDsgfVxuXG4ucGFnZS1mYXEgLnRpZXItdGFibGUgeyB3aWR0aDogMTAwJTsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgbWFyZ2luOiAxNnB4IDA7IGZvbnQtc2l6ZTogMTRweDsgfVxuLnBhZ2UtZmFxIC50aWVyLXRhYmxlIHRoLCAucGFnZS1mYXEgLnRpZXItdGFibGUgdGQgeyBwYWRkaW5nOiAxMHB4IDEycHg7IHRleHQtYWxpZ246IGxlZnQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4ucGFnZS1mYXEgLnRpZXItdGFibGUgdGggeyBiYWNrZ3JvdW5kOiAjZjlmOWY5OyBmb250LXdlaWdodDogNjAwOyB9XG4ucGFnZS1mYXEgLnRpZXItdGFibGUgdGQ6Zmlyc3QtY2hpbGQgeyBmb250LXdlaWdodDogNTAwOyB9XG4ucGFnZS1mYXEgLnllcyB7IGNvbG9yOiAjMjJhNzIyOyB9XG4ucGFnZS1mYXEgLm5vIHsgY29sb3I6ICM5OTk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYWdlLWZhcSAubG9nbyB7IGZvbnQtc2l6ZTogMjhweDsgfVxuICAucGFnZS1mYXEgLmNvbnRlbnQgeyBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLnBhZ2UtZmFxIC50aWVyLXRhYmxlIHsgZm9udC1zaXplOiAkZm9udC1zaXplLW1kOyB9XG4gIC5wYWdlLWZhcSAudGllci10YWJsZSB0aCwgLnBhZ2UtZmFxIC50aWVyLXRhYmxlIHRkIHsgcGFkZGluZzogOHB4IDZweDsgfVxufVxuXG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4vLyBFeHRyYWN0ZWQgZnJvbSBwYWdlcy90Yy5odG1sIGlubGluZSA8c3R5bGU+XG4ucGFnZS10ZXJtcyAucm9vdCwgLnBhZ2UtdGVybXMgLnJvb3QgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLnBhZ2UtdGVybXMgaDIsIC5wYWdlLXRlcm1zIGgzIC5jdGEgeyBmb250LXNpemU6IDE2cHg7IH1cbi5wYWdlLXRlcm1zIC5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZyx2aW9sZXQsaW5kaWdvLCMwMGYsZ3JlZW4sI2ZmMCxvcmFuZ2UscmVkLCNkMDQzNDMsIzNkNzczZCwjZDBhZTBiLCMzOTYxYWIsI2EyMmVhMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMTQlIDMxNCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgYW5pbWF0aW9uOiByYWluYm93IDExcyBlYXNlIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyByYWluYm93IHtcbiAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxuICA1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDI1JTsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbn1cbi5wYWdlLXRlcm1zIC5jb250ZW50IHsgd2lkdGg6IDYwMHB4OyBtYXJnaW46IDVweCBhdXRvOyB9XG4ucGFnZS10ZXJtcyAuZmVlZGJhY2sgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1OyBwYWRkaW5nLXRvcDogOHB4OyBmb250LXNpemU6ICRmb250LXNpemUtbWQ7IH1cblxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLy8gRXh0cmFjdGVkIGZyb20gcGFnZXMvcHJpdmFjeS5odG1sIGlubGluZSA8c3R5bGU+XG4ucGFnZS1wcml2YWN5IC5yb290LCAucGFnZS1wcml2YWN5IC5yb290IGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5wYWdlLXByaXZhY3kgaDIsIC5wYWdlLXByaXZhY3kgaDMgLmN0YSB7IGZvbnQtc2l6ZTogMTZweDsgfVxuLnBhZ2UtcHJpdmFjeSAubG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsdmlvbGV0LGluZGlnbywjMDBmLGdyZWVuLCNmZjAsb3JhbmdlLHJlZCwjZDA0MzQzLCMzZDc3M2QsI2QwYWUwYiwjMzk2MWFiLCNhMjJlYTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzE0JSAzMTQlO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGFuaW1hdGlvbjogcmFpbmJvdyAxMXMgZWFzZSBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcmFpbmJvdyB7XG4gIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbiAgNTAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAyNSU7IH1cbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG59XG4ucGFnZS1wcml2YWN5IC5jb250ZW50IHsgd2lkdGg6IDYwMHB4OyBtYXJnaW46IDVweCBhdXRvOyB9XG4ucGFnZS1wcml2YWN5IC5mZWVkYmFjayB7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7IHBhZGRpbmctdG9wOiA4cHg7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDsgfVxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/