/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-variant-numeric: lining-nums;
}

a {
  text-decoration: none;
}

figure, img {
  margin: 0;
  padding: 0;
}

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

* {
  position: relative;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
}

/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
/* raleway-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/raleway-v34-latin-300.7ca3602a.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 300;
  src: url(/build/fonts/raleway-v34-latin-300italic.8ef61acd.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/raleway-v34-latin-regular.bc8445f4.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 400;
  src: url(/build/fonts/raleway-v34-latin-italic.761b5749.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/raleway-v34-latin-500.44aa09fd.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 500;
  src: url(/build/fonts/raleway-v34-latin-500italic.3e6faf95.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/raleway-v34-latin-600.aa10cc33.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 600;
  src: url(/build/fonts/raleway-v34-latin-600italic.0bdc627c.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 800;
  src: url(/build/fonts/raleway-v34-latin-800.1a9c4a9d.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 800;
  src: url(/build/fonts/raleway-v34-latin-800italic.4b157690.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* bricolage-grotesque-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/bricolage-grotesque-v8-latin-700.5bb1576e.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "icomoon";
  src: url(/build/fonts/icomoon.4314d44c.eot);
  src: url(/build/fonts/icomoon.4314d44c.eot) format("embedded-opentype"), url(/build/fonts/icomoon.1c4c90de.ttf) format("truetype"), url(/build/fonts/icomoon.454c6012.woff) format("woff"), url(/build/images/icomoon.b6a040c9.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-params:before {
  content: "\e96b";
}

.icon-applepay:before {
  content: "\e968";
}

.icon-googlepay:before {
  content: "\e969";
  color: #5f6368;
}

.icon-tiktok:before {
  content: "\e96a";
}

.icon-qrcode:before {
  content: "\f029";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-facebook-f:before {
  content: "\f09a";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-youtube-play:before {
  content: "\f16a";
}

.icon-instagram1:before {
  content: "\f16d";
}

.icon-apple:before {
  content: "\f179";
}

.icon-cc-stripe:before {
  content: "\f1f5";
}

.icon-trademark:before {
  content: "\f25c";
}

.icon-alert-circle:before {
  content: "\e900";
}

.icon-alert-octagon:before {
  content: "\e901";
}

.icon-alert-triangle:before {
  content: "\e902";
}

.icon-align-justify:before {
  content: "\e903";
}

.icon-anchor:before {
  content: "\e904";
}

.icon-aperture:before {
  content: "\e905";
}

.icon-archive:before {
  content: "\e906";
}

.icon-arrow-down:before {
  content: "\e907";
}

.icon-arrow-left:before {
  content: "\e908";
}

.icon-arrow-right:before {
  content: "\e909";
}

.icon-arrow-up:before {
  content: "\e90a";
}

.icon-at-sign:before {
  content: "\e90b";
}

.icon-award:before {
  content: "\e90c";
}

.icon-bell:before {
  content: "\e90d";
}

.icon-book:before {
  content: "\e90e";
}

.icon-book-open:before {
  content: "\e90f";
}

.icon-bookmark:before {
  content: "\e910";
}

.icon-box:before {
  content: "\e911";
}

.icon-briefcase:before {
  content: "\e912";
}

.icon-calendar:before {
  content: "\e913";
}

.icon-check:before {
  content: "\e914";
}

.icon-clipboard:before {
  content: "\e915";
}

.icon-clock:before {
  content: "\e916";
}

.icon-cloud:before {
  content: "\e917";
}

.icon-coffee:before {
  content: "\e918";
}

.icon-compass:before {
  content: "\e919";
}

.icon-copy:before {
  content: "\e91a";
}

.icon-cpu:before {
  content: "\e91b";
}

.icon-credit-card:before {
  content: "\e91c";
}

.icon-delete:before {
  content: "\e91d";
}

.icon-disc:before {
  content: "\e91e";
}

.icon-dollar-sign:before {
  content: "\e91f";
}

.icon-download:before {
  content: "\e920";
}

.icon-edit:before {
  content: "\e921";
}

.icon-eye:before {
  content: "\e922";
}

.icon-eye-off:before {
  content: "\e923";
}

.icon-file:before {
  content: "\e924";
}

.icon-file-plus:before {
  content: "\e925";
}

.icon-flag:before {
  content: "\e935";
}

.icon-folder:before {
  content: "\e926";
}

.icon-folder-plus:before {
  content: "\e927";
}

.icon-gift:before {
  content: "\e928";
}

.icon-globe:before {
  content: "\e929";
}

.icon-grid:before {
  content: "\e92a";
}

.icon-heart:before {
  content: "\e92b";
}

.icon-help-circle:before {
  content: "\e94f";
}

.icon-home:before {
  content: "\e92c";
}

.icon-image:before {
  content: "\e92d";
}

.icon-instagram:before {
  content: "\e92e";
}

.icon-key:before {
  content: "\e950";
}

.icon-link:before {
  content: "\e92f";
}

.icon-list:before {
  content: "\e930";
}

.icon-log-in:before {
  content: "\e931";
}

.icon-log-out:before {
  content: "\e932";
}

.icon-mail:before {
  content: "\e951";
}

.icon-map:before {
  content: "\e952";
}

.icon-map-pin:before {
  content: "\e933";
}

.icon-maximize:before {
  content: "\e934";
}

.icon-message-circle:before {
  content: "\e936";
}

.icon-message-square:before {
  content: "\e953";
}

.icon-minimize:before {
  content: "\e954";
}

.icon-monitor:before {
  content: "\e955";
}

.icon-moon:before {
  content: "\e956";
}

.icon-more-horizontal:before {
  content: "\e957";
}

.icon-more-vertical:before {
  content: "\e958";
}

.icon-navigation:before {
  content: "\e937";
}

.icon-paperclip:before {
  content: "\e959";
}

.icon-pen-tool:before {
  content: "\e938";
}

.icon-phone-call:before {
  content: "\e939";
}

.icon-phone-outgoing:before {
  content: "\e93a";
}

.icon-play:before {
  content: "\e93b";
}

.icon-plus:before {
  content: "\e93c";
}

.icon-power:before {
  content: "\e93d";
}

.icon-printer:before {
  content: "\e93e";
}

.icon-refresh-ccw:before {
  content: "\e93f";
}

.icon-search:before {
  content: "\e940";
}

.icon-send:before {
  content: "\e95a";
}

.icon-settings:before {
  content: "\e941";
}

.icon-share:before {
  content: "\e942";
}

.icon-share-2:before {
  content: "\e95b";
}

.icon-shield:before {
  content: "\e95c";
}

.icon-shopping-cart:before {
  content: "\e943";
}

.icon-sidebar:before {
  content: "\e944";
}

.icon-slash:before {
  content: "\e945";
}

.icon-sliders:before {
  content: "\e946";
}

.icon-smartphone:before {
  content: "\e95d";
}

.icon-star:before {
  content: "\e947";
}

.icon-target:before {
  content: "\e948";
}

.icon-thumbs-up:before {
  content: "\e949";
}

.icon-tool:before {
  content: "\e95e";
}

.icon-trash:before {
  content: "\e94a";
}

.icon-truck:before {
  content: "\e94b";
}

.icon-type:before {
  content: "\e95f";
}

.icon-umbrella:before {
  content: "\e960";
}

.icon-unlock:before {
  content: "\e961";
}

.icon-user:before {
  content: "\e962";
}

.icon-user-check:before {
  content: "\e963";
}

.icon-user-minus:before {
  content: "\e964";
}

.icon-user-plus:before {
  content: "\e965";
}

.icon-user-x:before {
  content: "\e966";
}

.icon-users:before {
  content: "\e967";
}

.icon-watch:before {
  content: "\e94c";
}

.icon-x-square:before {
  content: "\e94d";
}

.icon-zoom-in:before {
  content: "\e94e";
}

:root {
  --color-primary: rgb(119, 255, 0);
  --color-secondary: #bf0;
  --color-third: rgba(0, 255, 17, 0.2352941176);
  --color-dark: #020e0f;
  --color-bright: #ededed;
  --color-darkest: #0c1316;
  --color-brightest: white;
  --color-quiet: rgba(159, 164, 166, 0.4588235294);
  --color-quietest: rgba(143, 149, 152, 0.2039215686);
  --color-strong: #0d1719;
  --color-quiet2: rgba(159, 164, 166, 0.1568627451);
  --color-text: var(--color-bright);
  --color-headline: var(--color-brightest);
  --color-links: var(--color-primary);
  --color-background: var(--color-dark);
  --color-success: #adff31;
  --color-error: #ff5731;
  --typo-fs-base: 20px;
  --typo-fs-tiny: 0.75rem;
  --typo-fs-small: 16px;
  --typo-fs-regular: 1rem;
  --typo-fs-medium: 1.5rem;
  --typo-fs-big: 1.75rem;
  --typo-fs-large: 3rem;
  --typo-fs-huge: 4rem;
  --typo-break: 2.5rem;
  --typo-fw-base: 400;
  --typo-fw-medium: 600;
  --typo-fw-bold: 900;
  --typo-lh-base: 1.65rem;
  --typo-ls-base: 0.025rem;
  --typo-ff-primary: "Raleway";
  --typo-ff-secondary: "Bricolage Grotesque";
  --misc-gradient: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  --misc-gradient-overlay: linear-gradient(#020e0f, transparentize(#020e0f, 0.99));
  --misc-gap-tiny: 0.25rem;
  --misc-gap-small: 0.33rem;
  --misc-gap-regular: 0.6rem;
  --misc-gap-medium: 1.33rem;
  --misc-gap-large: 1.6rem;
  --misc-gap-huge: 5rem;
  --misc-padding-tiny: 0.35rem;
  --misc-padding-small: 0.66rem;
  --misc-padding-regular: 1rem;
  --misc-padding-medium: 1.25rem;
  --misc-padding-big: 1.5rem;
  --misc-padding-large: 3rem;
  --misc-padding-huge: 5rem;
  --misc-border-radius: 30px;
  --misc-inner-padding: 3.5rem;
  --misc-box-shadow: rgba(19, 26, 32, 0.067) 3px 5px 5px;
  --misc-box-shadow-soft: rgba(28, 49, 66, 0.073) 3px 3px 5px;
  --page-background: var(--color-background);
  --page-content-width: 1000px;
  --page-content-width-xs: 500px;
  --page-content-width-s: 800px;
  --page-content-width-m: 1150px;
  --page-content-width-l: 1300px;
  --page-content-width-xl: 1500px;
  --page-gap-section: var(--misc-gap-large);
  --page-gap-column: var(--misc-gap-regular);
  --page-gap-paragraph: var(--misc-gap-small);
  --page-gap-elements: var (--misc-gap-small);
  --page-background-header: var(--color-bright);
  --page-height-header: 80px;
  --page-height-hero: 90vh;
  --page-section-gap: var(--misc-padding-medium);
}

@media (max-width: 1200px) {
  :root {
    --typo-fs-base: 16px;
    --typo-fs-medium: 2rem;
    --typo-fs-large: 2.5rem;
    --typo-fs-huge: 3.5rem;
    --misc-padding-large: 3rem;
  }
}
@media (max-width: 768px) {
  :root {
    --typo-fs-base: 16px;
    --typo-fs-medium: 1.3rem;
    --typo-fs-large: 2rem;
    --typo-fs-huge: 3rem;
    --misc-padding-large: 2rem;
  }
}
/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
h1, h2, h3, h4, h5, h6, th {
  font-weight: var(--typo-fw-regular);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
  line-height: 140%;
}

h1 {
  font-size: var(--typo-fs-huge);
}

h2 {
  font-size: var(--typo-fs-big);
}

p, a, ul, li, ol, span, label, td, input, select, div {
  font-weight: 400;
  font-size: inherit;
  font-family: var(--typo-ff-primary);
  color: var(--color-text);
  line-height: 160%;
}

strong, b {
  font-weight: var(--typo-fw-bold);
}

body {
  font-size: var(--typo-fs-base);
  font-family: var(--typo-ff-primary);
}

/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
p .huge, h1 .huge, h2 .huge, h3 .huge, h4 .huge, h5 .huge, h6 .huge, a .huge, span .huge, div.text .huge {
  font-size: var(--typo-fs-huge);
}
p .large, h1 .large, h2 .large, h3 .large, h4 .large, h5 .large, h6 .large, a .large, span .large, div.text .large {
  font-size: var(--typo-fs-large);
}
p .big, h1 .big, h2 .big, h3 .big, h4 .big, h5 .big, h6 .big, a .big, span .big, div.text .big {
  font-size: var(--typo-fs-big);
}
p .medium, h1 .medium, h2 .medium, h3 .medium, h4 .medium, h5 .medium, h6 .medium, a .medium, span .medium, div.text .medium {
  font-size: var(--typo-fs-regular);
}
p .regular, h1 .regular, h2 .regular, h3 .regular, h4 .regular, h5 .regular, h6 .regular, a .regular, span .regular, div.text .regular {
  font-size: var(--typo-fs-regular);
}
p .tiny, h1 .tiny, h2 .tiny, h3 .tiny, h4 .tiny, h5 .tiny, h6 .tiny, a .tiny, span .tiny, div.text .tiny {
  font-size: var(--typo-fs-tiny);
}
p .small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, a .small, span .small, div.text .small {
  font-size: var(--typo-fs-small);
}

.text p + p, .text ul + p, .text ol + p {
  margin-top: var(--misc-gap-medium);
}
.text p + ul, .text p + ol {
  margin-top: var(--misc-gap-small);
}
.text ul > li {
  margin-left: var(--misc-gap-medium);
}
.text ul > li:before {
  content: "";
  display: block;
  height: 7px;
  width: 7px;
  background-color: var(--color-quietest);
  border: 1px solid var(--color-bright);
  box-shadow: 0 0 10px 5px var(--color-quiet);
  border-radius: 50%;
  margin-bottom: var(--misc-gap-small);
  position: absolute;
  left: calc(var(--misc-gap-medium) * -1);
  top: calc(50% - 6px);
  transition: all 0.3s ease;
}
.text ul > li:hover:before {
  background-color: var(--color-third);
  border: 1px solid var(--color-primary);
  box-shadow: 0 0 15px 5px var(--color-secondary);
}

.label {
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0.6;
  font-size: var(--typo-fs-small);
}

.quiet {
  opacity: 0.5;
}

.bold {
  font-weight: var(--typo-fw-medium);
}

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

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

.text-left {
  text-align: left;
}

.text-bright {
  color: var(--color-bright);
}

.text-dark {
  color: var(--color-dark);
}

.text-brightest {
  color: var(--color-brightest);
}

.text-primary {
  color: var(--color-primary);
}

.txt-bright {
  --color-text: var(--color-bright);
  --color-headline: var(--color-bright);
}

.text-small {
  font-size: var(--typo-fs-small);
}

.text-tiny {
  font-size: var(--typo-fs-tiny);
}

.uppercase {
  line-height: 100%;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.lowercase {
  text-transform: lowercase;
}

.color-bright {
  color: var(--color-bright);
}

.color-primary {
  color: var(--color-primary);
}

.color-dark {
  color: var(--color-dark);
}

.plakativ-xl, .plakativ-xl > * {
  font-size: var(--typo-fs-huge);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ-l, .plakativ-l > * {
  font-size: var(--typo-fs-large);
  font-weight: var(--typo-fw-bold);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}
.plakativ-l:before, .plakativ-l > *:before {
  content: "<";
  color: rgba(119, 255, 0, 0.24);
  position: absolute;
  left: -30px;
  letter-spacing: 0px;
  text-shadow: 0 0 20px;
  -webkit-text-stroke: 1px var(--color-primary);
  animation: pulseOpacity 2s infinite;
}
.plakativ-l:after, .plakativ-l > *:after {
  content: ">";
  color: rgba(119, 255, 0, 0.24);
  position: relative;
  left: 7px;
  letter-spacing: 0px;
  text-shadow: 0 0 20px;
  -webkit-text-stroke: 1px var(--color-primary);
  hyphens: none;
  animation: pulseOpacity 2s infinite;
}

.plakativ, .plakativ > * {
  font-size: var(--typo-fs-big);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

.plakativ-m, .plakativ-m > * {
  font-size: var(--typo-fs-medium);
  font-weight: var(--typo-fw-medium);
  color: var(--color-headline);
}

.plakativ-s, .plakativ-s > * {
  font-size: var(--typo-fs-regular);
  font-weight: var(--typo-fw-medium);
  font-family: var(--typo-ff-secondary);
  color: var(--color-headline);
}

p + h1:not([class]), p + h2:not([class]), p + h3:not([class]), p + h4:not([class]), p + h5:not([class]), p + h6:not([class]) {
  margin-top: var(--misc-gap-large);
}

section.boxed > div {
  background: var(--color-quiet2);
  border: solid 1px var(--color-quiet);
  border-radius: var(--misc-border-radius);
}

/*
 * Author: Patrick Piper
 * Website: coretecs.net
 * Version: 1.0
 */
@keyframes slideUp {
  0% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes expand {
  0% {
    transform: translateX(1400px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes progress {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(1440px);
  }
}
@keyframes glitch {
  2%, 64% {
    transform: translate(2px, 0) skew(0deg);
  }
  4%, 60% {
    transform: translate(-2px, 0) skew(0deg);
  }
  62% {
    transform: translate(0, 0) skew(5deg);
  }
}
@keyframes glitchTop {
  2%, 64% {
    transform: translate(2px, -2px);
  }
  4%, 60% {
    transform: translate(-2px, 2px);
  }
  62% {
    transform: translate(13px, -1px) skew(-13deg);
  }
}
@keyframes glitchBotom {
  2%, 64% {
    transform: translate(-2px, 0);
  }
  4%, 60% {
    transform: translate(-2px, 0);
  }
  62% {
    transform: translate(-22px, 5px) skew(21deg);
  }
}
@keyframes float {
  0% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translateY(0px);
  }
  50% {
    box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
    transform: translateY(-20px);
  }
  100% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translateY(0px);
  }
}
@keyframes bubbles {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}
html.is-changing .transition-fade {
  transition: opacity 0.25s;
  opacity: 1;
}

html.is-animating .transition-fade {
  opacity: 0;
}

@keyframes pulseOpacity {
  0% {
    opacity: 1;
    filter: brightness(1) saturate(1) blur(0px);
  }
  50% {
    opacity: 0.5;
    filter: brightness(0.5) saturate(0.5) blur(3px);
  }
  100% {
    opacity: 1;
    filter: brightness(1) saturate(1) blur(0px);
  }
}
a.button, input[type=submit], button.button, .field button {
  --misc-border-radius: 2px;
  display: flex;
  align-items: center;
  width: fit-content;
  height: fit-content;
  border-radius: var(--misc-border-radius);
  background: transparent;
  color: var(--color-text);
  font-family: var(--typo-ff-primary);
  font-weight: 600;
  font-size: var(--typo-fs-regular);
  transition: all 0.3s;
  padding: var(--misc-padding-medium) var(--misc-padding-medium);
  cursor: pointer;
  text-align: center;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-weight: 600;
  border: 2px solid var(--color-quiet);
  box-shadow: 0 0 10px 5px var(--color-quietest);
}
a.button > *, input[type=submit] > *, button.button > *, .field button > * {
  transition: all 0.3s;
  z-index: 1;
}
a.button:after, input[type=submit]:after, button.button:after, .field button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  border-radius: var(--misc-border-radius);
  background: var(--color-quiet2);
  box-shadow: inset 0 0 5px 2px var(--color-quiet);
  opacity: 0.5;
}
a.button:hover, input[type=submit]:hover, button.button:hover, .field button:hover {
  color: var(--color-primary);
  border-color: var(--color-bright);
  box-shadow: 0 0 15px 10px var(--color-quietest);
  color: var(--color-primary);
}
a.button:hover:after, input[type=submit]:hover:after, button.button:hover:after, .field button:hover:after {
  background: var(--color-quiet2);
  box-shadow: inset 0 0 10px 5px var(--color-quiet);
  opacity: 0.7;
}
a.button:has(span[class^=icon-]) span, input[type=submit]:has(span[class^=icon-]) span, button.button:has(span[class^=icon-]) span, .field button:has(span[class^=icon-]) span {
  margin-left: 0.5rem;
}
a.button.icon span[class^=icon-], input[type=submit].icon span[class^=icon-], button.button.icon span[class^=icon-], .field button.icon span[class^=icon-] {
  margin-right: 0.5rem;
}
a.button.icon svg, input[type=submit].icon svg, button.button.icon svg, .field button.icon svg {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem;
}
a.button.icon svg > *, input[type=submit].icon svg > *, button.button.icon svg > *, .field button.icon svg > * {
  fill: var(--color-primary);
}
a.button.round, input[type=submit].round, button.button.round, .field button.round {
  border-radius: var(--misc-border-radius);
}
a.button.round:after, input[type=submit].round:after, button.button.round:after, .field button.round:after {
  border-radius: var(--misc-border-radius);
}
a.button.icononly, input[type=submit].icononly, button.button.icononly, .field button.icononly {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
a.button.icononly span, input[type=submit].icononly span, button.button.icononly span, .field button.icononly span {
  margin-right: 0;
  margin-left: 0 !important;
}
a.button.icononly.round, input[type=submit].icononly.round, button.button.icononly.round, .field button.icononly.round {
  border-radius: 50%;
}
a.button.icononly.round:after, input[type=submit].icononly.round:after, button.button.icononly.round:after, .field button.icononly.round:after {
  border-radius: 50%;
}
a.button.small, input[type=submit].small, button.button.small, .field button.small {
  font-size: var(--typo-fs-small);
  padding: var(--misc-padding-small) var(--misc-padding-small);
}
a.button.cta, a.button[type=submit], input[type=submit].cta, input[type=submit][type=submit], button.button.cta, button.button[type=submit], .field button.cta, .field button[type=submit] {
  border-color: var(--color-secondary);
  box-shadow: 0 0 10px 5px var(--color-secondary);
}
a.button.cta:after, a.button[type=submit]:after, input[type=submit].cta:after, input[type=submit][type=submit]:after, button.button.cta:after, button.button[type=submit]:after, .field button.cta:after, .field button[type=submit]:after {
  background: var(--color-third);
  box-shadow: inset 0 0 5px 2px var(--color-secondary);
  opacity: 0.5;
}
a.button.cta:hover, a.button[type=submit]:hover, input[type=submit].cta:hover, input[type=submit][type=submit]:hover, button.button.cta:hover, button.button[type=submit]:hover, .field button.cta:hover, .field button[type=submit]:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
  box-shadow: 0 0 15px 10px var(--color-secondary);
}
a.button.cta:hover:after, a.button[type=submit]:hover:after, input[type=submit].cta:hover:after, input[type=submit][type=submit]:hover:after, button.button.cta:hover:after, button.button[type=submit]:hover:after, .field button.cta:hover:after, .field button[type=submit]:hover:after {
  background: var(--color-secondary);
  box-shadow: inset 0 0 10px 5px var(--color-third);
}
a.button.close, input[type=submit].close, button.button.close, .field button.close {
  width: 45px;
  height: 45px;
  transform: rotate(45deg);
}

.button-group.vertical > .button, .button-group.vertical > li > .button {
  width: calc(100% - var(--misc-padding-medium) * 2);
  flex: 1;
  justify-content: space-between;
  align-items: center;
}

.app-download .button {
  flex: 1;
  max-width: 100%;
  width: 100%;
}

form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
form #change_password_form_plainPassword > div {
  display: flex;
  flex-direction: column;
}

.form-steps {
  padding: var(--misc-padding-large);
}
.form-steps .steps {
  width: 100%;
  flex: 1;
  overflow: hidden;
}
.form-steps .steps .steps-wrapper {
  width: 100%;
  height: 60vh;
  overflow: hidden;
}
.form-steps .steps .steps-wrapper .step {
  max-height: 100%;
  min-height: 100%;
  width: 100%;
  overflow: hidden;
  transition: transform 0.5s ease-in, max-height 0.5s ease-in 0.1s, min-height 0.5s ease-in 0.1s, opacity 0.3s ease 0.3s;
}
.form-steps .steps .steps-wrapper .step:not(.done), .form-steps .steps .steps-wrapper .step:not(.active) {
  transform: translateY(500%);
  max-height: 0;
  min-height: 0;
  opacity: 0;
}
.form-steps .steps .steps-wrapper .step.active {
  transform: translateY(0);
  max-height: 100%;
  min-height: 100%;
  opacity: 1;
  overflow: scroll;
  overflow-x: scroll;
  overflow-x: hidden;
  padding-bottom: 1rem;
}
.form-steps .steps .steps-wrapper .step.done {
  transform: translateY(-500%);
  max-height: 0%;
  opacity: 0;
}
.form-steps .steps .steps-wrapper .step.loading, .form-steps .steps .steps-wrapper .step.finish {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-steps .steps-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-steps progress, .form-steps .button.next {
  opacity: 1;
}
.form-steps progress.finished, .form-steps .button.next.finished {
  opacity: 0;
}
.field {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.field.error input {
  border: solid 1px var(--color-error) !important;
}
.field.error .error-msg {
  color: var(--color-error);
}
.field.image figure img {
  height: 120px;
  object-fit: cover;
  max-width: 100%;
  width: 100%;
  border-radius: var(--misc-border-radius);
  box-shadow: var(--misc-box-shadow);
}
.field.image .logo-img img {
  object-fit: contain;
  border: solid 1px var(--color-quiet);
  border-radius: var(--misc-border-radius);
}
.field label, .field .label {
  font-weight: 600;
  font-size: var(--typo-fs-small);
  margin-bottom: 0.33rem;
  color: var(--color-text);
}
.field input:not([type=submit]), .field select, .field textarea {
  background-color: var(--color-text);
  border-radius: calc(var(--misc-border-radius) / 1.33);
  padding: var(--misc-padding-regular) var(--misc-padding-medium);
  border: solid 1px var(--color-quiet);
  font-size: var(--typo-fs-small);
  font-family: var(--typo-ff-primary);
  color: var(--color-darkest);
  font-weight: var(--typo-fw-medium);
  width: calc(100% - var(--misc-padding-medium) * 2);
}
.field input:not([type=submit]):focus, .field select:focus, .field textarea:focus {
  border: solid 1px var(--color-primary);
  outline: none;
}
.field select {
  width: calc(100% - 6px);
  border: solid 1px var(--color-quiet);
}
.field.checkbox input[type=checkbox] {
  position: relative;
  appearance: none;
  width: 40px;
  height: 20px;
  background: var(--color-quiet);
  border-radius: 50px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: 0.4s;
  padding: 0;
}
.field.checkbox.hor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
.field.checkbox input:checked[type=checkbox] {
  background: var(--color-primary);
}
.field.checkbox input[type=checkbox]::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 0;
  left: -10%;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  transition: 0.4s;
}
.field.checkbox input:checked[type=checkbox]::after {
  left: 50%;
}
.field.checkbox label {
  margin: 0;
  align-items: center;
  display: flex;
  gap: 0.1rem;
}

.field.money, .field.percent {
  /*! position: absolute; */
  right: 0;
  top: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1rem;
}
.field.money label, .field.percent label {
  width: 100%;
}
.field.money input, .field.percent input {
  flex: 1;
}

.field.media figure {
  width: 100%;
  height: 150px;
}
.field.media figure img, .field.media figure video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--misc-border-radius);
}
.field.media input {
  position: absolute;
  left: 0;
  bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.big-radios, .big-checkboxes {
  display: flex;
  position: relative;
  gap: var(--misc-gap-small);
  flex-direction: column;
}
.big-radios label, .big-checkboxes label {
  cursor: pointer;
  max-width: 100%;
}
.big-radios label input[type=radio], .big-radios label input[type=checkbox], .big-checkboxes label input[type=radio], .big-checkboxes label input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.big-radios label input[type=radio]:checked + .content, .big-radios label input[type=checkbox]:checked + .content, .big-checkboxes label input[type=radio]:checked + .content, .big-checkboxes label input[type=checkbox]:checked + .content {
  border: 1px solid var(--color-primary);
  background: #eaf1fe;
  -webkit-transition: ease-in 0.3s;
  -o-transition: ease-in 0.3s;
  transition: ease-in 0.3s;
}
.big-radios label input[type=radio]:checked + .content:after, .big-radios label input[type=checkbox]:checked + .content:after, .big-checkboxes label input[type=radio]:checked + .content:after, .big-checkboxes label input[type=checkbox]:checked + .content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: var(--color-primary);
  right: 20px;
  top: 20px;
  border-radius: var(--misc-border-radius);
  border: 3px solid var(--color-brightest);
}
.big-radios label .content, .big-checkboxes label .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-brightest);
  padding: var(--misc-padding-medium);
  border: 1px solid var(--color-quiet);
  border-radius: var(--misc-border-radius);
  transition: all 0.4s;
  position: relative;
  align-items: center;
}
.big-radios label .content img, .big-radios label .content span, .big-checkboxes label .content img, .big-checkboxes label .content span {
  margin-right: 30px;
  height: 72px;
  font-size: var(--typo-fs-large);
}
.big-radios label .content::hover, .big-checkboxes label .content::hover {
  -webkit-box-shadow: 0px 3px 5px 0px #e8e8e8;
  box-shadow: 0px 3px 5px 0px #e8e8e8;
}
.big-radios label .content:after, .big-checkboxes label .content:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background: var(--color-quiet);
  right: 20px;
  top: 20px;
  border-radius: var(--misc-border-radius);
  border: 3px solid var(--color-brightest);
}
.big-radios label .details span, .big-checkboxes label .details span {
  display: block;
  font-size: var(--typo-fs-regular);
  font-weight: var(--typo-fw-bold);
  color: var(--color-darkest);
  height: fit-content;
}
.big-radios label .details p, .big-checkboxes label .details p {
  color: var(--color-strong);
  font-size: var(--typo-fs-regular);
}

.hero .deco path {
  stroke: var(--color-primary);
}
.hero .deco circle {
  fill: var(--color-primary);
}
.hero .deco.top {
  position: absolute;
  top: calc(var(--misc-padding-huge) * -1);
  left: -10px;
}
.hero .deco.bottom {
  position: absolute;
  bottom: -70px;
  right: calc(var(--misc-padding-huge) * -1);
}
.hero.small-hero {
  height: 50vh;
}
.hero .top-bar {
  background: var(--color-darkest);
  height: 80px;
}
.hero .top-bar > * {
  background: var(--color-darkest);
  padding: 0 var(--misc-padding-medium);
  z-index: 1;
}
.hero .top-bar:after {
  content: "";
  width: 100%;
  height: 2px;
  background: var(--color-quiet);
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  z-index: 0;
}

.hero-swiper {
  height: calc(100vh - 80px);
}
.hero-swiper .swiper-wrapper {
  height: 100%;
  width: calc(100vw - 102px - 30vw);
}
.hero-swiper .swiper-wrapper .swiper-slide {
  height: 100%;
}
.hero-swiper .swiper-wrapper .swiper-slide img {
  object-fit: cover;
}
.hero-swiper .slide-content {
  --color-text: var(--color-bright);
  --color-headline: var(--color-brightest);
}

.logo {
  display: flex;
  gap: 1rem;
  color: var(--color-text);
  align-items: center;
  text-align: center;
  max-width: 100%;
  width: 300px;
  padding: var(--misc-padding-medium);
}
.logo img {
  object-fit: contain;
  height: auto;
}
.logo.gradient {
  background: -webkit-linear-gradient(45deg, var(--color-primary), var(--color-secondary), var(--color-third));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.logo svg {
  width: 100%;
  fill: var(--color-text);
}

.popup {
  pointer-events: none;
  backdrop-filter: blur(6.9px) brightness(0.3);
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background: var(--color-strong);
  z-index: 100;
  opacity: 0;
  transition: all 0.5s ease-in;
}
.popup.active {
  pointer-events: all;
  opacity: 1;
}
.popup > .container {
  width: 700px;
  max-width: 100%;
  min-height: 420px;
}
.popup .button.close {
  position: absolute;
  top: var(--misc-padding-medium);
  right: var(--misc-padding-medium);
  z-index: 10;
}

.dropdown-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Closed dropdown styles */
.dropdown {
  cursor: pointer;
  width: 100%;
  border-bottom: solid 2px var(--color-quiet);
}

.dropdown__content {
  max-height: 0;
  transition: 200ms;
  overflow: hidden;
  margin-bottom: 0;
}

.dropdown__title {
  padding: calc(var(--misc-padding-medium)) 0;
}

.dropdown__title::before {
  content: "\e907";
  font-family: "icomoon";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Active Dropdown Styles */
.dropdown.active .dropdown__content {
  max-height: 100vh;
  transition: 200ms;
  margin-bottom: var(--misc-padding-medium);
}

.dropdown.active .dropdown__title::before {
  transform: rotate(180deg);
}

.loader {
  height: auto;
  width: auto;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.loader svg {
  width: 100px;
  height: 100px;
}
.loader .bg {
  fill: var(--color-primary);
  opacity: 0.2;
}
.loader .fill {
  fill: var(--color-primary);
}

.image-grid2 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(auto-fill, 300px);
  gap: 2rem;
  padding: 2rem;
  width: calc(100% - 4rem);
}
@media (max-width: 768px) {
  .image-grid2 {
    grid-template-rows: repeat(auto-fill, 150px);
    gap: 1rem;
    padding: 1rem;
    width: calc(100% - 2rem);
  }
}
.image-grid2 .image-item {
  overflow: hidden;
  position: relative;
}
.image-grid2 .image-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--misc-border-radius);
}

.large-width {
  grid-column: span 9;
  grid-row: span 1;
}

.medium-height {
  grid-column: span 3;
  grid-row: span 2;
}

.small {
  grid-column: span 6;
  grid-row: span 1;
}

.tiny {
  grid-column: span 2;
  grid-row: span 1;
}

.medium {
  grid-column: span 3;
  grid-row: span 1;
}

.large {
  grid-column: span 4;
  grid-row: span 1;
}

.card-container {
  height: 100%;
}
.card-container > .image-container {
  height: calc(100% - 150px);
}
.card-container > .image-container img {
  object-fit: cover;
}

.project-card-container {
  height: 100%;
  border: solid 2px var(--color-quiet);
  box-shadow: var(--misc-box-shadow);
  aspect-ratio: 1/1.6;
  min-width: 300px;
  max-width: 500px;
  aspect-ratio: 1/1.6;
  box-shadow: 0 0 0 0 transparent;
  transition: all 0.3s ease-in-out;
}
.project-card-container:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 66%;
  background: linear-gradient(to top, var(--color-dark), transparent);
  opacity: 0.75;
  z-index: 3;
  transition: all 0.3s ease-in-out;
}
.project-card-container figure {
  z-index: 1;
}
.project-card-container > *:not(a) {
  z-index: 3;
}
.project-card-container .arrow {
  width: fit-content;
}
.project-card-container .arrow > span {
  display: block;
  transform: rotate(45deg);
  font-size: var(--typo-fs-large);
  width: fit-content;
  opacity: 0.6;
  font-weight: 100;
  transition: all 0.3s ease-in-out;
}
.project-card-container:hover {
  border-color: var(--color-primary);
  box-shadow: 0 0 20px 10px var(--color-secondary);
}
.project-card-container:hover:after {
  opacity: 0.1;
}
.project-card-container:hover .arrow > span {
  transform: rotate(0);
  opacity: 1;
  color: var(--color-primary);
}
.project-card-container:hover div:not(.image) > .container:not(.arrow) {
  opacity: 0.1;
}

.cta-section {
  min-height: 300px;
  border: solid 1px var(--color-quiet);
  width: calc(100% - 80px);
  max-width: calc(100% - var(--misc-padding-huge) * 2 - 80px) !important;
}
.cta-section > * {
  z-index: 1;
}
.cta-section:after {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  background-color: var(--color-secondary);
  border: solid 1px var(--color-primary);
  z-index: -1;
  transform-origin: center;
  opacity: 0.25;
}

.iconbox-container {
  border: solid 1px var(--color-quiet);
  box-shadow: 0 0 10px 5px var(--color-quietest);
  transition: all 0.3s ease;
}
.iconbox-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 10px 5px var(--color-quiet);
  z-index: 3;
  opacity: 0.5;
  transition: all 0.3s ease;
}
.iconbox-container > * {
  z-index: 2;
}
.iconbox-container .quiet {
  transition: all 0.3s ease;
}
.iconbox-container:hover {
  border: solid 1px var(--color-bright);
  box-shadow: 0 0 15px 7px var(--color-quiet);
}
.iconbox-container:hover:after {
  box-shadow: inset 0 0 10px 5 var(--color-quiet);
  opacity: 0.1;
}
.iconbox-container:hover .quiet {
  opacity: 1;
}

.round-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--color-third);
  border: solid 1px var(--color-primary);
  color: var(--color-bright);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px 5px var(--color-third);
  transition: all 0.3s ease;
}
.round-icon:hover {
  box-shadow: 0 0 15px 7px var(--color-secondary);
}

.badge {
  padding: var(--misc-padding-tiny) var(--misc-padding-small);
  border-radius: var(--misc-border-radius-small);
  font-size: var(--typo-fs-tiny);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0.6;
  background-color: var(--color-third);
  color: var(--color-brightest);
  border: 1px solid var(--color-primary);
  box-shadow: 0 0 10px 5px var(--color-third);
  opacity: 1;
  width: fit-content;
}

.homepage-hero .project-slider .title, .homepage-hero .project-slider .title * {
  font-weight: var(--typo-fw-medium);
  line-height: 100%;
  font-size: var(--typo-fs-large);
}

.page-2 .project-slider {
  min-height: 75dvh;
  height: 75dvh;
}

.text-image {
  max-width: var(--page-content-width-xl);
  margin: 0 auto;
  margin-top: var(--misc-gap-large);
  padding: var(--misc-padding-large);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideIn {
  from {
    transform: translateX(30px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
.project-start-form-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  color: var(--color-text);
}
@media (max-width: 768px) {
  .project-start-form-wrapper {
    padding: 15px;
    margin: 0;
  }
}

.multistep-progress {
  margin-bottom: 40px;
}
.multistep-progress .progress-bar {
  width: 100%;
  height: 4px;
  background-color: var(--color-quiet);
  border-radius: 2px;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 50px;
}
.multistep-progress .progress-bar .progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
  border-radius: 2px;
  transition: width 0.3s ease;
  width: 0%;
}
.multistep-progress .step-indicators {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 480px) {
  .multistep-progress .step-indicators {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-evenly;
  }
}
.multistep-progress .step-indicators .step-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  opacity: 0.5;
  transition: all 0.3s ease;
}
.multistep-progress .step-indicators .step-indicator.active, .multistep-progress .step-indicators .step-indicator.completed {
  opacity: 1;
}
.multistep-progress .step-indicators .step-indicator.completed .step-number {
  background-color: var(--color-third);
  color: var(--color-primary);
  transform: scale(1.1);
}
.multistep-progress .step-indicators .step-indicator .step-number {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--color-quietest);
  color: var(--color-bright);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 8px;
  transition: all 0.3s ease;
}
.multistep-progress .step-indicators .step-indicator.active .step-number {
  background-color: var(--color-primary);
  color: var(--color-darkest);
  animation: pulse 2s infinite;
}
.multistep-progress .step-indicators .step-indicator .step-title {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-quiet);
}
@media (max-width: 480px) {
  .multistep-progress .step-indicators .step-indicator .step-title {
    font-size: 11px;
  }
}
.multistep-progress .step-indicators .step-indicator.active .step-title {
  color: var(--color-primary);
  font-weight: 600;
}

.multistep-form {
  background: var(--color-darkest);
  border-radius: 12px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  position: relative;
}
.multistep-form .form-step {
  display: none;
  padding: 40px;
  animation: fadeIn 0.4s ease;
}
@media (max-width: 768px) {
  .multistep-form .form-step {
    padding: 30px 20px;
  }
}
.multistep-form .form-step.active {
  display: block;
}
.multistep-form .form-step .step-header {
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .multistep-form .form-step .step-header {
    margin-bottom: 30px;
  }
}
.multistep-form .form-step .step-header h2 {
  font-size: 28px;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .multistep-form .form-step .step-header h2 {
    font-size: 24px;
  }
}
.multistep-form .form-step .step-header p {
  font-size: 16px;
  color: var(--color-quiet);
  line-height: 1.6;
  max-width: 500px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .multistep-form .form-step .step-header p {
    font-size: 14px;
  }
}

.project-type-selection {
  max-width: 600px;
  margin: 0 auto;
}
.project-type-selection .form-check {
  margin-bottom: 0;
}
.project-type-selection input[type=radio] {
  display: none;
}
.project-type-selection input[type=radio] + label {
  display: block;
  padding: 20px 24px;
  margin-bottom: 16px;
  border: 2px solid var(--color-quiet);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  background: var(--color-darkest);
  position: relative;
  color: var(--color-text);
}
.project-type-selection input[type=radio] + label:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.project-type-selection input[type=radio] + label::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid var(--color-quiet);
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px var(--color-dark);
  transition: all 0.3s ease;
}
.project-type-selection input[type=radio]:checked + label {
  border-color: var(--color-primary);
  background: var(--color-third);
  color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.project-type-selection input[type=radio]:checked + label::before {
  border-color: var(--color-primary);
  background: var(--color-primary);
  box-shadow: inset 0 0 0 3px var(--color-dark);
}
@media (max-width: 768px) {
  .project-type-selection input[type=radio] + label {
    padding: 16px 20px;
    font-size: 14px;
  }
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .form-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.form-grid .full-width {
  grid-column: 1/-1;
}

.form-group {
  display: flex;
  flex-direction: column;
}
.form-group label {
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 8px;
  font-size: 14px;
}
.form-group input, .form-group select, .form-group textarea {
  padding: 12px 16px;
  border: 2px solid var(--color-quiet);
  border-radius: 8px;
  font-size: 16px;
  transition: all 0.3s ease;
  background: var(--color-darkest);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}
.form-group input.field-error, .form-group select.field-error, .form-group textarea.field-error {
  border-color: var(--color-error);
}
.form-group input.field-error:focus, .form-group select.field-error:focus, .form-group textarea.field-error:focus {
  border-color: var(--color-error);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}
.form-group input::placeholder, .form-group select::placeholder, .form-group textarea::placeholder {
  color: var(--color-quiet);
}
.form-group select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276,9 12,15 18,9%27%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 40px;
}
.form-group textarea {
  resize: vertical;
  min-height: 100px;
  font-family: inherit;
}

.form-checkboxes {
  margin-bottom: 30px;
}
.form-checkboxes .checkbox-group {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
}
.form-checkboxes .checkbox-group.required::after {
  content: "*";
  color: #dc2626;
  margin-left: 4px;
}
.form-checkboxes .checkbox-group input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin-right: 12px;
  margin-top: 2px;
  accent-color: var(--color-primary);
  cursor: pointer;
}
.form-checkboxes .checkbox-group label {
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-text);
  cursor: pointer;
  margin-bottom: 0;
}

.project-summary {
  margin-bottom: 30px;
}
.project-summary .summary-card {
  background: var(--color-dark);
  border: 1px solid var(--color-primary);
  border-radius: 8px;
  padding: 24px;
}
.project-summary .summary-card h3 {
  color: var(--color-primary);
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
}
.project-summary .summary-card .summary-item {
  margin-bottom: 8px;
  font-size: 14px;
}
.project-summary .summary-card .summary-item strong {
  color: var(--color-text);
  display: inline-block;
  min-width: 100px;
}
.project-summary .summary-card .summary-item:last-child {
  margin-bottom: 0;
}

.form-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .form-navigation {
    flex-direction: column;
    gap: 12px;
  }
  .form-navigation .btn {
    width: 100%;
  }
}
.form-navigation .btn {
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}
.form-navigation .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.form-navigation .btn:active {
  transform: translateY(0);
}
.form-navigation .btn.btn-primary {
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  color: var(--color-darkest);
}
.form-navigation .btn.btn-primary:hover {
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
}
.form-navigation .btn.btn-secondary {
  background: var(--color-quiet);
  color: var(--color-primary);
}
.form-navigation .btn.btn-secondary:hover {
  background: var(--color-quiet);
  color: var(--color-text);
}
.form-navigation .btn.btn-success {
  background: linear-gradient(135deg, var(--color-primary), var(--color-success));
  color: var(--color-darkest);
}
.form-navigation .btn.btn-success:hover {
  background: linear-gradient(135deg, var(--color-primary), var(--color-success));
}
.form-navigation .btn i {
  font-size: 14px;
}

.error-message {
  color: var(--color-error);
  font-size: 13px;
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.error-message.step-error {
  background: var(--color-error);
  border: 1px solid var(--color-error);
  border-radius: 8px;
  padding: 12px;
  margin-top: 16px;
  text-align: center;
}
.error-message::before {
  content: "⚠";
  font-size: 12px;
}

.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.loading-overlay .loading-spinner {
  background: var(--color-bright);
  padding: 40px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.loading-overlay .loading-spinner .spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--color-quiet);
  border-top: 4px solid var(--color-primary);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 20px;
}
.loading-overlay .loading-spinner p {
  color: var(--color-quiet);
  margin: 0;
  font-size: 14px;
}

@media (max-width: 480px) {
  .project-start-form-wrapper {
    padding: 10px;
    width: calc(100% - 20px) !important;
  }
  .multistep-form .form-step {
    padding: 20px 15px;
    width: calc(100% - 30px) !important;
  }
  .multistep-form .form-step .step-header {
    margin-bottom: 25px;
  }
  .multistep-form .form-step .step-header h2 {
    font-size: 20px;
  }
  .multistep-form .form-step .step-header p {
    font-size: 13px;
  }
  .project-type-selection input[type=radio] + label {
    padding: 14px 16px;
    font-size: 13px;
  }
  .form-group input,
  .form-group select,
  .form-group textarea {
    font-size: 14px;
    padding: 10px 14px;
  }
  .form-navigation .btn {
    font-size: 14px;
    padding: 10px 20px;
  }
}
@media (prefers-color-scheme: dark) {
  .project-start-form-wrapper {
    color: #e2e8f0;
  }
  .multistep-form {
    background: #1e293b;
  }
  .form-group input,
  .form-group select,
  .form-group textarea {
    background: #334155;
    border-color: #475569;
    color: #e2e8f0;
  }
  .form-group input::placeholder,
  .form-group select::placeholder,
  .form-group textarea::placeholder {
    color: #94a3b8;
  }
  .project-type-selection input[type=radio] + label {
    background: #334155;
    border-color: #475569;
    color: #e2e8f0;
  }
  .summary-card {
    background: var(--color-third);
    border-color: var(--color-primary);
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.btn:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.success-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--color-dark) 0%, var(--color-darkest) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
  overflow-y: auto;
}
.success-screen .success-content {
  background: var(--color-darkest);
  border-radius: 24px;
  padding: 60px 40px;
  max-width: 800px;
  width: 100%;
  text-align: center;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  animation: fadeIn 0.6s ease-out;
}
@media (max-width: 768px) {
  .success-screen .success-content {
    padding: 40px 20px;
    margin: 20px;
  }
}
.success-screen .success-icon {
  margin-bottom: 30px;
  color: var(--color-success);
  animation: pulse 2s infinite;
}
.success-screen .success-icon svg {
  filter: drop-shadow(0 4px 8px rgba(5, 150, 105, 0.3));
}
.success-screen .success-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 20px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .success-screen .success-title {
    font-size: 2rem;
  }
}
.success-screen .success-subtitle {
  font-size: 1.2rem;
  color: var(--color-bright);
  margin-bottom: 40px;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .success-screen .success-subtitle {
    font-size: 1rem;
  }
}
.success-screen .project-summary {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 30px;
  margin-bottom: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.success-screen .project-summary h3 {
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 25px;
}
.success-screen .project-summary .summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}
@media (max-width: 768px) {
  .success-screen .project-summary .summary-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.success-screen .project-summary .summary-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.success-screen .project-summary .summary-item .label {
  color: var(--color-bright);
  opacity: 0.6;
  font-size: 0.9rem;
}
.success-screen .project-summary .summary-item .value {
  color: var(--color-brightest);
  font-size: 0.9rem;
  text-align: right;
  max-width: 150px;
  word-wrap: break-word;
}
.success-screen .next-steps {
  margin-bottom: 40px;
}
.success-screen .next-steps h3 {
  color: var(--color-primary);
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 20px;
}
.success-screen .next-steps ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.success-screen .next-steps ul li {
  color: var(--color-bright);
  padding: 10px 0;
  position: relative;
  padding-left: 30px;
  text-align: left;
}
.success-screen .next-steps ul li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: bold;
  font-size: 1.2rem;
}

html {
  scroll-behavior: smooth;
}

body {
  scroll-behavior: smooth;
  position: relative;
  background: var(--page-background);
  font-size: 19px;
}
body main {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: 66vh;
  background-size: 500px;
  backdrop-filter: opacity(0.5);
}
body main > * {
  z-index: 1;
}

.inner-content {
  padding: var(--misc-padding-large);
  width: calc(100% - var(--misc-padding-large) * 2);
}

figure.image:not(.overlay), figure.video:not(.overlay) {
  height: 100%;
}
figure.image:not(.overlay) img, figure.image:not(.overlay) video, figure.video:not(.overlay) img, figure.video:not(.overlay) video {
  width: 100%;
  height: 100%;
}

figure.image img, figure.image video, figure.video img, figure.video video {
  width: 100%;
}

horizontal-group, .horizontal {
  display: flex;
  position: relative;
}
horizontal-group.reverse, .horizontal.reverse {
  flex-direction: row-reverse;
}

vertical-group, .vertical {
  display: flex;
  flex-direction: column;
  position: relative;
}

.container {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (max-width: 768px) {
  .mobile-reverse {
    flex-direction: column-reverse !important;
  }
  .mobile-reverse > * {
    width: 100% !important;
    flex: 1;
  }
  .mobile-reverse > *.p-l {
    width: calc(100% - var(--misc-padding-large) * 2) !important;
  }
  horizontal-group:not(.locked), .horizontal:not(.locked) {
    flex-direction: column !important;
  }
  horizontal-group:not(.locked) > .container, .horizontal:not(.locked) > .container {
    width: unset;
    flex: 1;
    max-width: 100%;
  }
  horizontal-group:not(.locked) [class*=w-], .horizontal:not(.locked) [class*=w-] {
    width: 100% !important;
  }
  vertical-group, .vertical {
    width: 100%;
  }
}
section {
  position: relative;
  display: flex;
  z-index: 0;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: var(--page-content-width);
}
section.td-space {
  padding: 6rem 0;
}
section > .inner {
  max-width: var(--page-content-width-s);
  margin: auto;
  margin: 0 auto;
}
section.full-width {
  max-width: unset;
  width: 100%;
  max-width: 100%;
}
section.full-height {
  height: 100vh;
  margin: 0;
}

.container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.container.horizontal {
  flex-direction: row;
}

.box {
  position: relative;
  display: flex;
  gap: 2rem;
  border-radius: var(--misc-border-radius);
  transition: all 0.25s ease-in-out;
  overflow: hidden;
  padding: var(--misc-padding-medium);
  border: solid 1px var(--color-dark);
}
.box > .overlay {
  z-index: 1;
}
.box > .container {
  z-index: 2;
}
.box.dark {
  background-color: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}
.box.h-up {
  aspect-ratio: 1/1.66;
}

.overlay.dark:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-darkest), rgba(0, 0, 0, 0));
  opacity: 0.5;
}

/* Height Classes */
.height-100 {
  height: 100vh;
  height: 100dvh;
  margin: 0;
}

.h-100 {
  height: 100%;
}

.h-auto {
  height: auto;
}

.h-unset {
  height: unset;
}

.no-w {
  width: unset;
}

/* Width Classes */
.width-xs {
  width: var(--page-content-width-xs);
  max-width: 100%;
}
.width-xs.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-xs.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-xxs {
  width: var(--page-content-width-xxs);
  max-width: 100%;
}
.width-xxs.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-xxs.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-s {
  width: var(--page-content-width-s);
  max-width: 100%;
}
.width-s.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-s.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-m {
  width: var(--page-content-width-m);
  max-width: 100%;
}
.width-m.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-m.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-l {
  max-width: 100%;
  width: var(--page-content-width-l);
}
.width-l.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-l.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.width-xl {
  max-width: 100%;
  width: var(--page-content-width-xl);
}
.width-xl.p-xl {
  max-width: calc(100% - var(--misc-padding-huge) * 2);
}
.width-xl.p-l {
  max-width: calc(100% - var(--misc-padding-large) * 2);
}

.full-width {
  width: 100%;
}
.full-width.p-xl {
  width: calc(100% - var(--misc-padding-huge) * 2);
}
.full-width.p-l {
  width: calc(100% - var(--misc-padding-large) * 2);
}

.w-auto {
  width: auto;
  flex: unset;
}

.w-10 {
  width: 10%;
  flex: 0.1;
}
.w-10.p-xl {
  width: calc(10% - var(--misc-padding-huge) * 2);
}
.w-10.p-l {
  width: calc(10% - var(--misc-padding-large) * 2);
}
.w-10.p-m {
  width: calc(10% - var(--misc-padding-medium) * 2);
}
.w-10.p-s {
  width: calc(10% - var(--misc-padding-small) * 2);
}

.w-15 {
  width: 15%;
  flex: 0.15;
}
.w-15.p-xl {
  width: calc(15% - var(--misc-padding-huge) * 2);
}
.w-15.p-l {
  width: calc(15% - var(--misc-padding-large) * 2);
}
.w-15.p-m {
  width: calc(15% - var(--misc-padding-medium) * 2);
}
.w-15.p-s {
  width: calc(15% - var(--misc-padding-small) * 2);
}

.w-20 {
  width: 20%;
  flex: 0.2;
}
.w-20.p-xl {
  width: calc(20% - var(--misc-padding-huge) * 2);
}
.w-20.p-l {
  width: calc(20% - var(--misc-padding-large) * 2);
}
.w-20.p-m {
  width: calc(20% - var(--misc-padding-medium) * 2);
}
.w-20.p-s {
  width: calc(20% - var(--misc-padding-small) * 2);
}

.w-25 {
  width: 25%;
  flex: 0.25;
}
.w-25.p-xl {
  width: calc(25% - var(--misc-padding-huge) * 2);
}
.w-25.p-l {
  width: calc(25% - var(--misc-padding-large) * 2);
}
.w-25.p-m {
  width: calc(25% - var(--misc-padding-medium) * 2);
}
.w-25.p-s {
  width: calc(25% - var(--misc-padding-small) * 2);
}

.w-30 {
  width: 30%;
  flex: 0.3;
}
.w-30.p-xl {
  width: calc(30% - var(--misc-padding-huge) * 2);
}
.w-30.p-l {
  width: calc(30% - var(--misc-padding-large) * 2);
}
.w-30.p-m {
  width: calc(30% - var(--misc-padding-medium) * 2);
}
.w-30.p-s {
  width: calc(30% - var(--misc-padding-small) * 2);
}

.w-33 {
  width: 33.3333333333%;
  flex: 0.33;
}
.w-33.p-xl {
  width: calc(33.3333333333% - var(--misc-padding-huge) * 2);
}
.w-33.p-l {
  width: calc(33.3333333333% - var(--misc-padding-large) * 2);
}
.w-33.p-m {
  width: calc(33.3333333333% - var(--misc-padding-medium) * 2);
}
.w-33.p-s {
  width: calc(33.3333333333% - var(--misc-padding-small) * 2);
}

.w-40 {
  width: 40%;
  flex: 0.4;
}
.w-40.p-xl {
  width: calc(40% - var(--misc-padding-huge) * 2);
}
.w-40.p-l {
  width: calc(40% - var(--misc-padding-large) * 2);
}
.w-40.p-m {
  width: calc(40% - var(--misc-padding-medium) * 2);
}
.w-40.p-s {
  width: calc(40% - var(--misc-padding-small) * 2);
}

.w-50 {
  width: 50%;
  flex: 0.5;
}
.w-50.p-xl {
  width: calc(50% - var(--misc-padding-huge) * 2);
}
.w-50.p-l {
  width: calc(50% - var(--misc-padding-large) * 2);
}
.w-50.p-m {
  width: calc(50% - var(--misc-padding-medium) * 2);
}
.w-50.p-s {
  width: calc(50% - var(--misc-padding-small) * 2);
}

.w-60 {
  width: 60%;
  flex: 0.6;
}
.w-60.p-xl {
  width: calc(60% - var(--misc-padding-huge) * 2);
}
.w-60.p-l {
  width: calc(60% - var(--misc-padding-large) * 2);
}
.w-60.p-m {
  width: calc(60% - var(--misc-padding-medium) * 2);
}
.w-60.p-s {
  width: calc(60% - var(--misc-padding-small) * 2);
}

.w-66 {
  width: 66.6666666667%;
  flex: 0.66;
}
.w-66.p-xl {
  width: calc(66.6666666667% - var(--misc-padding-huge) * 2);
}
.w-66.p-l {
  width: calc(66.6666666667% - var(--misc-padding-large) * 2);
}
.w-66.p-m {
  width: calc(66.6666666667% - var(--misc-padding-medium) * 2);
}
.w-66.p-s {
  width: calc(66.6666666667% - var(--misc-padding-small) * 2);
}

.w-70 {
  width: 70%;
  flex: 0.7;
}
.w-70.p-xl {
  width: calc(70% - var(--misc-padding-huge) * 2);
}
.w-70.p-l {
  width: calc(70% - var(--misc-padding-large) * 2);
}
.w-70.p-m {
  width: calc(70% - var(--misc-padding-medium) * 2);
}
.w-70.p-s {
  width: calc(70% - var(--misc-padding-small) * 2);
}

.w-75 {
  width: 75%;
  flex: 0.75;
}
.w-75.p-xl {
  width: calc(75% - var(--misc-padding-huge) * 2);
}
.w-75.p-l {
  width: calc(75% - var(--misc-padding-large) * 2);
}
.w-75.p-m {
  width: calc(75% - var(--misc-padding-medium) * 2);
}
.w-75.p-s {
  width: calc(75% - var(--misc-padding-small) * 2);
}

.w-80 {
  width: 80%;
  flex: 0.8;
}
.w-80.p-xl {
  width: calc(80% - var(--misc-padding-huge) * 2);
}
.w-80.p-l {
  width: calc(80% - var(--misc-padding-large) * 2);
}
.w-80.p-m {
  width: calc(80% - var(--misc-padding-medium) * 2);
}
.w-80.p-s {
  width: calc(80% - var(--misc-padding-small) * 2);
}

.w-90 {
  width: 90%;
  flex: 0.9;
}
.w-90.p-xl {
  width: calc(90% - var(--misc-padding-huge) * 2);
}
.w-90.p-l {
  width: calc(90% - var(--misc-padding-large) * 2);
}
.w-90.p-m {
  width: calc(90% - var(--misc-padding-medium) * 2);
}
.w-90.p-s {
  width: calc(90% - var(--misc-padding-small) * 2);
}

.w-100 {
  width: 100%;
}
.w-100.p-xl {
  width: calc(100% - var(--misc-padding-huge) * 2);
}
.w-100.p-l {
  width: calc(100% - var(--misc-padding-large) * 2);
}
.w-100.p-m {
  width: calc(100% - var(--misc-padding-medium) * 2);
}
.w-100.p-s {
  width: calc(100% - var(--misc-padding-small) * 2);
}

/* Flex Justify Classes */
.j-s {
  justify-content: start;
}

.j-c {
  justify-content: center;
}

.j-e {
  justify-content: end;
}

.j-sb {
  justify-content: space-between;
}

.j-sa {
  justify-content: space-around;
}

.j-se {
  justify-content: space-evenly;
}

/* Flex Align Classes */
.a-c {
  align-items: center;
}

.a-e {
  align-items: end;
}

.a-s {
  align-items: start;
}

.as-s {
  align-self: start;
}

.as-c {
  align-self: center;
}

.as-e {
  align-self: end;
}

/* Flex Gap Classes */
.gap-0 {
  gap: 0;
}

.gap-s {
  gap: var(--misc-gap-small);
}

.gap-m {
  gap: var(--misc-gap-medium);
}

.gap-l {
  gap: var(--misc-gap-large);
}

.gap-xl {
  gap: var(--misc-gap-huge);
}

.display-block {
  display: block;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-unset {
  flex: unset;
}

.flex-1 {
  flex: 1;
}

.flex-0 {
  flex: 0 !important;
}

.obj-fit-contain {
  object-fit: contain;
}

.obj-fit-cover {
  object-fit: cover;
}

.obj-fit-unset {
  object-fit: unset;
}

/* Margin Classes */
.m-auto {
  margin: auto;
}

.m-l-auto {
  margin-left: auto;
  margin-right: unset;
}

.m-t-l {
  margin-top: var(--misc-padding-large);
}

.m-t-m {
  margin-top: var(--misc-padding-medium);
}

.m-t-xl {
  margin-top: var(--misc-padding-huge);
}

.m-b-l {
  margin-bottom: var(--misc-padding-large);
}

.m-b-m {
  margin-bottom: var(--misc-padding-medium);
}

.m-b-xl {
  margin-bottom: var(--misc-padding-huge);
}

.m-r-auto {
  margin-right: auto;
  margin-left: unset;
}

.m-t-auto {
  margin-top: auto;
}

.m-b-auto {
  margin-bottom: auto;
}

.m-xl {
  margin-top: var(--misc-padding-huge);
}

.m-l {
  margin-top: var(--misc-padding-large);
}

.m-m {
  margin-top: var(--misc-padding-medium);
}

.m-s {
  margin-top: var(--misc-padding-small);
}

.m- {
  margin-top: var(--misc-padding-regular);
}

.m-0 {
  margin-top: 0;
}

.m-xl {
  margin-bottom: var(--misc-padding-huge);
}

.m-l {
  margin-bottom: var(--misc-padding-large);
}

.m-m {
  margin-bottom: var(--misc-padding-medium);
}

.m-s {
  margin-bottom: var(--misc-padding-small);
}

.m- {
  margin-bottom: var(--misc-padding-regular);
}

.m-0 {
  margin-bottom: 0;
}

.m-xl {
  margin-left: var(--misc-padding-huge);
}

.m-l {
  margin-left: var(--misc-padding-large);
}

.m-m {
  margin-left: var(--misc-padding-medium);
}

.m-s {
  margin-left: var(--misc-padding-small);
}

.m- {
  margin-left: var(--misc-padding-regular);
}

.m-0 {
  margin-left: 0;
}

.m-xl {
  margin-right: var(--misc-padding-huge);
}

.m-l {
  margin-right: var(--misc-padding-large);
}

.m-m {
  margin-right: var(--misc-padding-medium);
}

.m-s {
  margin-right: var(--misc-padding-small);
}

.m- {
  margin-right: var(--misc-padding-regular);
}

.m-0 {
  margin-right: 0;
}

.m-xl {
  margin: var(--misc-padding-huge);
}

.m-l {
  margin: var(--misc-padding-large);
}

.m-m {
  margin: var(--misc-padding-medium);
}

.m-s {
  margin: var(--misc-padding-small);
}

.m- {
  margin: var(--misc-padding-regular);
}

.m-0 {
  margin: 0;
}

.p-xl {
  padding-top: var(--misc-padding-huge);
}

.p-l {
  padding-top: var(--misc-padding-large);
}

.p-m {
  padding-top: var(--misc-padding-medium);
}

.p-s {
  padding-top: var(--misc-padding-small);
}

.p- {
  padding-top: var(--misc-padding-regular);
}

.p-0 {
  padding-top: 0;
}

.p-xl {
  padding-bottom: var(--misc-padding-huge);
}

.p-l {
  padding-bottom: var(--misc-padding-large);
}

.p-m {
  padding-bottom: var(--misc-padding-medium);
}

.p-s {
  padding-bottom: var(--misc-padding-small);
}

.p- {
  padding-bottom: var(--misc-padding-regular);
}

.p-0 {
  padding-bottom: 0;
}

.p-xl {
  padding-left: var(--misc-padding-huge);
}

.p-l {
  padding-left: var(--misc-padding-large);
}

.p-m {
  padding-left: var(--misc-padding-medium);
}

.p-s {
  padding-left: var(--misc-padding-small);
}

.p- {
  padding-left: var(--misc-padding-regular);
}

.p-0 {
  padding-left: 0;
}

.p-xl {
  padding-right: var(--misc-padding-huge);
}

.p-l {
  padding-right: var(--misc-padding-large);
}

.p-m {
  padding-right: var(--misc-padding-medium);
}

.p-s {
  padding-right: var(--misc-padding-small);
}

.p- {
  padding-right: var(--misc-padding-regular);
}

.p-0 {
  padding-right: 0;
}

.p-xl {
  padding: var(--misc-padding-huge);
}

.p-l {
  padding: var(--misc-padding-large);
}

.p-m {
  padding: var(--misc-padding-medium);
}

.p-s {
  padding: var(--misc-padding-small);
}

.p- {
  padding: var(--misc-padding-regular);
}

.p-0 {
  padding: 0;
}

.ml-xl {
  margin-left: var(--misc-padding-huge);
}

.ml-l {
  margin-left: var(--misc-padding-large);
}

.ml-m {
  margin-left: var(--misc-padding-medium);
}

.ml-s {
  margin-left: var(--misc-padding-small);
}

.ml- {
  margin-left: var(--misc-padding-regular);
}

.ml-0 {
  margin-left: 0;
}

.mr-xl {
  margin-right: var(--misc-padding-huge);
}

.mr-l {
  margin-right: var(--misc-padding-large);
}

.mr-m {
  margin-right: var(--misc-padding-medium);
}

.mr-s {
  margin-right: var(--misc-padding-small);
}

.mr- {
  margin-right: var(--misc-padding-regular);
}

.mr-0 {
  margin-right: 0;
}

.pt-xl {
  padding-top: var(--misc-padding-huge);
}

.pt-l {
  padding-top: var(--misc-padding-large);
}

.pt-m {
  padding-top: var(--misc-padding-medium);
}

.pt-s {
  padding-top: var(--misc-padding-small);
}

.pt- {
  padding-top: var(--misc-padding-regular);
}

.pt-0 {
  padding-top: 0;
}

.pb-xl {
  padding-bottom: var(--misc-padding-huge);
}

.pb-l {
  padding-bottom: var(--misc-padding-large);
}

.pb-m {
  padding-bottom: var(--misc-padding-medium);
}

.pb-s {
  padding-bottom: var(--misc-padding-small);
}

.pb- {
  padding-bottom: var(--misc-padding-regular);
}

.pb-0 {
  padding-bottom: 0;
}

.pl-xl {
  padding-left: var(--misc-padding-huge);
}

.pl-l {
  padding-left: var(--misc-padding-large);
}

.pl-m {
  padding-left: var(--misc-padding-medium);
}

.pl-s {
  padding-left: var(--misc-padding-small);
}

.pl- {
  padding-left: var(--misc-padding-regular);
}

.pl-0 {
  padding-left: 0;
}

.pr-xl {
  padding-right: var(--misc-padding-huge);
}

.pr-l {
  padding-right: var(--misc-padding-large);
}

.pr-m {
  padding-right: var(--misc-padding-medium);
}

.pr-s {
  padding-right: var(--misc-padding-small);
}

.pr- {
  padding-right: var(--misc-padding-regular);
}

.pr-0 {
  padding-right: 0;
}

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

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

.text-left {
  text-align: left;
}

.color-bright {
  color: var(--color-bright);
}

.color-primary {
  color: var(--color-primary);
}

.color-secondary {
  color: var(--color-secondary);
}

.color-dark {
  color: var(--color-dark);
}

/* Utility Classes */
.overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.overlay:not(a) {
  pointer-events: none;
}
.overlay > * {
  pointer-events: auto;
}
.overlay.dark ::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-darkest);
  opacity: 0.5;
}
.overlay.gradient ::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--misc-gradient-overlay);
}
.overlay.front {
  z-index: 2;
}
.overlay > img, .overlay > video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.gradient-bottom:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 66%;
  background: linear-gradient(to top, var(--color-darkest), transparent);
  opacity: 0.9;
  z-index: 3;
  transition: all 0.3s ease-in-out;
}

.sticky-top {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 5;
}

.sticky-bot {
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}

.fixed-bot {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.z-5 {
  z-index: 5 !important;
}

.aspect-16-9 {
  aspect-ratio: 16/9;
}

.aspect-4-5 {
  aspect-ratio: 4/5;
}

.aspect-5-4 {
  aspect-ratio: 5/4;
}

.aspect-1-1 {
  aspect-ratio: 1/1;
}

.aspect-1-2 {
  aspect-ratio: 1/2;
}

.aspect-2-1 {
  aspect-ratio: 2/1;
}

.border-radius {
  border-radius: 30px;
}
.border-radius > img, .border-radius video {
  border-radius: 30px;
}

.hidden {
  display: none;
}

@media (max-width: 576px) {
  .hide-s {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 768px) {
  .hide-m {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 992px) {
  .hide-l {
    height: 0;
    width: 0;
    display: none;
  }
}
@media (max-width: 1200px) {
  .hide-xl {
    height: 0;
    width: 0;
    display: none;
  }
}
.bg-primary {
  background: var(--color-primary);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-secondary {
  background: var(--color-secondary);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-third {
  background: var(--color-third);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-fourth {
  background: var(--color-fourth);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-bright {
  background: var(--color-bright);
  --color-text: var(--color-dark);
  --color-headline: var(--color-dark);
}

.bg-strong {
  background: var(--color-strong);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-dark {
  background: var(--color-dark);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

.bg-darkest {
  background: var(--color-darkest);
  --color-text: var(--color-brightest);
  --color-headline: var(--color-brightest);
}

header.page-header {
  height: var(--page-height-header);
  --color-text: var(--color-bright);
  position: sticky;
  top: 0;
  z-index: 999;
  transition: all 0.3s ease-in-out;
  background-color: var(--color-darkest);
  width: 100%;
  transform: translateY(0);
  left: 0;
}
header.page-header .deco path {
  stroke: var(--color-primary);
}
header.page-header .deco circle {
  fill: var(--color-primary);
}
header.page-header .deco.top {
  position: absolute;
  top: 0;
  left: var(--misc-padding-small);
}
header.page-header .deco.bottom {
  position: absolute;
  bottom: -60%;
  right: calc(var(--misc-padding-large));
}
header.page-header nav {
  width: calc(100% - var(--misc-padding-large) * 2);
  padding: 0 var(--misc-padding-large);
  height: 100%;
}
header.page-header nav:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: var(--color-quiet);
  transition: width 0.3s ease-in-out;
  right: 0;
}
header.page-header nav ul li a:not(.button) {
  padding: var(--misc-padding-small);
  font-size: var(--typo-fs-regular);
  font-weight: 600;
  display: block;
  letter-spacing: 0.5px;
}
header.page-header nav ul li a:not(.button) > span {
  margin-right: var(--misc-padding-small);
}
header.page-header a {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
header.page-header a.button {
  padding: var(--misc-padding-small) var(--misc-padding-regular);
  flex-direction: row-reverse;
}
header.page-header a.button > span {
  margin-right: var(--misc-padding-small);
  margin-left: 0;
}
header.page-header .logo {
  transform-origin: top left;
  transition: all 0.3s ease-in-out;
  height: 100%;
}
header.page-header .menu-button-outer {
  order: 4;
  display: none;
}
header.page-header #main-nav {
  order: 3;
}
header.page-header .contact-buttons {
  order: 5;
}

.scrolled-10 header.page-header {
  opacity: 1 !important;
  pointer-events: all !important;
  transform: translateY(calc(var(--page-height-header) * -1)) !important;
}
.scrolled-10 header.page-header .logo-small {
  transform: scale(0.35) translate(-122px, 9px);
  opacity: 0;
}
.scrolled-10 header.page-header .logo {
  opacity: 1;
}

.scrolling-up header.page-header {
  transform: translateY(0) !important;
  background-color: var(--color-darkest);
  --color-text: var(--color-brightest);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 992px) {
  header.page-header nav {
    flex-direction: row !important;
    justify-content: flex-start !important;
  }
  header.page-header nav #main-nav {
    position: fixed;
    width: 100%;
    left: 0;
    padding: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
    background: var(--color-darkest);
    transition: all 0.3s ease-in-out;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    background: var(--color-darkest);
    height: 100vh;
  }
  header.page-header nav:after {
    right: 0;
    left: unset;
  }
  header.page-header.active #main-nav {
    height: 100vh;
    opacity: 1;
    pointer-events: all;
  }
  header.page-header.active .burger .stripe:nth-child(1) {
    transform: rotate(45deg);
    margin-left: 5px;
  }
  header.page-header.active .burger .stripe:nth-child(2) {
    width: 0;
  }
  header.page-header.active .burger .stripe:nth-child(3) {
    transform: rotate(-45deg);
    margin-left: 5px;
  }
  header.page-header .outer-logo {
    order: 3;
  }
  header.page-header .contact-buttons {
    order: 4;
  }
  header.page-header .menu-button-outer {
    display: flex;
    order: 5;
  }
  header.page-header #main-nav {
    order: 2;
  }
}
@media (max-width: 768px) {
  header.page-header nav {
    justify-content: space-between;
  }
  header.page-header .contact-buttons {
    display: none;
  }
}
.menu-button-outer {
  display: flex;
  gap: var(--misc-padding-small);
  align-items: center;
  margin-left: auto;
  align-self: center;
}
.menu-button-outer .label {
  font-size: var(--typo-fs-tiny);
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--color-brightest);
}
.menu-button-outer .burger {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  border: solid 1px var(--color-brightest);
  border-radius: var(--misc-border-radius);
  padding: 5px;
  gap: 5px;
}
.menu-button-outer .burger .stripe {
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-brightest);
  transition: all 0.3s ease-in-out;
}
.menu-button-outer .burger .stripe:nth-child(1) {
  transform: translateY(0);
  transform-origin: top left;
}
.menu-button-outer .burger .stripe:nth-child(2) {
  transform: translateY(0);
}
.menu-button-outer .burger .stripe:nth-child(3) {
  transform: translateY(0);
  transform-origin: bottom left;
}

aside.sidebar {
  width: 300px;
  z-index: 10;
}
aside.sidebar .profile {
  aspect-ratio: 1;
  width: 40px;
  background-color: var(--color-primary);
  border-radius: var(--misc-border-radius);
}
aside.sidebar li a {
  padding: var(--misc-padding-small) var(--misc-padding-medium);
  font-weight: var(--typo-fw-medium);
  display: flex;
  gap: 1rem;
  align-items: center;
  border-radius: var(--misc-border-radius);
}
aside.sidebar li a span {
  opacity: 0.3;
  font-weight: 900;
}
aside.sidebar li a:hover {
  background-color: var(--color-primary);
}

.sidebar-wrapper {
  overflow: hidden;
}

.content-container {
  overflow: scroll;
}

footer.page-footer {
  border-top: solid 1px var(--color-quiet);
  background-color: var(--color-strong);
  overflow: hidden;
}
footer.page-footer .logo-container {
  max-width: 300px;
}
footer.page-footer .logo-container svg > * {
  fill: var(--color-bright);
}
footer.page-footer #path5915 {
  fill: var(--color-third);
  stroke: var(--color-primary);
}

.seo-title.center {
  align-items: center;
}
.seo-title.center > * {
  text-align: center;
}

.sidebar-button-container {
  position: sticky;
  top: 0;
  width: 100px;
  height: 100vh;
}
.sidebar-button-container > .inner {
  width: 100vh;
  height: 100px;
  transform: rotate(90deg);
  transform-origin: left top;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-darkest);
  position: absolute;
  top: 0;
  left: 100px;
  z-index: 2;
  border-top: 2px solid var(--color-quiet2);
}
.sidebar-button-container > .inner a {
  background: var(--color-darkest);
  padding: var(--misc-padding-medium);
  z-index: 1;
  color: var(--color-brightest);
  text-transform: uppercase;
}
.sidebar-button-container > .inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  top: calc(50% - 1px);
  left: 0;
  background: var(--color-quiet);
  z-index: 0;
  transition: all 0.3s;
}
.sidebar-button-container > .inner:hover a {
  color: var(--color-primary);
  text-shadow: 0 0 5px 5px var(--color-secondary);
}
.sidebar-button-container > .inner:hover:after {
  background: var(--color-bright);
}

.main-container {
  width: calc(100% - 103px);
}

.toggle-button {
  position: fixed;
  bottom: var(--misc-padding-huge);
  right: var(--misc-padding-huge);
  z-index: 1000;
  width: fit-content;
  height: fit-content;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--misc-padding-large);
}

@media (max-width: 1200px) {
  .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 992px) {
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .grid-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.marked a:after {
  content: "";
  position: absolute;
  top: 0.5rem;
  right: 0.25rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-secondary);
  border: 2px solid var(--color-primary);
  box-shadow: 0 0 10px 10px var(--color-third);
  z-index: 1;
}

#modal-1 {
  height: 100vh;
  height: 100dvh;
}
#modal-1 > div {
  width: 100%;
}
#modal-1 > div, #modal-1 > div > div {
  height: 100%;
}
#modal-1 header {
  width: 100%;
  top: 1rem;
  display: flex;
  justify-content: end;
  align-items: center;
  position: fixed;
  top: 1rem;
  z-index: 1000;
  right: 1rem;
}
#modal-1 header button {
  height: 50px;
  width: 50px;
  background: var(--color-dark);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  border: unset;
  outline: unset;
  position: absolute;
  top: var(--misc-padding-large);
  z-index: 1000;
}
#modal-1 header button:after, #modal-1 header button:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-primary);
  cursor: pointer;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: top center;
}
#modal-1 header button:after {
  transform: rotate(45deg) translateY(50%);
}
#modal-1 header button:before {
  transform: rotate(-45deg) translateY(50%);
}

#modal-1 {
  position: fixed;
  top: 0;
  left: 0;
  height: 100dvh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: start;
  pointer-events: none;
  z-index: 1000;
  opacity: 0;
  transition: all 0.3s;
}
#modal-1 #modal-1-content {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
#modal-1 .project-start-form-wrapper {
  height: 100%;
  background: var(--color-darkest);
  padding: var(--misc-padding-large);
  justify-content: start;
}
@media (max-width: 768px) {
  #modal-1 .project-start-form-wrapper form {
    overflow-y: scroll;
    margin-bottom: 2rem;
  }
}
#modal-1:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: var(--color-dark);
  opacity: 1;
  backdrop-filter: blur(10px);
  filter: blur(10px);
  z-index: 0;
}
#modal-1 > div {
  z-index: 1;
}
#modal-1.is-open {
  pointer-events: all;
  opacity: 1;
}

.button-badge {
  background: var(--color-secondary);
  box-shadow: 0 0 10px 10px var(--color-third);
  color: var(--color-darkest);
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: var(--typo-fs-tiny);
  letter-spacing: 1px;
  font-weight: var(--typo-fw-medium);
  text-transform: uppercase;
  width: fit-content;
  position: absolute;
  top: 0;
  left: 0;
}

.line {
  height: 1px;
  width: 100%;
  background: var(--color-brightest);
  box-shadow: 0 0 10px 10px var(--color-quiet);
}

@media (max-width: 1200px) {
  .homepage-hero .main-content-container {
    padding: var(--misc-padding-large);
  }
  .homepage-hero .logo, .homepage-hero .logo svg {
    max-height: 100px;
  }
}
#woot-widget--expanded__text {
  color: var(--color-darkest);
}

#woot-widget-bubble-icon path {
  fill: var(--color-darkest);
  color: yellow !important;
}

#development .sidebar-button-container {
  display: none;
}

@media (max-width: 768px) {
  #sidebar-group {
    flex-direction: column-reverse;
  }
  #sidebar-group .sidebar-button-container {
    height: 100px;
    width: 100%;
    position: relative;
    top: unset;
    left: unset;
    bottom: 0;
  }
  #sidebar-group .sidebar-button-container .inner {
    transform: unset;
    left: 0;
    height: 100px;
    width: 100%;
    position: relative;
    display: flex;
  }
  #newsletter-box {
    padding: var(--misc-padding-large) !important;
    width: 100%;
    max-width: calc(100% - var(--misc-padding-large) * 2 - var(--misc-padding-large) * 2);
    margin-left: var(--misc-padding-large);
    margin-right: var(--misc-padding-large);
    gap: 0;
  }
}
/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff ;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/**************************\
  Basic Modal Styles
\**************************/
.modal {
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before {
  content: "✕";
}

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19hcHBfc2Nzcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7O0VBQUE7QUNBQTs7OztFQUFBO0FBTUE7Ozs7Ozs7Ozs7Ozs7RUFhQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGTUQ7O0FFSkE7RUFDSTtBRk9KOztBRUxBO0VBQ0k7RUFDQTtBRlFKOztBRU5BO0VBQ0M7QUZTRDs7QUVQQTtFQUNDO0FGVUQ7O0FFUkE7O0VBRUM7RUFDQTtBRldEOztBRVRBO0VBQ0M7RUFDQTtBRllEOztBRVRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRllEOztBR3BFQTs7OztFQUFBO0FBTUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzRUY7QUdwRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzRUY7QUdwRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzRUY7QUdwRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzRUY7QUdwRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzRUY7QUdwRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzRUY7QUdwRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzRUY7QUdwRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzRUY7QUdwRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzRUY7QUdwRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzRUY7QUdqRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtRUY7QUlsS0E7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QUppS0Y7QUk5SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FKK0pGOztBSTVKQTtFQUNFO0FKK0pGOztBSTdKQTtFQUNFO0FKZ0tGOztBSTlKQTtFQUNFO0VBQ0E7QUppS0Y7O0FJL0pBO0VBQ0U7QUprS0Y7O0FJaEtBO0VBQ0U7QUptS0Y7O0FJaktBO0VBQ0U7QUpvS0Y7O0FJbEtBO0VBQ0U7QUpxS0Y7O0FJbktBO0VBQ0U7QUpzS0Y7O0FJcEtBO0VBQ0U7QUp1S0Y7O0FJcktBO0VBQ0U7QUp3S0Y7O0FJdEtBO0VBQ0U7QUp5S0Y7O0FJdktBO0VBQ0U7QUowS0Y7O0FJeEtBO0VBQ0U7QUoyS0Y7O0FJektBO0VBQ0U7QUo0S0Y7O0FJMUtBO0VBQ0U7QUo2S0Y7O0FJM0tBO0VBQ0U7QUo4S0Y7O0FJNUtBO0VBQ0U7QUorS0Y7O0FJN0tBO0VBQ0U7QUpnTEY7O0FJOUtBO0VBQ0U7QUppTEY7O0FJL0tBO0VBQ0U7QUprTEY7O0FJaExBO0VBQ0U7QUptTEY7O0FJakxBO0VBQ0U7QUpvTEY7O0FJbExBO0VBQ0U7QUpxTEY7O0FJbkxBO0VBQ0U7QUpzTEY7O0FJcExBO0VBQ0U7QUp1TEY7O0FJckxBO0VBQ0U7QUp3TEY7O0FJdExBO0VBQ0U7QUp5TEY7O0FJdkxBO0VBQ0U7QUowTEY7O0FJeExBO0VBQ0U7QUoyTEY7O0FJekxBO0VBQ0U7QUo0TEY7O0FJMUxBO0VBQ0U7QUo2TEY7O0FJM0xBO0VBQ0U7QUo4TEY7O0FJNUxBO0VBQ0U7QUorTEY7O0FJN0xBO0VBQ0U7QUpnTUY7O0FJOUxBO0VBQ0U7QUppTUY7O0FJL0xBO0VBQ0U7QUprTUY7O0FJaE1BO0VBQ0U7QUptTUY7O0FJak1BO0VBQ0U7QUpvTUY7O0FJbE1BO0VBQ0U7QUpxTUY7O0FJbk1BO0VBQ0U7QUpzTUY7O0FJcE1BO0VBQ0U7QUp1TUY7O0FJck1BO0VBQ0U7QUp3TUY7O0FJdE1BO0VBQ0U7QUp5TUY7O0FJdk1BO0VBQ0U7QUowTUY7O0FJeE1BO0VBQ0U7QUoyTUY7O0FJek1BO0VBQ0U7QUo0TUY7O0FJMU1BO0VBQ0U7QUo2TUY7O0FJM01BO0VBQ0U7QUo4TUY7O0FJNU1BO0VBQ0U7QUorTUY7O0FJN01BO0VBQ0U7QUpnTkY7O0FJOU1BO0VBQ0U7QUppTkY7O0FJL01BO0VBQ0U7QUprTkY7O0FJaE5BO0VBQ0U7QUptTkY7O0FJak5BO0VBQ0U7QUpvTkY7O0FJbE5BO0VBQ0U7QUpxTkY7O0FJbk5BO0VBQ0U7QUpzTkY7O0FJcE5BO0VBQ0U7QUp1TkY7O0FJck5BO0VBQ0U7QUp3TkY7O0FJdE5BO0VBQ0U7QUp5TkY7O0FJdk5BO0VBQ0U7QUowTkY7O0FJeE5BO0VBQ0U7QUoyTkY7O0FJek5BO0VBQ0U7QUo0TkY7O0FJMU5BO0VBQ0U7QUo2TkY7O0FJM05BO0VBQ0U7QUo4TkY7O0FJNU5BO0VBQ0U7QUorTkY7O0FJN05BO0VBQ0U7QUpnT0Y7O0FJOU5BO0VBQ0U7QUppT0Y7O0FJL05BO0VBQ0U7QUprT0Y7O0FJaE9BO0VBQ0U7QUptT0Y7O0FJak9BO0VBQ0U7QUpvT0Y7O0FJbE9BO0VBQ0U7QUpxT0Y7O0FJbk9BO0VBQ0U7QUpzT0Y7O0FJcE9BO0VBQ0U7QUp1T0Y7O0FJck9BO0VBQ0U7QUp3T0Y7O0FJdE9BO0VBQ0U7QUp5T0Y7O0FJdk9BO0VBQ0U7QUowT0Y7O0FJeE9BO0VBQ0U7QUoyT0Y7O0FJek9BO0VBQ0U7QUo0T0Y7O0FJMU9BO0VBQ0U7QUo2T0Y7O0FJM09BO0VBQ0U7QUo4T0Y7O0FJNU9BO0VBQ0U7QUorT0Y7O0FJN09BO0VBQ0U7QUpnUEY7O0FJOU9BO0VBQ0U7QUppUEY7O0FJL09BO0VBQ0U7QUprUEY7O0FJaFBBO0VBQ0U7QUptUEY7O0FJalBBO0VBQ0U7QUpvUEY7O0FJbFBBO0VBQ0U7QUpxUEY7O0FJblBBO0VBQ0U7QUpzUEY7O0FJcFBBO0VBQ0U7QUp1UEY7O0FJclBBO0VBQ0U7QUp3UEY7O0FJdFBBO0VBQ0U7QUp5UEY7O0FJdlBBO0VBQ0U7QUowUEY7O0FJeFBBO0VBQ0U7QUoyUEY7O0FJelBBO0VBQ0U7QUo0UEY7O0FJMVBBO0VBQ0U7QUo2UEY7O0FJM1BBO0VBQ0U7QUo4UEY7O0FJNVBBO0VBQ0U7QUorUEY7O0FJN1BBO0VBQ0U7QUpnUUY7O0FJOVBBO0VBQ0U7QUppUUY7O0FJL1BBO0VBQ0U7QUprUUY7O0FJaFFBO0VBQ0U7QUptUUY7O0FJalFBO0VBQ0U7QUpvUUY7O0FJbFFBO0VBQ0U7QUpxUUY7O0FJblFBO0VBQ0U7QUpzUUY7O0FJcFFBO0VBQ0U7QUp1UUY7O0FJclFBO0VBQ0U7QUp3UUY7O0FJdFFBO0VBQ0U7QUp5UUY7O0FJdlFBO0VBQ0U7QUowUUY7O0FJeFFBO0VBQ0U7QUoyUUY7O0FJelFBO0VBQ0U7QUo0UUY7O0FJMVFBO0VBQ0U7QUo2UUY7O0FJM1FBO0VBQ0U7QUo4UUY7O0FJNVFBO0VBQ0U7QUorUUY7O0FJN1FBO0VBQ0U7QUpnUkY7O0FJOVFBO0VBQ0U7QUppUkY7O0FJL1FBO0VBQ0U7QUprUkY7O0FJaFJBO0VBQ0U7QUptUkY7O0FJalJBO0VBQ0U7QUpvUkY7O0FLOWhCQTtFQW5HRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBS0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFLQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUtBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBTHdtQkY7O0FDcHNCSTtFSXdHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RUwrbEJGO0FBQ0Y7QUM5c0JJO0VJb0hGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFTDRsQkY7QUFDRjtBTXp1QkE7Ozs7RUFBQTtBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU4wdUJKOztBTXh1QkE7RUFDSTtBTjJ1Qko7O0FNenVCQTtFQUNJO0FONHVCSjs7QU0xdUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjZ1Qko7O0FNM3VCQTtFQUNJO0FOOHVCSjs7QU0zdUJBO0VBQ0k7RUFDQTtBTjh1Qko7O0FPN3dCQTs7OztFQUFBO0FBUUk7RUFDSTtBUDZ3QlI7QU8zd0JJO0VBQ0k7QVA2d0JSO0FPM3dCSTtFQUNJO0FQNndCUjtBTzN3Qkk7RUFDSTtBUDZ3QlI7QU8zd0JJO0VBQ0k7QVA2d0JSO0FPM3dCSTtFQUNJO0FQNndCUjtBTzF3Qkk7RUFDSTtBUDR3QlI7O0FPdndCQztFQUNDO0FQMHdCRjtBT3Z3QkM7RUFDQztBUHl3QkY7QU9wd0JRO0VBQ0k7QVBzd0JaO0FPcndCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc3dCaEI7QU9ud0JnQjtFQUNJO0VBQ0E7RUFDQTtBUHF3QnBCOztBTzd2QkE7RUFDSTtFQUNGO0VBQ0E7RUFDQTtBUGd3QkY7O0FPN3ZCQTtFQUNJO0FQZ3dCSjs7QU81dkJBO0VBQ0k7QVArdkJKOztBTzV2QkE7RUFDSTtBUCt2Qko7O0FPNXZCQTtFQUNJO0FQK3ZCSjs7QU81dkJBO0VBQ0k7QVArdkJKOztBTzV2QkE7RUFDSTtBUCt2Qko7O0FPNXZCQTtFQUNJO0FQK3ZCSjs7QU81dkJBO0VBQ0k7QVArdkJKOztBTzV2QkE7RUFDSTtBUCt2Qko7O0FPNXZCQTtFQUNJO0VBQ0E7QVArdkJKOztBTzV2QkE7RUFDSTtBUCt2Qko7O0FPN3ZCQTtFQUNJO0FQZ3dCSjs7QU8xdkJBO0VBQ0k7RUFDQTtFQUNBO0FQNnZCSjs7QU8xdkJBO0VBQ0k7QVA2dkJKOztBT3p2QkE7RUFDSTtBUDR2Qko7O0FPMXZCQTtFQUNJO0FQNnZCSjs7QU8zdkJBO0VBQ0k7QVA4dkJKOztBTzN2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUDh2Qko7O0FPM3ZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQOHZCSjtBTzV2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOHZCUjtBTzV2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA4dkJSOztBTzN2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUDh2Qko7O0FPM3ZCQTtFQUNJO0VBQ0E7RUFDQTtBUDh2Qko7O0FPM3ZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQOHZCSjs7QU8zdkJBO0VBQ0k7QVA4dkJKOztBTzF2Qkk7RUFDSTtFQUNBO0VBQ0E7QVA2dkJSOztBUXI5QkE7Ozs7RUFBQTtBQU9BO0VBQ0U7SUFDRTtFUnM5QkY7RVFwOUJBO0lBQ0U7RVJzOUJGO0FBQ0Y7QVFuOUJBO0VBQ0U7SUFDRTtFUnE5QkY7RVFuOUJBO0lBQ0U7RVJxOUJGO0FBQ0Y7QVFsOUJBO0VBQ0U7SUFDRTtFUm85QkY7RVFsOUJBO0lBQ0U7RVJvOUJGO0FBQ0Y7QVFqOUJBO0VBQ0U7SUFDRTtFUm05QkY7RVFqOUJBO0lBQ0U7RVJtOUJGO0VRajlCQTtJQUNFO0VSbTlCRjtBQUNGO0FRaDlCQTtFQUNFO0lBQ0U7RVJrOUJGO0VRaDlCQTtJQUNFO0VSazlCRjtFUWg5QkE7SUFDRTtFUms5QkY7QUFDRjtBUS84QkE7RUFDRTtJQUNFO0VSaTlCRjtFUS84QkE7SUFDRTtFUmk5QkY7RVEvOEJBO0lBQ0U7RVJpOUJGO0FBQ0Y7QVE5OEJBO0VBQ0U7SUFDRTtJQUNBO0VSZzlCRjtFUTk4QkE7SUFDRTtJQUNBO0VSZzlCRjtFUTk4QkE7SUFDRTtJQUNBO0VSZzlCRjtBQUNGO0FRNzhCQTtFQUNFO0lBQ0U7RVIrOEJGO0VRNThCQTtJQUNFO0VSODhCRjtFUTM4QkE7SUFDRTtFUjY4QkY7QUFDRjtBUXY4QkU7RUFDRTtFQUNBO0FSeThCSjs7QVFwOEJFO0VBQ0U7QVJ1OEJKOztBUW44QkE7RUFDRTtJQUNFO0lBQ0E7RVJzOEJGO0VRcDhCQTtJQUNFO0lBQ0E7RVJzOEJGO0VRcDhCQTtJQUNFO0lBQ0E7RVJzOEJGO0FBQ0Y7QVNwa0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVRpa0NKO0FTaGtDSTtFQUNJO0VBQ0E7QVRra0NSO0FTOWpDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGdrQ1I7QVM3akNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQrakNSO0FTOWpDUTtFQUNJO0VBQ0E7RUFDQTtBVGdrQ1o7QVMzakNRO0VBQ0k7QVQ2akNaO0FTdmpDSTtFQUNJO0FUeWpDUjtBU3RqQ0k7RUFDSTtFQUNBO0VBQ0E7QVR3akNSO0FTdmpDUTtFQUNJO0FUeWpDWjtBU3JqQ0k7RUFDSTtBVHVqQ1I7QVN0akNRO0VBQ0k7QVR3akNaO0FTcGpDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzakNSO0FTcmpDUTtFQUNJO0VBQ0E7QVR1akNaO0FTcGpDUTtFQUNJO0FUc2pDWjtBU3JqQ1k7RUFDSTtBVHVqQ2hCO0FTbGpDSTtFQUNJO0VBQ0E7QVRvakNSO0FTaGpDSTtFQUNJO0VBQ0E7QVRrakNSO0FTampDUTtFQUNJO0VBQ0E7RUFDQTtBVG1qQ1o7QVNqakNRO0VBQ0k7RUFDQTtFQUNBO0FUbWpDWjtBU2xqQ1k7RUFDSTtFQUNBO0FUb2pDaEI7QVM5aUNJO0VBQ0k7RUFDQTtFQUNBO0FUZ2pDUjs7QVN6aUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQ0aUNaOztBU3RpQ0k7RUFDSTtFQUNBO0VBQ0E7QVR5aUNSOztBVXRzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnlzQ0o7QVV4c0NJO0VBQ0k7RUFDQTtBVjBzQ1I7O0FVcnNDQTtFQUVJO0FWdXNDSjtBVXJzQ0k7RUFHSTtFQUVBO0VBQ0E7QVZvc0NSO0FVbHNDUTtFQUVJO0VBQ0E7RUFDQTtBVm1zQ1o7QVVsc0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm9zQ2hCO0FVbnNDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnFzQ3BCO0FVanNDZ0I7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaXNDcEI7QVU3ckNnQjtFQUNJO0VBQ0E7RUFDQTtBVityQ3BCO0FVNXJDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4ckNwQjtBVXpyQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMnJDUjtBVXZyQ0k7RUFDSTtBVnlyQ1I7QVV2ckNJO0VBQ0k7QVZ5ckNSO0FVbnJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWcXJDSjtBVWxyQ1E7RUFDSTtBVm9yQ1o7QVVqckNRO0VBQ0k7QVZtckNaO0FVNXFDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhxQ2hCO0FVMXFDUTtFQUNJO0VBQ0E7RUFDQTtBVjRxQ1o7QVV6cUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVYycUNSO0FVeHFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjBxQ1I7QVV6cUNRO0VBQ0k7RUFDQTtBVjJxQ1o7QVV4cUNJO0VBQ0k7RUFDQTtBVjBxQ1I7QVV0cUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3cUNaO0FVdHFDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWd3FDWjtBVXJxQ1E7RUFDSTtBVnVxQ1o7QVVwcUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzcUNaO0FVbnFDUTtFQUNJO0FWcXFDWjtBVWxxQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVm9xQ1o7O0FVL3BDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrcUNKO0FVanFDSTtFQUNJO0FWbXFDUjtBVWpxQ0k7RUFDSTtBVm1xQ1I7O0FVN3BDSTtFQUNJO0VBQ0E7QVZncUNSO0FVL3BDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWaXFDWjtBVTlwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZ3FDUjs7QVU1cENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVYrcENKO0FVOXBDSTtFQUNJO0VBQ0E7QVZncUNSO0FVL3BDUTtFQUNJO0VBQ0E7QVZpcUNaO0FVaHFDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrcUNoQjtBVWhxQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrcUNoQjtBVS9wQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmdxQ1o7QVUvcENZO0VBQ0k7RUFDQTtFQUNBO0FWaXFDaEI7QVUvcENZO0VBQ0k7RUFDQTtBVmlxQ2hCO0FVL3BDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmlxQ2hCO0FVOXBDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZncUNaO0FVOXBDUTtFQUNJO0VBQ0E7QVZncUNaOztBVzM5Q1E7RUFDSTtBWDg5Q1o7QVczOUNRO0VBQ0k7QVg2OUNaO0FXMTlDUTtFQUNJO0VBQ0E7RUFDQTtBWDQ5Q1o7QVd6OUNRO0VBQ0k7RUFDQTtFQUNBO0FYMjlDWjtBV3Y5Q0k7RUFDSTtBWHk5Q1I7QVd2OUNJO0VBQ0k7RUFDQTtBWHk5Q1I7QVd4OUNRO0VBQ0k7RUFDQTtFQUNBO0FYMDlDWjtBV3Y5Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeTlDWjs7QVdwOUNBO0VBQ0k7QVh1OUNKO0FXdDlDSTtFQUNJO0VBQ0E7QVh3OUNSO0FXdjlDUTtFQUNJO0FYeTlDWjtBV3g5Q1k7RUFDSTtBWDA5Q2hCO0FXdDlDSTtFQUNJO0VBQ0E7QVh3OUNSOztBWXZoREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMGhESjtBWXpoREk7RUFDSTtFQUNBO0FaMmhEUjtBWXpoREk7RUFDSTtFQUNBO0VBQ0E7QVoyaERSO0FZeGhESTtFQUNJO0VBQ0E7QVowaERSOztBYS9pREE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIraURKO0FhN2lESTtFQUNJO0VBQ0E7QWIraURSO0FhNWlESTtFQUNJO0VBQ0E7RUFDQTtBYjhpRFI7QWEzaURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWI2aURSOztBY2hsREE7RUFDQztFQUNBO0VBQ0E7QWRtbEREOztBY2hsREE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBZG1sREQ7O0FjL2tEQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0FkaWxERDs7QWM5a0RBO0VBQ0M7QWRpbEREOztBYy9rREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRrbEREOztBYy9rREE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtBZGlsREQ7O0FjOWtEQTtFQUNDO0FkaWxERDs7QWUvbkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtvREo7QWVob0RJO0VBQ0k7RUFDQTtBZmtvRFI7QWVob0RJO0VBQ0k7RUFDQTtBZmtvRFI7QWVob0RJO0VBQ0k7QWZrb0RSOztBZ0JscERBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoQm9wREo7QUN6b0RJO0VlbEJKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RWhCcXBETjtBQUNGO0FnQnBwREk7RUFDSTtFQUNBO0FoQnNwRFI7QWdCcHBEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCc3BEWjs7QWdCL29EQTtFQUNJO0VBQ0E7QWhCa3BESjs7QWdCL29EQTtFQUNJO0VBQ0E7QWhCa3BESjs7QWdCN29EQTtFQUNJO0VBQ0E7QWhCZ3BESjs7QWdCNW9EQTtFQUNJO0VBQ0E7QWhCK29ESjs7QWdCNW9EQTtFQUNJO0VBQ0E7QWhCK29ESjs7QWdCNW9EQTtFQUNJO0VBQ0E7QWhCK29ESjs7QWlCM3NEQTtFQUNJO0FqQjhzREo7QWlCNXNESTtFQUNJO0FqQjhzRFI7QWlCN3NEUTtFQUNJO0FqQitzRFo7O0FpQjFzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNnNESjtBaUI1c0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCOHNEUjtBaUI1c0RJO0VBQ0k7QWpCOHNEUjtBaUI1c0RJO0VBQ0k7QWpCOHNEUjtBaUIzc0RJO0VBQ0k7QWpCNnNEUjtBaUI1c0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCOHNEWjtBaUIxc0RJO0VBQ0k7RUFDQTtBakI0c0RSO0FpQjNzRFE7RUFDSTtBakI2c0RaO0FpQjNzRFE7RUFDSTtFQUNBO0VBQ0E7QWpCNnNEWjtBaUIzc0RRO0VBQ0k7QWpCNnNEWjs7QWtCL3dEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQmt4REo7QWtCanhESTtFQUNJO0FsQm14RFI7QWtCanhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbXhEUjs7QW1CdHlEQTtFQUNJO0VBQ0E7RUFDQTtBbkJ5eURKO0FtQnh5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5eURSO0FtQnZ5REk7RUFDSTtBbkJ5eURSO0FtQnR5REk7RUFDSTtBbkJ3eURSO0FtQnR5REk7RUFDSTtFQUNBO0FuQnd5RFI7QW1CdnlEUTtFQUNJO0VBQ0E7QW5CeXlEWjtBbUJ0eURRO0VBQ0k7QW5Cd3lEWjs7QW1CbnlEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cc3lESjtBbUJyeURJO0VBQ0k7QW5CdXlEUjs7QW9CcjFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQncxREo7O0FvQmwxRFE7RUFDSTtFQUNBO0VBQ0E7QXBCcTFEWjs7QW9CLzBESTtFQUNJO0VBQ0E7QXBCazFEUjs7QXFCcjNEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQnczREo7O0FzQjMyREE7RUFDSTtJQUFPO0lBQVk7RXRCZzNEckI7RXNCLzJERTtJQUFLO0lBQVk7RXRCbTNEbkI7QUFDRjtBc0JqM0RBO0VBQ0k7SUFBTztJQUE2QjtFdEJxM0R0QztFc0JwM0RFO0lBQUs7SUFBMEI7RXRCdzNEakM7QUFDRjtBc0J0M0RBO0VBQ0k7SUFBTztFdEJ5M0RUO0VzQngzREU7SUFBSztFdEIyM0RQO0FBQ0Y7QXNCejNEQTtFQUNJO0lBQVc7RXRCNDNEYjtFc0IzM0RFO0lBQU07RXRCODNEUjtBQUNGO0FzQjMzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjYzREo7QXNCMzNESTtFQVBKO0lBUVE7SUFDQTtFdEI4M0ROO0FBQ0Y7O0FzQjEzREE7RUFDSTtBdEI2M0RKO0FzQjMzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2M0RSO0FzQjUzRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjgzRFo7QXNCMTNESTtFQUNJO0VBQ0E7QXRCNDNEUjtBc0IxM0RRO0VBSko7SUFLUTtJQUNBO0lBQ0E7RXRCNjNEVjtBQUNGO0FzQjMzRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNjNEWjtBc0IzM0RZO0VBQ0k7QXRCNjNEaEI7QXNCMTNEWTtFQUNJO0VBQ0E7RUFDQTtBdEI0M0RoQjtBc0J6M0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjIzRGhCO0FzQngzRFk7RUFDSTtFQUNBO0VBQ0E7QXRCMDNEaEI7QXNCdjNEWTtFQUNJO0VBQ0E7RUFDQTtBdEJ5M0RoQjtBc0J2M0RnQjtFQUxKO0lBTVE7RXRCMDNEbEI7QUFDRjtBc0J2M0RZO0VBQ0k7RUFDQTtBdEJ5M0RoQjs7QXNCbDNEQTtFQUNJO0VBQ0EsbUJBbklZO0VBb0laLHFGQWpJWTtFQWtJWjtFQUNBO0F0QnEzREo7QXNCbjNESTtFQUNJO0VBQ0E7RUFDQTtBdEJxM0RSO0FzQm4zRFE7RUFMSjtJQU1RO0V0QnMzRFY7QUFDRjtBc0JwM0RRO0VBQ0k7QXRCczNEWjtBc0JuM0RRO0VBQ0k7RUFDQTtBdEJxM0RaO0FzQm4zRFk7RUFKSjtJQUtRO0V0QnMzRGQ7QUFDRjtBc0JwM0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCczNEaEI7QXNCcDNEZ0I7RUFOSjtJQU9RO0V0QnUzRGxCO0FBQ0Y7QXNCcDNEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCczNEaEI7QXNCcDNEZ0I7RUFQSjtJQVFRO0V0QnUzRGxCO0FBQ0Y7O0FzQmgzREE7RUFDSTtFQUNBO0F0Qm0zREo7QXNCajNESTtFQUNJO0F0Qm0zRFI7QXNCaDNESTtFQUNJO0F0QmszRFI7QXNCaDNEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJBeE1JO0VBeU1KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCazNEWjtBc0JqM0RZO0VBQ0k7RUFDQTtFQUNBLGlGQWxOSDtBdEJxa0ViO0FzQmgzRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmszRGhCO0FzQjkyRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlGQXpPQztBdEJ5bEViO0FzQjkyRFk7RUFDSTtFQUNBO0VBQ0E7QXRCZzNEaEI7QXNCMzJESTtFQUNJO0lBQ0k7SUFDQTtFdEI2MkRWO0FBQ0Y7O0FzQngyREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEIyMkRKO0FzQnoyREk7RUFOSjtJQU9RO0lBQ0E7RXRCNDJETjtBQUNGO0FzQjEyREk7RUFDSTtBdEI0MkRSOztBc0J4MkRBO0VBQ0k7RUFDQTtBdEIyMkRKO0FzQnoyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEIyMkRSO0FzQngyREk7RUFDSTtFQUNBO0VBQ0Esa0JBM1JXO0VBNFJYO0VBQ0E7RUFDQTtBdEIwMkRSO0FzQngyRFE7RUFDSTtFQUNBO0VBQ0E7QXRCMDJEWjtBc0J2MkRRO0VBQ0k7QXRCeTJEWjtBc0J2MkRZO0VBQ0k7RUFDQTtBdEJ5MkRoQjtBc0JyMkRRO0VBQ0k7QXRCdTJEWjtBc0JuMkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcTJEUjtBc0JsMkRJO0VBQ0k7RUFDQTtFQUNBO0F0Qm8yRFI7O0FzQi8xREE7RUFDSTtBdEJrMkRKO0FzQmgyREk7RUFDSTtFQUNBO0VBQ0E7QXRCazJEUjtBc0JoMkRRO0VBQ0k7RUFDQSxjQXhWRTtFQXlWRjtBdEJrMkRaO0FzQi8xRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaTJEWjtBc0I5MURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnMkRaOztBc0IxMURBO0VBQ0k7QXRCNjFESjtBc0IzMURJO0VBQ0k7RUFDQTtFQUNBLGtCQTlXVztFQStXWDtBdEI2MURSO0FzQjMxRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEI2MURaO0FzQjExRFE7RUFDSTtFQUNBO0F0QjQxRFo7QXNCMTFEWTtFQUNJO0VBQ0E7RUFDQTtBdEI0MURoQjtBc0J6MURZO0VBQ0k7QXRCMjFEaEI7O0FzQnAxREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJ1MURKO0FzQnIxREk7RUFOSjtJQU9RO0lBQ0E7RXRCdzFETjtFc0J0MURNO0lBQ0k7RXRCdzFEVjtBQUNGO0FzQnIxREk7RUFDSTtFQUNBO0VBQ0Esa0JBNVpXO0VBNlpYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnUxRFI7QXNCcjFEUTtFQUNJO0VBQ0EsaUZBdGFDO0F0QjZ2RWI7QXNCcDFEUTtFQUNJO0F0QnMxRFo7QXNCbjFEUTtFQUNJO0VBQ0E7QXRCcTFEWjtBc0JuMURZO0VBQ0k7QXRCcTFEaEI7QXNCajFEUTtFQUNJO0VBQ0E7QXRCbTFEWjtBc0JqMURZO0VBQ0k7RUFDQTtBdEJtMURoQjtBc0IvMERRO0VBQ0k7RUFDQTtBdEJpMURaO0FzQi8wRFk7RUFDSTtBdEJpMURoQjtBc0I3MERRO0VBQ0k7QXRCKzBEWjs7QXNCejBEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0MERKO0FzQjEwREk7RUFDSTtFQUNBO0VBQ0Esa0JBNWRXO0VBNmRYO0VBQ0E7RUFDQTtBdEI0MERSO0FzQnowREk7RUFDSTtFQUNBO0F0QjIwRFI7O0FzQnQwREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5MERKO0FzQnYwREk7RUFDSTtFQUNBO0VBQ0EsbUJBemZRO0VBMGZSO0VBQ0EscUZBeGZRO0F0QmkwRWhCO0FzQnYwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5MERaO0FzQnQwRFE7RUFDSTtFQUNBO0VBQ0E7QXRCdzBEWjs7QXNCbDBEQTtFQUNJO0lBQ0k7SUFDQTtFdEJxMEROO0VzQmwwREU7SUFDSTtJQUNBO0V0Qm8wRE47RXNCbDBETTtJQUNJO0V0Qm8wRFY7RXNCbDBEVTtJQUNJO0V0Qm8wRGQ7RXNCajBEVTtJQUNJO0V0Qm0wRGQ7RXNCOXpERTtJQUNJO0lBQ0E7RXRCZzBETjtFc0I3ekRFOzs7SUFHSTtJQUNBO0V0Qit6RE47RXNCNXpERTtJQUNJO0lBQ0E7RXRCOHpETjtBQUNGO0FzQjF6REE7RUFDSTtJQUNJO0V0QjR6RE47RXNCenpERTtJQUNJO0V0QjJ6RE47RXNCeHpERTs7O0lBR0k7SUFDQTtJQUNBO0V0QjB6RE47RXNCeHpETTs7O0lBQ0k7RXRCNHpEVjtFc0J4ekRFO0lBQ0k7SUFDQTtJQUNBO0V0QjB6RE47RXNCdnpERTtJQUNJO0lBQ0E7RXRCeXpETjtBQUNGO0FzQnJ6REE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFdEJ1ekROO0FBQ0Y7QXNCbnpEQTs7OztFQUlJO0VBQ0E7QXRCcXpESjs7QXNCanpEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJvekRKO0FzQmx6REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm96RFI7QXNCbHpEUTtFQVZKO0lBV1E7SUFDQTtFdEJxekRWO0FBQ0Y7QXNCbHpESTtFQUNJO0VBQ0E7RUFDQTtBdEJvekRSO0FzQmx6RFE7RUFDSTtBdEJvekRaO0FzQmh6REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qmt6RFI7QXNCaHpEUTtFQVBKO0lBUVE7RXRCbXpEVjtBQUNGO0FzQmh6REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJrekRSO0FzQmh6RFE7RUFOSjtJQU9RO0V0Qm16RFY7QUFDRjtBc0JoekRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrekRSO0FzQmh6RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJrekRaO0FzQi95RFE7RUFDSTtFQUNBO0VBQ0E7QXRCaXpEWjtBc0IveURZO0VBTEo7SUFNUTtJQUNBO0V0Qmt6RGQ7QUFDRjtBc0IveURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaXpEWjtBc0IveURZO0VBRUk7RUFDQTtFQUNBO0F0Qmd6RGhCO0FzQjd5RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qit5RGhCO0FzQjF5REk7RUFDSTtBdEI0eURSO0FzQjF5RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEI0eURaO0FzQnp5RFE7RUFDSTtFQUNBO0VBQ0E7QXRCMnlEWjtBc0J6eURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyeURoQjtBc0IxeURnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0eURwQjs7QXVCbGpGQTtFQUNFO0F2QnFqRkY7O0F1QmxqRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJxakZGO0F1QnBqRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBdkJvakZKO0F1Qm5qRkk7RUFDRTtBdkJxakZOOztBdUJoakZBO0VBQ0U7RUFDQTtBdkJtakZGOztBdUIvaUZBO0VBQ0U7QXZCa2pGRjtBdUJqakZFO0VBRUU7RUFDQTtBdkJrakZKOztBdUI1aUZFO0VBQ0U7QXZCK2lGSjs7QXVCM2lGQTtFQUNFO0VBQ0E7QXZCOGlGRjtBdUI3aUZFO0VBQ0U7QXZCK2lGSjs7QXVCM2lGQTtFQUNFO0VBQ0E7RUFDQTtBdkI4aUZGOztBdUIzaUZBO0VBQ0U7RUFDQTtFQUNBO0F2QjhpRkY7O0FDNWxGSTtFc0JrREY7SUFDRTtFdkI4aUZGO0V1QjVpRkU7SUFDRTtJQUNBO0V2QjhpRko7RXVCN2lGSTtJQUNFO0V2QitpRk47RXVCM2lGQTtJQUNFO0V2QjZpRkY7RXVCNWlGRTtJQUNFO0lBQ0E7SUFDQTtFdkI4aUZKO0V1QjVpRkU7SUFDRTtFdkI4aUZKO0V1QjNpRkE7SUFDRTtFdkI2aUZGO0FBQ0Y7QXVCeGlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwaUZGO0F1QnhpRkU7RUFDRTtBdkIwaUZKO0F1QnZpRkU7RUFDRTtFQUNBO0VBQ0E7QXZCeWlGSjtBdUJ0aUZFO0VBQ0U7RUFDQTtFQUNBO0F2QndpRko7QXVCcmlGRTtFQUNFO0VBQ0E7QXZCdWlGSjs7QXVCbmlGQTtFQUNFO0VBQ0E7RUFDQTtBdkJzaUZGO0F1QnJpRkU7RUFDRTtBdkJ1aUZKOztBdUJuaUZBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkJtaUZGO0F1QmppRkU7RUFDRTtBdkJtaUZKO0F1QmppRkU7RUFDRTtBdkJtaUZKO0F1QmhpRkU7RUFDRTtFQUNBO0VBQ0E7QXZCa2lGSjtBdUIvaEZFO0VBQ0U7QXZCaWlGSjs7QXVCM2hGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCOGhGTjs7QXdCL3NGQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0F4Qmt0RkY7O0F3Qi9zRkE7RUFDRTtBeEJrdEZGOztBd0Ivc0ZBO0VBQ0U7QXhCa3RGRjs7QXdCL3NGQTtFQUNFO0F4Qmt0RkY7O0F3Qi9zRkE7RUFDRTtBeEJrdEZGOztBd0Ivc0ZBO0FBQ0E7RUFDRTtFQUNBO0F4Qmt0RkY7QXdCaHRGRTtFQUNFO0F4Qmt0Rko7QXdCaHRGRTtFQUNFO0F4Qmt0Rko7O0F3QjlzRkE7RUFDRTtFQUNBO0F4Qml0RkY7QXdCL3NGRTtFQUNFO0F4Qml0Rko7QXdCL3NGRTtFQUNFO0F4Qml0Rko7O0F3QjVzRkE7RUFDRTtFQUNBO0F4QitzRkY7QXdCN3NGRTtFQUNFO0F4QitzRko7QXdCN3NGRTtFQUNFO0F4QitzRko7O0F3QjNzRkE7RUFDRTtFQUNBO0F4QjhzRkY7QXdCNXNGRTtFQUNFO0F4QjhzRko7QXdCNXNGRTtFQUNFO0F4QjhzRko7O0F3QjNzRkE7RUFDRTtFQUNBO0F4QjhzRkY7QXdCNXNGRTtFQUNFO0F4QjhzRko7QXdCNXNGRTtFQUNFO0F4QjhzRko7O0F3QjNzRkE7RUFDRTtFQUNBO0F4QjhzRkY7QXdCNXNGRTtFQUNFO0F4QjhzRko7QXdCNXNGRTtFQUNFO0F4QjhzRko7O0F3QnRzRkE7RUFDRTtBeEJ5c0ZGO0F3QnhzRkU7RUFDRTtBeEIwc0ZKO0F3QnhzRkU7RUFDRTtBeEIwc0ZKOztBd0J0c0ZBO0VBQ0U7RUFDQTtBeEJ5c0ZGOztBd0IvcUZJO0VBQ0U7RUFFRTtBeEJpckZSO0F3Qi9xRk07RUFDRTtBeEJpckZSO0F3Qi9xRk07RUFDRTtBeEJpckZSO0F3Qi9xRk07RUFDRTtBeEJpckZSO0F3Qi9xRk07RUFDRTtBeEJpckZSOztBd0Joc0ZJO0VBQ0U7RUFFRTtBeEJrc0ZSO0F3QmhzRk07RUFDRTtBeEJrc0ZSO0F3QmhzRk07RUFDRTtBeEJrc0ZSO0F3QmhzRk07RUFDRTtBeEJrc0ZSO0F3QmhzRk07RUFDRTtBeEJrc0ZSOztBd0JqdEZJO0VBQ0U7RUFFRTtBeEJtdEZSO0F3Qmp0Rk07RUFDRTtBeEJtdEZSO0F3Qmp0Rk07RUFDRTtBeEJtdEZSO0F3Qmp0Rk07RUFDRTtBeEJtdEZSO0F3Qmp0Rk07RUFDRTtBeEJtdEZSOztBd0JsdUZJO0VBQ0U7RUFFRTtBeEJvdUZSO0F3Qmx1Rk07RUFDRTtBeEJvdUZSO0F3Qmx1Rk07RUFDRTtBeEJvdUZSO0F3Qmx1Rk07RUFDRTtBeEJvdUZSO0F3Qmx1Rk07RUFDRTtBeEJvdUZSOztBd0JudkZJO0VBQ0U7RUFFRTtBeEJxdkZSO0F3Qm52Rk07RUFDRTtBeEJxdkZSO0F3Qm52Rk07RUFDRTtBeEJxdkZSO0F3Qm52Rk07RUFDRTtBeEJxdkZSO0F3Qm52Rk07RUFDRTtBeEJxdkZSOztBd0Jwd0ZJO0VBQ0U7RUFFRTtBeEJzd0ZSO0F3QnB3Rk07RUFDRTtBeEJzd0ZSO0F3QnB3Rk07RUFDRTtBeEJzd0ZSO0F3QnB3Rk07RUFDRTtBeEJzd0ZSO0F3QnB3Rk07RUFDRTtBeEJzd0ZSOztBd0JyeEZJO0VBQ0U7RUFFRTtBeEJ1eEZSO0F3QnJ4Rk07RUFDRTtBeEJ1eEZSO0F3QnJ4Rk07RUFDRTtBeEJ1eEZSO0F3QnJ4Rk07RUFDRTtBeEJ1eEZSO0F3QnJ4Rk07RUFDRTtBeEJ1eEZSOztBd0J0eUZJO0VBQ0U7RUFFRTtBeEJ3eUZSO0F3QnR5Rk07RUFDRTtBeEJ3eUZSO0F3QnR5Rk07RUFDRTtBeEJ3eUZSO0F3QnR5Rk07RUFDRTtBeEJ3eUZSO0F3QnR5Rk07RUFDRTtBeEJ3eUZSOztBd0J2ekZJO0VBQ0U7RUFFRTtBeEJ5ekZSO0F3QnZ6Rk07RUFDRTtBeEJ5ekZSO0F3QnZ6Rk07RUFDRTtBeEJ5ekZSO0F3QnZ6Rk07RUFDRTtBeEJ5ekZSO0F3QnZ6Rk07RUFDRTtBeEJ5ekZSOztBd0J4MEZJO0VBQ0U7RUFFRTtBeEIwMEZSO0F3QngwRk07RUFDRTtBeEIwMEZSO0F3QngwRk07RUFDRTtBeEIwMEZSO0F3QngwRk07RUFDRTtBeEIwMEZSO0F3QngwRk07RUFDRTtBeEIwMEZSOztBd0J6MUZJO0VBQ0U7RUFFRTtBeEIyMUZSO0F3QnoxRk07RUFDRTtBeEIyMUZSO0F3QnoxRk07RUFDRTtBeEIyMUZSO0F3QnoxRk07RUFDRTtBeEIyMUZSO0F3QnoxRk07RUFDRTtBeEIyMUZSOztBd0IxMkZJO0VBQ0U7RUFFRTtBeEI0MkZSO0F3QjEyRk07RUFDRTtBeEI0MkZSO0F3QjEyRk07RUFDRTtBeEI0MkZSO0F3QjEyRk07RUFDRTtBeEI0MkZSO0F3QjEyRk07RUFDRTtBeEI0MkZSOztBd0IzM0ZJO0VBQ0U7RUFFRTtBeEI2M0ZSO0F3QjMzRk07RUFDRTtBeEI2M0ZSO0F3QjMzRk07RUFDRTtBeEI2M0ZSO0F3QjMzRk07RUFDRTtBeEI2M0ZSO0F3QjMzRk07RUFDRTtBeEI2M0ZSOztBd0I1NEZJO0VBQ0U7RUFFRTtBeEI4NEZSO0F3QjU0Rk07RUFDRTtBeEI4NEZSO0F3QjU0Rk07RUFDRTtBeEI4NEZSO0F3QjU0Rk07RUFDRTtBeEI4NEZSO0F3QjU0Rk07RUFDRTtBeEI4NEZSOztBd0I3NUZJO0VBQ0U7QXhCZzZGTjtBd0I1NUZNO0VBQ0U7QXhCODVGUjtBd0I1NUZNO0VBQ0U7QXhCODVGUjtBd0I1NUZNO0VBQ0U7QXhCODVGUjtBd0I1NUZNO0VBQ0U7QXhCODVGUjs7QXdCcjVGQTtBQUNBO0VBQ0U7QXhCdzVGRjs7QXdCcjVGQTtFQUNFO0F4Qnc1RkY7O0F3QnI1RkE7RUFDRTtBeEJ3NUZGOztBd0JyNUZBO0VBQ0U7QXhCdzVGRjs7QXdCcjVGQTtFQUNFO0F4Qnc1RkY7O0F3QnI1RkE7RUFDRTtBeEJ3NUZGOztBd0JyNUZBO0FBRUE7RUFDRTtBeEJ1NUZGOztBd0JyNUZBO0VBQ0U7QXhCdzVGRjs7QXdCdDVGQTtFQUNFO0F4Qnk1RkY7O0F3QnQ1RkE7RUFDRTtBeEJ5NUZGOztBd0J0NUZBO0VBQ0U7QXhCeTVGRjs7QXdCdDVGQTtFQUNFO0F4Qnk1RkY7O0F3QnQ1RkE7QUFlSTtFQUNFLE1BWEc7QXhCczVGVDs7QXdCNTRGSTtFQUNFLDBCQVhHO0F4QjA1RlQ7O0F3Qmg1Rkk7RUFDRSwyQkFYRztBeEI4NUZUOztBd0JwNUZJO0VBQ0UsMEJBWEc7QXhCazZGVDs7QXdCeDVGSTtFQUNFLHlCQVhHO0F4QnM2RlQ7O0F3Qm41RkE7RUFDRTtBeEJzNUZGOztBd0JuNUZBO0VBQ0U7QXhCczVGRjs7QXdCbjVGQTtFQUNFO0F4QnM1RkY7O0F3Qm41RkE7RUFDRTtBeEJzNUZGOztBd0JwNUZBO0VBQ0U7QXhCdTVGRjs7QXdCcDVGQTtFQUNFO0F4QnU1RkY7O0F3QnI1RkE7RUFDRTtBeEJ3NUZGOztBd0J0NUZBO0VBQ0U7QXhCeTVGRjs7QXdCdjVGQTtBQUdBO0VBQ0U7QXhCdzVGRjs7QXdCdDVGQTtFQUNFO0VBQ0E7QXhCeTVGRjs7QXdCdjVGQTtFQUNFO0F4QjA1RkY7O0F3Qng1RkE7RUFDRTtBeEIyNUZGOztBd0J6NUZBO0VBQ0U7QXhCNDVGRjs7QXdCMTVGQTtFQUNJO0F4QjY1Rko7O0F3QjM1RkE7RUFDRTtBeEI4NUZGOztBd0I1NUZBO0VBQ0U7QXhCKzVGRjs7QXdCNzVGQTtFQUNFO0VBQ0E7QXhCZzZGRjs7QXdCOTVGQTtFQUNFO0F4Qmk2RkY7O0F3Qi81RkE7RUFDRTtBeEJrNkZGOztBd0IzMkZRO0VBQ0U7QXhCODJGVjs7QXdCLzJGUTtFQUNFO0F4QmszRlY7O0F3Qm4zRlE7RUFDRTtBeEJzM0ZWOztBd0J2M0ZRO0VBQ0U7QXhCMDNGVjs7QXdCMzNGUTtFQUNFO0F4QjgzRlY7O0F3Qi8zRlE7RUFDRTtBeEJrNEZWOztBd0JuNEZRO0VBQ0U7QXhCczRGVjs7QXdCdjRGUTtFQUNFO0F4QjA0RlY7O0F3QjM0RlE7RUFDRTtBeEI4NEZWOztBd0IvNEZRO0VBQ0U7QXhCazVGVjs7QXdCbjVGUTtFQUNFO0F4QnM1RlY7O0F3QnY1RlE7RUFDRTtBeEIwNUZWOztBd0IzNUZRO0VBQ0U7QXhCODVGVjs7QXdCLzVGUTtFQUNFO0F4Qms2RlY7O0F3Qm42RlE7RUFDRTtBeEJzNkZWOztBd0J2NkZRO0VBQ0U7QXhCMDZGVjs7QXdCMzZGUTtFQUNFO0F4Qjg2RlY7O0F3Qi82RlE7RUFDRTtBeEJrN0ZWOztBd0JuN0ZRO0VBQ0U7QXhCczdGVjs7QXdCdjdGUTtFQUNFO0F4QjA3RlY7O0F3QjM3RlE7RUFDRTtBeEI4N0ZWOztBd0IvN0ZRO0VBQ0U7QXhCazhGVjs7QXdCbjhGUTtFQUNFO0F4QnM4RlY7O0F3QnY4RlE7RUFDRTtBeEIwOEZWOztBd0IzOEZRO0VBQ0U7QXhCODhGVjs7QXdCLzhGUTtFQUNFO0F4Qms5RlY7O0F3Qm45RlE7RUFDRTtBeEJzOUZWOztBd0J2OUZRO0VBQ0U7QXhCMDlGVjs7QXdCMzlGUTtFQUNFO0F4Qjg5RlY7O0F3Qi85RlE7RUFDRTtBeEJrK0ZWOztBd0JuK0ZRO0VBQ0U7QXhCcytGVjs7QXdCditGUTtFQUNFO0F4QjArRlY7O0F3QjMrRlE7RUFDRTtBeEI4K0ZWOztBd0IvK0ZRO0VBQ0U7QXhCay9GVjs7QXdCbi9GUTtFQUNFO0F4QnMvRlY7O0F3QnYvRlE7RUFDRTtBeEIwL0ZWOztBd0IzL0ZRO0VBQ0U7QXhCOC9GVjs7QXdCLy9GUTtFQUNFO0F4QmtnR1Y7O0F3Qm5nR1E7RUFDRTtBeEJzZ0dWOztBd0J2Z0dRO0VBQ0U7QXhCMGdHVjs7QXdCM2dHUTtFQUNFO0F4QjhnR1Y7O0F3Qi9nR1E7RUFDRTtBeEJraEdWOztBd0JuaEdRO0VBQ0U7QXhCc2hHVjs7QXdCdmhHUTtFQUNFO0F4QjBoR1Y7O0F3QjNoR1E7RUFDRTtBeEI4aEdWOztBd0IvaEdRO0VBQ0U7QXhCa2lHVjs7QXdCbmlHUTtFQUNFO0F4QnNpR1Y7O0F3QnZpR1E7RUFDRTtBeEIwaUdWOztBd0IzaUdRO0VBQ0U7QXhCOGlHVjs7QXdCL2lHUTtFQUNFO0F4QmtqR1Y7O0F3Qm5qR1E7RUFDRTtBeEJzakdWOztBd0J2akdRO0VBQ0U7QXhCMGpHVjs7QXdCM2pHUTtFQUNFO0F4QjhqR1Y7O0F3Qi9qR1E7RUFDRTtBeEJra0dWOztBd0Jua0dRO0VBQ0U7QXhCc2tHVjs7QXdCdmtHUTtFQUNFO0F4QjBrR1Y7O0F3QjNrR1E7RUFDRTtBeEI4a0dWOztBd0Iva0dRO0VBQ0U7QXhCa2xHVjs7QXdCbmxHUTtFQUNFO0F4QnNsR1Y7O0F3QnZsR1E7RUFDRTtBeEIwbEdWOztBd0IzbEdRO0VBQ0U7QXhCOGxHVjs7QXdCL2xHUTtFQUNFO0F4QmttR1Y7O0F3Qm5tR1E7RUFDRTtBeEJzbUdWOztBd0J2bUdRO0VBQ0U7QXhCMG1HVjs7QXdCM21HUTtFQUNFO0F4QjhtR1Y7O0F3Qi9tR1E7RUFDRTtBeEJrbkdWOztBd0JubkdRO0VBQ0U7QXhCc25HVjs7QXdCdm5HUTtFQUNFO0F4QjBuR1Y7O0F3QjNuR1E7RUFDRTtBeEI4bkdWOztBd0IvbkdRO0VBQ0U7QXhCa29HVjs7QXdCbm9HUTtFQUNFO0F4QnNvR1Y7O0F3QnZvR1E7RUFDRTtBeEIwb0dWOztBd0Izb0dRO0VBQ0U7QXhCOG9HVjs7QXdCL29HUTtFQUNFO0F4QmtwR1Y7O0F3Qm5wR1E7RUFDRTtBeEJzcEdWOztBd0J2cEdRO0VBQ0U7QXhCMHBHVjs7QXdCM3BHUTtFQUNFO0F4QjhwR1Y7O0F3Qi9wR1E7RUFDRTtBeEJrcUdWOztBd0JucUdRO0VBQ0U7QXhCc3FHVjs7QXdCdnFHUTtFQUNFO0F4QjBxR1Y7O0F3QjNxR1E7RUFDRTtBeEI4cUdWOztBd0IvcUdRO0VBQ0U7QXhCa3JHVjs7QXdCbnJHUTtFQUNFO0F4QnNyR1Y7O0F3QnZyR1E7RUFDRTtBeEIwckdWOztBd0IzckdRO0VBQ0U7QXhCOHJHVjs7QXdCL3JHUTtFQUNFO0F4QmtzR1Y7O0F3Qm5zR1E7RUFDRTtBeEJzc0dWOztBd0J2c0dRO0VBQ0U7QXhCMHNHVjs7QXdCM3NHUTtFQUNFO0F4QjhzR1Y7O0F3Qi9zR1E7RUFDRTtBeEJrdEdWOztBd0JudEdRO0VBQ0U7QXhCc3RHVjs7QXdCdnRHUTtFQUNFO0F4QjB0R1Y7O0F3QjN0R1E7RUFDRTtBeEI4dEdWOztBd0IvdEdRO0VBQ0U7QXhCa3VHVjs7QXdCbnVHUTtFQUNFO0F4QnN1R1Y7O0F3QnZ1R1E7RUFDRTtBeEIwdUdWOztBd0I5dEdBO0VBQ0U7QXhCaXVHRjs7QXdCOXRHQTtFQUNFO0F4Qml1R0Y7O0F3Qjl0R0E7RUFDRTtBeEJpdUdGOztBd0IzdEdBO0VBQ0U7QXhCOHRHRjs7QXdCNXRHQTtFQUNFO0F4Qit0R0Y7O0F3Qjd0R0E7RUFDRTtBeEJndUdGOztBd0I5dEdBO0VBQ0U7QXhCaXVHRjs7QXdCOXRHQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qjh0R0Y7QXdCN3RHRTtFQUNFO0F4Qit0R0o7QXdCN3RHRTtFQUNFO0F4Qit0R0o7QXdCNXRHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4dEdOO0F3QjF0R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjR0R047QXdCenRHRTtFQUNFO0F4QjJ0R0o7QXdCenRHRTtFQUNFO0VBQ0E7RUFDQTtBeEIydEdKOztBd0JydEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd3RHSjs7QXdCbnRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QnN0R0Y7O0F3QnB0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJ1dEdGOztBd0JwdEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCdXRHRjs7QXdCcHRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QnV0R0Y7O0F3QnB0R0E7RUFDRTtBeEJ1dEdGOztBd0JwdEdBO0VBQ0U7QXhCdXRHRjs7QXdCcnRHQTtFQUNFO0F4Qnd0R0Y7O0F3QnR0R0E7RUFDRTtBeEJ5dEdGOztBd0J2dEdBO0VBQ0U7QXhCMHRHRjs7QXdCeHRHQTtFQUNFO0F4QjJ0R0Y7O0F3Qnp0R0E7RUFDRTtBeEI0dEdGOztBd0IxdEdBO0VBQ0U7QXhCNnRHRjtBd0I1dEdFO0VBQ0U7QXhCOHRHSjs7QXdCM3RHQTtFQUNFO0F4Qjh0R0Y7O0FDN3NISTtFdUJtZkY7SUFDRTtJQUNBO0lBQ0E7RXhCOHRHRjtBQUNGO0FDcnRISTtFdUIyZkY7SUFDRTtJQUNBO0lBQ0E7RXhCNnRHRjtBQUNGO0FDNXRISTtFdUJtZ0JGO0lBQ0U7SUFDQTtJQUNBO0V4QjR0R0Y7QUFDRjtBQ251SEk7RXVCMmdCRjtJQUNFO0lBQ0E7SUFDQTtFeEIydEdGO0FBQ0Y7QXdCN3JHRTtFQUNFO0VBYkE7RUFDQTtBeEI2c0dKOztBd0Jsc0dFO0VBQ0U7RUFWQTtFQUNBO0F4Qmd0R0o7O0F3QnhzR0U7RUFDRTtFQVZBO0VBQ0E7QXhCc3RHSjs7QXdCOXNHRTtFQUNFO0VBYkE7RUFDQTtBeEIrdEdKOztBd0JwdEdFO0VBQ0U7RUFWQTtFQUNBO0F4Qmt1R0o7O0F3QjF0R0U7RUFDRTtFQWJBO0VBQ0E7QXhCMnVHSjs7QXdCaHVHRTtFQUNFO0VBYkE7RUFDQTtBeEJpdkdKOztBd0J0dUdFO0VBQ0U7RUFiQTtFQUNBO0F4QnV2R0o7O0F5QjN5SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4eUhKO0F5QjN5SFE7RUFDSTtBekI2eUhaO0F5QjF5SFE7RUFDSTtBekI0eUhaO0F5Qnp5SFE7RUFDSTtFQUNBO0VBQ0E7QXpCMnlIWjtBeUJ4eUhRO0VBQ0k7RUFDQTtFQUNBO0F6QjB5SFo7QXlCcnlISTtFQUNJO0VBQ0E7RUFDQTtBekJ1eUhSO0F5QnJ5SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6QnN5SFo7QXlCbnlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCcXlIUjtBeUJweUhRO0VBQ0k7QXpCc3lIWjtBeUJseUhJO0VBQ0k7QXpCb3lIUjtBeUJseUhJO0VBQ0k7RUFDQTtBekJveUhSO0F5Qm55SFE7RUFDSTtFQUNBO0F6QnF5SFo7QXlCanlISTtFQUNJO0VBQ0E7RUFDQTtBekJteUhSO0F5Qi94SEk7RUFDSTtFQUNBO0F6Qml5SFI7QXlCL3hISTtFQUNJO0F6Qml5SFI7QXlCL3hISTtFQUNJO0F6Qml5SFI7O0F5QnR4SEk7RUFDSTtFQUNBO0VBQ0E7QXpCeXhIUjtBeUJ4eEhRO0VBQ0k7RUFDQTtBekIweEhaO0F5Qnh4SFE7RUFDSTtBekIweEhaOztBeUJyeEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCd3hIUjs7QUM3M0hJO0V3QjRHSTtJQUdJO0lBQ0E7RXpCbXhIVjtFeUJseEhVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Qm94SGQ7RXlCanhIVTtJQUNJO0lBQ0E7RXpCbXhIZDtFeUI5d0hVO0lBQ0k7SUFDQTtJQUNBO0V6Qmd4SGQ7RXlCM3dIa0I7SUFDSTtJQUNBO0V6QjZ3SHRCO0V5QjN3SGtCO0lBQ0k7RXpCNndIdEI7RXlCM3dIa0I7SUFDSTtJQUNBO0V6QjZ3SHRCO0V5Qnh3SE07SUFDSTtFekIwd0hWO0V5Qnh3SE07SUFDSTtFekIwd0hWO0V5Qnh3SE07SUFDSTtJQUNBO0V6QjB3SFY7RXlCeHdITTtJQUNJO0V6QjB3SFY7QUFDRjtBQ3Q3SEk7RXdCa0xJO0lBQ0k7RXpCdXdIVjtFeUJyd0hNO0lBQ0k7RXpCdXdIVjtBQUNGO0F5Qmx3SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm93SEo7QXlCbHdISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCb3dIUjtBeUJsd0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJvd0hSO0F5Qm53SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnF3SFo7QXlCcHdIWTtFQUNJO0VBQ0E7QXpCc3dIaEI7QXlCcHdIWTtFQUNJO0F6QnN3SGhCO0F5QnB3SFk7RUFDSTtFQUNBO0F6QnN3SGhCOztBMEI3L0hBO0VBQ0k7RUFDQTtBMUJnZ0lKO0EwQi8vSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJpZ0lSO0EwQi8vSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCaWdJUjtBMEJoZ0lRO0VBQ0k7RUFDQTtBMUJrZ0laO0EwQi8vSFE7RUFDSTtBMUJpZ0laOztBMEI1L0hBO0VBQ0k7QTFCKy9ISjs7QTBCeC9IQTtFQUNJO0ExQjIvSEo7O0EyQi9oSUE7RUFDSTtFQUNBO0VBQ0E7QTNCa2lJSjtBMkJoaUlJO0VBQ0k7QTNCa2lJUjtBMkJqaUlRO0VBQ0k7QTNCbWlJWjtBMkI5aElJO0VBQ0k7RUFDQTtBM0JnaUlSOztBNEI5aUlJO0VBQ0k7QTVCaWpJUjtBNEJoaklRO0VBQ0k7QTVCa2pJWjs7QTRCN2lJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QmdqSUo7QTRCL2lJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmlqSVI7QTRCL2lJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCaWpJWjtBNEIvaUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJpaklaO0E0QjdpSVk7RUFDSTtFQUNBO0E1QitpSWhCO0E0QjdpSVk7RUFDSTtBNUIraUloQjs7QTRCemlJQTtFQUNJO0E1QjRpSUo7O0E0QnppSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNGlJSjs7QTRCdmlJQTtFQUNJO0VBQ0E7RUFDQTtBNUIwaUlKOztBQ3htSUk7RTJCa0VBO0lBQ0k7RTVCMGlJTjtBQUNGO0FDOW1JSTtFMkJ3RUE7SUFDSTtFNUJ5aUlOO0FBQ0Y7QUNubklJO0UyQjhFQTtJQUNJO0U1QndpSU47QUFDRjtBQ3huSUk7RTJCb0ZBO0lBQ0k7RTVCdWlJTjtBQUNGO0E0Qm5pSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnFpSUo7O0E0QmhpSUE7RUFFSTtFQUNBO0E1QmtpSUo7QTRCamlJSTtFQUNJO0E1Qm1pSVI7QTRCamlJSTtFQUNFO0E1Qm1pSU47QTRCamlJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJtaUlOO0E0QmxpSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E1Qm1pSVI7QTRCamlJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbWlJUjtBNEJqaUlNO0VBQ0U7QTVCbWlJUjtBNEJqaUlNO0VBQ0U7QTVCbWlJUjs7QTRCOWhJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJpaUlKO0E0QmhpSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1QmlpSVI7QTRCL2hJSTtFQUNJO0VBR0E7RUFDQTtFQUNBO0E1QitoSVI7QUMvdElJO0UyQmtNUTtJQUNJO0lBQ0E7RTVCZ2lJZDtBQUNGO0E0QjdoSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QitoSVI7QTRCN2hJSTtFQUNJO0E1QitoSVI7QTRCNWhJSTtFQUNJO0VBQ0E7QTVCOGhJUjs7QTRCMWhJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E1QjRoSUo7O0E0QnpoSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUI0aElKOztBQ2h4SUk7RTJCMlBJO0lBQ0k7RTVCeWhJVjtFNEJ2aElNO0lBQ0k7RTVCeWhJVjtBQUNGO0E0QnBoSUE7RUFDSTtBNUJzaElKOztBNEJwaElFO0VBQ0U7RUFDQTtBNUJ1aElKOztBNEJwaElBO0VBQ0k7QTVCdWhJSjs7QUNyeUlJO0UyQmtSQTtJQUNJO0U1QnVoSU47RTRCdGhJTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUJ3aElWO0U0QnZoSVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVCeWhJZDtFNEJwaElFO0lBQ0k7SUFDQTtJQUNKO0lBQ0E7SUFDQTtJQUNBO0U1QnNoSUY7QUFDRjtBNkJyMUlBOzs7Ozs7Ozs7O0VBQUE7QUFZQztFQUNHO0VBQXlCO0VBQ3pCO0VBQ0E7QTdCdTFJSjtBNkJyMUlBO0VBRUk7QTdCczFJSjs7QTZCcjFJQztFQUFNO0VBQWtCO0VBQWM7RUFBaUI7RUFBa0I7QTdCNjFJMUU7O0E2QjcxSW9GO0VBQVE7RUFBaUI7RUFBa0I7RUFBa0I7RUFBZ0I7RUFBZ0I7RUFBVTtFQUFVO0E3QncySXJNOztBNkJ4MkltTjtFQUFpQztBN0I0MklwUDs7QTZCNTJJMFE7RUFBZ0I7RUFBa0I7RUFBVztFQUFZO0VBQVU7RUFBYTtFQUE4QjtFQUFvRjtBN0J1M0k1Yzs7QTZCdjNJbWU7RUFBd0U7QTdCMjNJM2lCOztBNkIzM0kwa0I7RUFBbUI7QTdCKzNJN2xCOztBNkIvM0lnbkI7RUFBaUI7QTdCbTRJam9COztBNkJuNElvcEI7RUFBYztFQUFjO0VBQVc7RUFBWTtFQUFrQjtFQUE4QjtBN0I0NEl2dkI7O0E2QjU0SXF3QjtFQUE4QjtBN0JnNUlueUI7O0E2Qmg1SXF6QjtFQUFvRDtBN0JvNUl6MkI7O0E2QnA1SXEzQjtFQUFtQztFQUF1QjtBN0J5NUkvNkI7O0E2Qno1SW85QjtFQUFzQztFQUF3QjtFQUFtQztBN0IrNUlyakM7O0E2Qi81SWdsQztFQUEyQztBN0JtNkkzbkM7O0E2Qm42SThvQztFQUEyQjtBN0J1Nkl6cUM7O0E2QnY2SXFzQztFQUFXO0E3QjI2SWh0Qzs7QTZCMzZJbXVDO0VBQXdEO0E3Qis2STN4Qzs7QTZCLzZJdXpDO0VBQWlDO0VBQWM7RUFBcUI7QTdCcTdJMzNDOztBNkJyN0ltNUM7RUFBb0Q7QTdCeTdJdjhDOztBNkJ6N0lvOUM7RUFBK0M7QTdCNjdJbmdEOztBNkI3N0lpaUQ7RUFBbUQ7QTdCaThJcGxEOztBNkJqOElpbkQ7RUFBaUQ7QTdCcThJbHFEOztBNkJyOEkrckQ7RUFBa0Q7QTdCeThJanZEOztBNkJ6OEl1d0Q7RUFBZ0U7QTdCNjhJdjBEOztBNkI3OEk4MUQ7RUFBeUQ7RUFBVztFQUFjO0E3Qm05SWg3RDs7QTZCbjlJMjdEO0VBQStEO0VBQWdDO0E3Qnc5STFoRTs7QTZCeDlJa2pFO0VBQTZGO0E3QjQ5SS9vRTs7QTZCNTlJd3NFO0VBQTJFO0VBQVk7RUFBZTtBN0JrK0k5eUU7O0E2QmwrSXcxRTtFQUEyRjtBN0JzK0luN0U7O0E2QnQrSTIrRTtFQUF5RTtFQUFXO0VBQWM7QTdCNCtJN2tGOztBNkI1K0l3bkY7RUFBc0w7RUFBa0I7RUFBTztFQUFNO0VBQVc7RUFBWTtFQUFvQjtBN0JzL0l4M0Y7O0E2QnQvSW00RjtFQUFnQztBN0IwL0luNkY7O0E2QjEvSTg3RjtFQUFxQztBN0I4L0luK0Y7O0E2QjkvSTBpRztFQUFzQztBN0JrZ0pobEc7O0E2QmxnSndwRztFQUFvQztBN0JzZ0o1ckc7O0E2QnRnSmt3RztFQUF1QztBN0IwZ0p6eUc7O0E2QjFnSmszRztFQUF1QjtFQUFXO0VBQVk7RUFBa0I7RUFBUztFQUFRO0VBQWtCO0VBQWlCO0VBQVc7RUFBcUI7RUFBc0I7RUFBeUU7RUFBa0I7QTdCMGhKdm5IOztBNkIxaEpvcEg7RUFBK0g7QTdCOGhKbnhIOztBNkI5aEpzMEg7RUFBNkI7QTdCa2lKbjJIOztBNkJsaUppNEg7RUFBNkI7QTdCc2lKOTVIOztBNkJ0aUo0N0g7RUFBaUM7SUFBRztFN0IyaUo5OUg7RTZCM2lKcS9IO0lBQUs7RTdCOGlKMS9IO0FBQ0Y7QTZCL2lKc2hJO0VBQThCO0VBQW1DO0E3Qm1qSnZsSTs7QTZCbmpKK21JO0VBQXVEO0VBQVc7RUFBa0I7RUFBTztFQUFNO0E3QjJqSmh0STs7QTZCM2pKb3VJO0VBQXlFO0VBQVc7QTdCZ2tKeHpJOztBNkJoa0p5MUk7RUFBdUU7RUFBVTtBN0Jxa0oxNkk7O0E2QnJrSjQ4STtFQUFNO0E3QnlrSmw5STs7QTZCemtKZy9JO0VBQXdDO0VBQWtCO0VBQTRDO0VBQW1EO0VBQXFDO0VBQTBEO0VBQVc7RUFBZTtFQUFhO0VBQW1CO0VBQXVCO0E3QnVsSnp6Sjs7QTZCdmxKdzNKO0VBQXNGO0VBQVk7RUFBWTtBN0I2bEp0K0o7O0E2QjdsSjAvSjtFQUFrRjtFQUFVO0VBQVk7QTdCbW1KbG1LOztBNkJubUpzbks7RUFBZ0c7QTdCdW1KdHRLOztBNkJ2bUo2dUs7RUFBZ0Q7RUFBVztFQUFZO0VBQW1CO0E3QjhtSnYwSzs7QTZCOW1KKzFLO0VBQXdFO0E3QmtuSnY2Szs7QTZCbG5KZzhLO0VBQW9EO0VBQWdEO0E3QnVuSnBpTDs7QTZCdm5KK2lMO0VBQW9EO0VBQWlEO0E3QjRuSnBwTDs7QTZCNW5KOHBMO0VBQW9CO0E3QmdvSmxyTDs7QTZCaG9KK3JMO0VBQW9EO0VBQXlCO0VBQXdDO0VBQThCO0VBQWlCO0VBQXFCO0E3QnlvSngzTDs7QTZCem9KczRMO0VBQWdFO0E3QjZvSnQ4TDs7QTZCN29KcTlMO0VBQW9EO0VBQWlEO0E3QmtwSjFqTTs7QTZCbHBKb2tNO0VBQWdFO0E3QnNwSnBvTTs7QTZCdHBKbXBNO0VBQW1CO0VBQWtCO0VBQWtCO0VBQXVCO0VBQTZCO0E3QjhwSjl2TTs7QTZCOXBKeXdNO0VBQTRDO0E3QmtxSnJ6TTs7QTZCbHFKK3pNO0VBQTZGO0E3QnNxSjU1TTs7QTZCdHFKbTdNO0VBQTRKO0VBQTJDO0VBQXNDO0VBQU87QTdCNnFKdnFOOztBNkI3cUprck47RUFBbUM7RUFBZ0I7QTdCa3JKcnVOOztBNkJsckppdk47RUFBNkQ7RUFBcUI7QTdCdXJKbjBOOztBNkJ2ckpxMU47RUFBb0U7QTdCMnJKejVOOztBNkIzcko0Nk47RUFBeUU7QTdCK3JKci9OOztBNkIvckp3Z087RUFBeUU7QTdCbXNKamxPOztBNkJuc0pzbU87RUFBOEU7QTdCdXNKcHJPOztBNkJ2c0p5c087RUFBeUU7QTdCMnNKbHhPOztBNkIzc0p1eU87RUFBOEU7QTdCK3NKcjNPOztBNkIvc0owNE87RUFBMEI7RUFBcUY7RUFBdUY7RUFBcUI7RUFBZ0U7RUFBK0Q7QTdCd3RKcHVQOztBNkJ4dEppeVA7RUFBZ0M7RUFBWTtFQUFTO0VBQVU7RUFBZ0I7RUFBd0I7QTdCaXVKeDRQOztBNkJqdUp3NVA7RUFBdUQ7QTdCcXVKLzhQOztBNkJydUo4OVA7RUFBcUM7QTdCeXVKbmdROztBNkJ6dUowaFE7RUFBaUM7RUFBbUQ7QTdCOHVKOW1ROztBNkI5dUprclE7RUFBa0c7RUFBeUM7RUFBd0M7RUFBUTtBN0Jxdko3MlE7O0E2QnJ2Sis0UTtFQUFzSjtFQUEwRDtBN0IwdkovbFI7O0E2QjF2SjZtUjtFQUFzSztFQUFRO0VBQTJCO0E3Qmd3SnR6Ujs7QTZCaHdKZzBSO0VBQTBOO0VBQXFCO0E3QnF3Si9pUzs7QTZCcndKZ2xTO0VBQTBKO0E3Qnl3SjF1Uzs7QTZCendKc3lTO0VBQTBLO0VBQVM7RUFBMkI7QTdCK3dKcC9TOztBNkIvd0p1Z1Q7RUFBOE47QTdCbXhKcnVUOztBNkJueEp1d1Q7RUFBMkY7QTdCdXhKbDJUOztBNkJ2eEpxNFQ7RUFBNEI7QTdCMnhKajZUOztBNkIzeEp1OVQ7RUFBK0I7RUFBeUU7QTdCZ3lKL2pVOztBNkJoeUppbFU7RUFBbUU7RUFBb0U7RUFBa0I7RUFBTztFQUFNO0VBQVc7RUFBWTtFQUFtQjtBN0IyeUpqeVU7O0E2QjN5SjJ6VTtFQUErRTtBN0IreUoxNFU7O0E2Qi95SnE2VTtFQUFzUztFQUFXO0VBQXFEO0VBQU87QTdCc3pKbHhWOztBNkJ0ekp3eFY7RUFBc1M7RUFBb0Q7RUFBWTtFQUFPO0E3QjZ6SnJvVzs7QTZCN3pKMm9XO0VBQXdCO0E3QmkwSm5xVzs7QTZCajBKZ3JXO0VBQWtCO0VBQXlEO0VBQWtCO0VBQWtCO0E3QncwSi94Vzs7QTZCeDBKMDFXO0VBQXlGO0E3QjQwSm43Vzs7QTZCNTBKMDhXO0VBQW1GO0VBQWtCO0VBQTZDO0VBQTBDO0VBQXFDO0VBQVc7RUFBd0M7QTdCczFKOXRYOztBNkJ0MUo2eFg7RUFBK0U7RUFBa0I7RUFBdUM7RUFBd0M7RUFBNEM7RUFBVztFQUF1QztBN0JnMkozaVk7O0E2QmgySjJtWTtFQUF1QjtFQUFZO0VBQVc7RUFBa0I7RUFBZ0U7RUFBeUQ7RUFBTztBN0IwMkozeVk7O0E2QjEySml6WTtFQUE4QjtBN0I4MkovMFk7O0E2QjkySjIxWTtFQUF1QjtBN0JrM0psM1k7O0E2QmwzSiszWTtFQUF1QjtFQUFXO0VBQVk7RUFBYTtFQUF1QjtFQUFtQjtBN0IyM0pwK1k7O0E2QjMzSnMvWTtFQUFvRjtFQUFlO0VBQWdCO0E3Qmk0SnptWjs7QTZCajRKNG5aO0VBQXFCO0VBQVk7QTdCczRKN3BaOztBNkJ0NEorcVo7RUFBNkI7RUFBa0I7RUFBTztFQUFNO0VBQW9CO0VBQVU7QTdCKzRKendaOztBNkIvNEp1eFo7RUFBa0M7RUFBb0M7QTdCbzVKNzFaOztBNkJwNUoyMlo7RUFBNkI7QTdCdzVKeDRaOztBNkJ4NUp1NVo7RUFBb0M7RUFBZTtBN0I2NUoxOFo7O0E2Qjc1SmcrWjtFQUE0QztBN0JpNko1Z2E7O0E2Qmo2SmdqYTtFQUEyQjtFQUFvQjtBN0JzNkovbGE7O0E2QnQ2SjJuYTtFQUF5QztBN0IwNkpwcWE7O0E2QjE2SndyYTtFQUFrQztBN0I4NkoxdGE7O0E2Qjk2Sjh1YTtFQUF1RDtBN0JrN0pyeWE7O0E2Qmw3Snl6YTtFQUFvQjtBN0JzN0o3MGE7O0E2QnQ3SjgxYTtFQUEyQjtFQUFvQjtFQUFtQztFQUEyQjtFQUFVO0VBQWtCO0VBQXFCO0VBQVc7QTdCaThKdmdiOztBNkJqOEptaGI7RUFBeUM7QTdCcThKNWpiOztBNkJyOEpnbGI7RUFBc0M7QTdCeThKdG5iOztBNkJ6OEo4b2I7RUFBeUY7QTdCNjhKdnViOztBNkI3OEoydmI7RUFBa0c7RUFBb0I7QTdCazlKajNiOztBNkJsOUpvNGI7RUFBaUM7RUFBa0I7RUFBTztFQUFXO0VBQVc7RUFBWTtFQUFXO0E3QjQ5SjMrYjs7QTZCNTlKcS9iO0VBQXdDO0VBQVc7RUFBZ0I7RUFBa0I7RUFBTztFQUFNO0VBQVM7RUFBUTtBN0J1K0p4bWM7O0E2QnYrSjBuYztFQUE4QztFQUFvQjtBN0I0K0o1cmM7O0E2QjUrSitzYztFQUFrUTtFQUFVO0VBQW1DO0E3QmsvSjkvYzs7QTZCbC9KeWhkO0VBQW9CO0E3QnMvSjdpZDs7QTZCdC9KOGpkO0VBQTJCO0VBQW9CO0VBQW1DO0VBQTJCO0E3QjYvSjNxZDs7QTZCNy9KcXJkO0VBQXlDO0E3QmlnSzl0ZDs7QTZCamdLa3ZkO0VBQXlGO0E3QnFnSzMwZDs7QTZCcmdLKzFkO0VBQWtRO0VBQVU7RUFBbUM7QTdCMmdLOW9lOztBNkIzZ0t5cWU7RUFBK0I7RUFBbUM7RUFBMkI7RUFBZ0I7QTdCa2hLdHhlOztBNkJsaEttMGU7RUFBcUI7QTdCc2hLeDFlOztBNkJ0aEt5MmU7RUFBNEI7RUFBK0I7RUFBbUM7RUFBMkI7QTdCNmhLbCtlOztBOEJqaktBOzsyQkFBQTtBQUlBO0VBQ0k7QTlCbWpLSjs7QThCaGpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtaktKOztBOEJoaktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbWpLSjs7QThCaGpLRTtFQUNFO0VBQ0E7RUFDQTtBOUJtaktKOztBOEJoaktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbWpLSjs7QThCaGpLRTtFQUNFO0VBQ0E7QTlCbWpLSjs7QThCaGpLRTtFQUFzQztBOUJvakt4Qzs7QThCbGpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QnFqS0o7O0E4QmxqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxaktKOztBOEJsaktFO0VBQ0U7RUFDQTtBOUJxaktKOztBOEJsaktFO0VBQ0U7RUFDQTtBOUJxaktKOztBOEI3aUtFOzsyQkFBQTtBQUdBO0VBQ0k7SUFBTztFOUJpaktYO0U4QmhqS007SUFBSztFOUJtaktYO0FBQ0Y7QThCampLRTtFQUNJO0lBQU87RTlCb2pLWDtFOEJuaktNO0lBQUs7RTlCc2pLWDtBQUNGO0E4QnBqS0U7RUFDRTtJQUFPO0U5QnVqS1Q7RThCdGpLSTtJQUFLO0U5QnlqS1Q7QUFDRjtBOEJ2aktFO0VBQ0k7SUFBTztFOUIwaktYO0U4QnpqS0k7SUFBSztFOUI0aktUO0FBQ0Y7QThCMWpLRTtFQUNFO0E5QjRqS0o7O0E4QnpqS0U7RUFDRTtBOUI0aktKOztBOEJ6aktFO0VBQ0U7QTlCNGpLSjs7QThCempLRTtFQUNFO0E5QjRqS0o7O0E4QnpqS0U7RUFDRTtBOUI0aktKOztBOEJ6aktFO0VBQ0U7QTlCNGpLSjs7QThCempLRTs7RUFFRTtBOUI0aktKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL18wMV9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fMDJfcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fMDNfZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fMDRfaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvXzAxX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fMDJfdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fMDNfcGFyYWdyYXBoX2Zvcm1hdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvXzA0X2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wMV9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wMl9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDNfaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzA0X2xvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18wNV9wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzA2X2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDdfbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMDhfZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzA5X2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18xMF9jdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VsZW1lbnRzL18xMV9ib3hlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzEyX3Byb2plY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbGVtZW50cy9fMTNfdGV4dF9pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWxlbWVudHMvXzE0X3Byb2plY3Rfc3RhcnRfZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L18wMV9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvXzAyX3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvXzAxX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fMDJfc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fMDNfZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fc2hhbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZlbmRvci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZlbmRvci9tb2RhbHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG4vKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUsIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbioge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuLyogcmFsZXdheS0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmFsZXdheS9yYWxld2F5LXYzNC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTUwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTgwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBicmljb2xhZ2UtZ3JvdGVzcXVlLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2JyaWNvbGFnZS1ncm90ZXNxdWUtdjgtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149aWNvbi1dLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXBhcmFtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuXG4uaWNvbi1hcHBsZXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiO1xufVxuXG4uaWNvbi1nb29nbGVwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjtcbiAgY29sb3I6ICM1ZjYzNjg7XG59XG5cbi5pY29uLXRpa3RvazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuXG4uaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cblxuLmljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vay1mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG5cbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG5cbi5pY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG5cbi5pY29uLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuXG4uaWNvbi10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cblxuLmljb24tYWxlcnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWFsZXJ0LW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tYWxlcnQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tYXBlcnR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tYXQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tYm9vay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24tY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5pY29uLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmljb24tY3B1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5pY29uLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLWV5ZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4uaWNvbi1maWxlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuXG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmljb24tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuXG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG5cbi5pY29uLWhlbHAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cblxuLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG5cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG5cbi5pY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cblxuLmljb24tbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuXG4uaWNvbi1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuXG4uaWNvbi1tZXNzYWdlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuXG4uaWNvbi1tZXNzYWdlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuXG4uaWNvbi1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuXG4uaWNvbi1tb25pdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG5cbi5pY29uLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cblxuLmljb24tbW9yZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG5cbi5pY29uLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjtcbn1cblxuLmljb24tbmF2aWdhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuXG4uaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cblxuLmljb24tcGVuLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cblxuLmljb24tcGhvbmUtY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuXG4uaWNvbi1waG9uZS1vdXRnb2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cblxuLmljb24tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cblxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuXG4uaWNvbi1yZWZyZXNoLWNjdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cblxuLmljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuXG4uaWNvbi1zaGFyZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG5cbi5pY29uLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xufVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG5cbi5pY29uLXNpZGViYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cblxuLmljb24tc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjtcbn1cblxuLmljb24tc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuXG4uaWNvbi1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cblxuLmljb24tdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG5cbi5pY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuXG4uaWNvbi10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG5cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG5cbi5pY29uLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjtcbn1cblxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbn1cblxuLmljb24tdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cblxuLmljb24tdXNlci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuXG4uaWNvbi11c2VyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG5cbi5pY29uLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiO1xufVxuXG4uaWNvbi11c2VyLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjtcbn1cblxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cblxuLmljb24td2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cblxuLmljb24teC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cblxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogcmdiKDExOSwgMjU1LCAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNiZjA7XG4gIC0tY29sb3ItdGhpcmQ6IHJnYmEoMCwgMjU1LCAxNywgMC4yMzUyOTQxMTc2KTtcbiAgLS1jb2xvci1kYXJrOiAjMDIwZTBmO1xuICAtLWNvbG9yLWJyaWdodDogI2VkZWRlZDtcbiAgLS1jb2xvci1kYXJrZXN0OiAjMGMxMzE2O1xuICAtLWNvbG9yLWJyaWdodGVzdDogd2hpdGU7XG4gIC0tY29sb3ItcXVpZXQ6IHJnYmEoMTU5LCAxNjQsIDE2NiwgMC40NTg4MjM1Mjk0KTtcbiAgLS1jb2xvci1xdWlldGVzdDogcmdiYSgxNDMsIDE0OSwgMTUyLCAwLjIwMzkyMTU2ODYpO1xuICAtLWNvbG9yLXN0cm9uZzogIzBkMTcxOTtcbiAgLS1jb2xvci1xdWlldDI6IHJnYmEoMTU5LCAxNjQsIDE2NiwgMC4xNTY4NjI3NDUxKTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAtLWNvbG9yLWxpbmtzOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjYWRmZjMxO1xuICAtLWNvbG9yLWVycm9yOiAjZmY1NzMxO1xuICAtLXR5cG8tZnMtYmFzZTogMjBweDtcbiAgLS10eXBvLWZzLXRpbnk6IDAuNzVyZW07XG4gIC0tdHlwby1mcy1zbWFsbDogMTZweDtcbiAgLS10eXBvLWZzLXJlZ3VsYXI6IDFyZW07XG4gIC0tdHlwby1mcy1tZWRpdW06IDEuNXJlbTtcbiAgLS10eXBvLWZzLWJpZzogMS43NXJlbTtcbiAgLS10eXBvLWZzLWxhcmdlOiAzcmVtO1xuICAtLXR5cG8tZnMtaHVnZTogNHJlbTtcbiAgLS10eXBvLWJyZWFrOiAyLjVyZW07XG4gIC0tdHlwby1mdy1iYXNlOiA0MDA7XG4gIC0tdHlwby1mdy1tZWRpdW06IDYwMDtcbiAgLS10eXBvLWZ3LWJvbGQ6IDkwMDtcbiAgLS10eXBvLWxoLWJhc2U6IDEuNjVyZW07XG4gIC0tdHlwby1scy1iYXNlOiAwLjAyNXJlbTtcbiAgLS10eXBvLWZmLXByaW1hcnk6IFwiUmFsZXdheVwiO1xuICAtLXR5cG8tZmYtc2Vjb25kYXJ5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIjtcbiAgLS1taXNjLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDEwMCUpO1xuICAtLW1pc2MtZ3JhZGllbnQtb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KCMwMjBlMGYsIHRyYW5zcGFyZW50aXplKCMwMjBlMGYsIDAuOTkpKTtcbiAgLS1taXNjLWdhcC10aW55OiAwLjI1cmVtO1xuICAtLW1pc2MtZ2FwLXNtYWxsOiAwLjMzcmVtO1xuICAtLW1pc2MtZ2FwLXJlZ3VsYXI6IDAuNnJlbTtcbiAgLS1taXNjLWdhcC1tZWRpdW06IDEuMzNyZW07XG4gIC0tbWlzYy1nYXAtbGFyZ2U6IDEuNnJlbTtcbiAgLS1taXNjLWdhcC1odWdlOiA1cmVtO1xuICAtLW1pc2MtcGFkZGluZy10aW55OiAwLjM1cmVtO1xuICAtLW1pc2MtcGFkZGluZy1zbWFsbDogMC42NnJlbTtcbiAgLS1taXNjLXBhZGRpbmctcmVndWxhcjogMXJlbTtcbiAgLS1taXNjLXBhZGRpbmctbWVkaXVtOiAxLjI1cmVtO1xuICAtLW1pc2MtcGFkZGluZy1iaWc6IDEuNXJlbTtcbiAgLS1taXNjLXBhZGRpbmctbGFyZ2U6IDNyZW07XG4gIC0tbWlzYy1wYWRkaW5nLWh1Z2U6IDVyZW07XG4gIC0tbWlzYy1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtLW1pc2MtaW5uZXItcGFkZGluZzogMy41cmVtO1xuICAtLW1pc2MtYm94LXNoYWRvdzogcmdiYSgxOSwgMjYsIDMyLCAwLjA2NykgM3B4IDVweCA1cHg7XG4gIC0tbWlzYy1ib3gtc2hhZG93LXNvZnQ6IHJnYmEoMjgsIDQ5LCA2NiwgMC4wNzMpIDNweCAzcHggNXB4O1xuICAtLXBhZ2UtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoOiAxMDAwcHg7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXhzOiA1MDBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtczogODAwcHg7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLW06IDExNTBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtbDogMTMwMHB4O1xuICAtLXBhZ2UtY29udGVudC13aWR0aC14bDogMTUwMHB4O1xuICAtLXBhZ2UtZ2FwLXNlY3Rpb246IHZhcigtLW1pc2MtZ2FwLWxhcmdlKTtcbiAgLS1wYWdlLWdhcC1jb2x1bW46IHZhcigtLW1pc2MtZ2FwLXJlZ3VsYXIpO1xuICAtLXBhZ2UtZ2FwLXBhcmFncmFwaDogdmFyKC0tbWlzYy1nYXAtc21hbGwpO1xuICAtLXBhZ2UtZ2FwLWVsZW1lbnRzOiB2YXIgKC0tbWlzYy1nYXAtc21hbGwpO1xuICAtLXBhZ2UtYmFja2dyb3VuZC1oZWFkZXI6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tcGFnZS1oZWlnaHQtaGVhZGVyOiA4MHB4O1xuICAtLXBhZ2UtaGVpZ2h0LWhlcm86IDkwdmg7XG4gIC0tcGFnZS1zZWN0aW9uLWdhcDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdHlwby1mcy1iYXNlOiAxNnB4O1xuICAgIC0tdHlwby1mcy1tZWRpdW06IDJyZW07XG4gICAgLS10eXBvLWZzLWxhcmdlOiAyLjVyZW07XG4gICAgLS10eXBvLWZzLWh1Z2U6IDMuNXJlbTtcbiAgICAtLW1pc2MtcGFkZGluZy1sYXJnZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXR5cG8tZnMtYmFzZTogMTZweDtcbiAgICAtLXR5cG8tZnMtbWVkaXVtOiAxLjNyZW07XG4gICAgLS10eXBvLWZzLWxhcmdlOiAycmVtO1xuICAgIC0tdHlwby1mcy1odWdlOiAzcmVtO1xuICAgIC0tbWlzYy1wYWRkaW5nLWxhcmdlOiAycmVtO1xuICB9XG59XG4vKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LXJlZ3VsYXIpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtaHVnZSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG59XG5cbnAsIGEsIHVsLCBsaSwgb2wsIHNwYW4sIGxhYmVsLCB0ZCwgaW5wdXQsIHNlbGVjdCwgZGl2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctYm9sZCk7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xufVxuXG4vKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG5wIC5odWdlLCBoMSAuaHVnZSwgaDIgLmh1Z2UsIGgzIC5odWdlLCBoNCAuaHVnZSwgaDUgLmh1Z2UsIGg2IC5odWdlLCBhIC5odWdlLCBzcGFuIC5odWdlLCBkaXYudGV4dCAuaHVnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1odWdlKTtcbn1cbnAgLmxhcmdlLCBoMSAubGFyZ2UsIGgyIC5sYXJnZSwgaDMgLmxhcmdlLCBoNCAubGFyZ2UsIGg1IC5sYXJnZSwgaDYgLmxhcmdlLCBhIC5sYXJnZSwgc3BhbiAubGFyZ2UsIGRpdi50ZXh0IC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1sYXJnZSk7XG59XG5wIC5iaWcsIGgxIC5iaWcsIGgyIC5iaWcsIGgzIC5iaWcsIGg0IC5iaWcsIGg1IC5iaWcsIGg2IC5iaWcsIGEgLmJpZywgc3BhbiAuYmlnLCBkaXYudGV4dCAuYmlnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG59XG5wIC5tZWRpdW0sIGgxIC5tZWRpdW0sIGgyIC5tZWRpdW0sIGgzIC5tZWRpdW0sIGg0IC5tZWRpdW0sIGg1IC5tZWRpdW0sIGg2IC5tZWRpdW0sIGEgLm1lZGl1bSwgc3BhbiAubWVkaXVtLCBkaXYudGV4dCAubWVkaXVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xufVxucCAucmVndWxhciwgaDEgLnJlZ3VsYXIsIGgyIC5yZWd1bGFyLCBoMyAucmVndWxhciwgaDQgLnJlZ3VsYXIsIGg1IC5yZWd1bGFyLCBoNiAucmVndWxhciwgYSAucmVndWxhciwgc3BhbiAucmVndWxhciwgZGl2LnRleHQgLnJlZ3VsYXIge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG59XG5wIC50aW55LCBoMSAudGlueSwgaDIgLnRpbnksIGgzIC50aW55LCBoNCAudGlueSwgaDUgLnRpbnksIGg2IC50aW55LCBhIC50aW55LCBzcGFuIC50aW55LCBkaXYudGV4dCAudGlueSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbn1cbnAgLnNtYWxsLCBoMSAuc21hbGwsIGgyIC5zbWFsbCwgaDMgLnNtYWxsLCBoNCAuc21hbGwsIGg1IC5zbWFsbCwgaDYgLnNtYWxsLCBhIC5zbWFsbCwgc3BhbiAuc21hbGwsIGRpdi50ZXh0IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG59XG5cbi50ZXh0IHAgKyBwLCAudGV4dCB1bCArIHAsIC50ZXh0IG9sICsgcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtZ2FwLW1lZGl1bSk7XG59XG4udGV4dCBwICsgdWwsIC50ZXh0IHAgKyBvbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtZ2FwLXNtYWxsKTtcbn1cbi50ZXh0IHVsID4gbGkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbWlzYy1nYXAtbWVkaXVtKTtcbn1cbi50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1xdWlldGVzdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1nYXAtc21hbGwpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGModmFyKC0tbWlzYy1nYXAtbWVkaXVtKSAqIC0xKTtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udGV4dCB1bCA+IGxpOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDVweCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4ubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG59XG5cbi5xdWlldCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1icmlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLnRleHQtYnJpZ2h0ZXN0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50eHQtYnJpZ2h0IHtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHQpO1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG59XG5cbi50ZXh0LXRpbnkge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtdGlueSk7XG59XG5cbi51cHBlcmNhc2Uge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5jb2xvci1icmlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jb2xvci1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4ucGxha2F0aXYteGwsIC5wbGFrYXRpdi14bCA+ICoge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtaHVnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1sLCAucGxha2F0aXYtbCA+ICoge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1ib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cbi5wbGFrYXRpdi1sOmJlZm9yZSwgLnBsYWthdGl2LWwgPiAqOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPFwiO1xuICBjb2xvcjogcmdiYSgxMTksIDI1NSwgMCwgMC4yNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtc2hhZG93OiAwIDAgMjBweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBhbmltYXRpb246IHB1bHNlT3BhY2l0eSAycyBpbmZpbml0ZTtcbn1cbi5wbGFrYXRpdi1sOmFmdGVyLCAucGxha2F0aXYtbCA+ICo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbiAgY29sb3I6IHJnYmEoMTE5LCAyNTUsIDAsIDAuMjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIGFuaW1hdGlvbjogcHVsc2VPcGFjaXR5IDJzIGluZmluaXRlO1xufVxuXG4ucGxha2F0aXYsIC5wbGFrYXRpdiA+ICoge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmlnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxuLnBsYWthdGl2LW0sIC5wbGFrYXRpdi1tID4gKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG4ucGxha2F0aXYtcywgLnBsYWthdGl2LXMgPiAqIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG5wICsgaDE6bm90KFtjbGFzc10pLCBwICsgaDI6bm90KFtjbGFzc10pLCBwICsgaDM6bm90KFtjbGFzc10pLCBwICsgaDQ6bm90KFtjbGFzc10pLCBwICsgaDU6bm90KFtjbGFzc10pLCBwICsgaDY6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1nYXAtbGFyZ2UpO1xufVxuXG5zZWN0aW9uLmJveGVkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQyKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBwcm9ncmVzcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQ0MHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBnbGl0Y2gge1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDApIHNrZXcoMGRlZyk7XG4gIH1cbiAgNCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCkgc2tldygwZGVnKTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNrZXcoNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2xpdGNoVG9wIHtcbiAgMiUsIDY0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KTtcbiAgfVxuICA0JSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTNweCwgLTFweCkgc2tldygtMTNkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdsaXRjaEJvdG9tIHtcbiAgMiUsIDY0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCk7XG4gIH1cbiAgNCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjJweCwgNXB4KSBza2V3KDIxZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ1YmJsZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuaHRtbC5pcy1jaGFuZ2luZyAudHJhbnNpdGlvbi1mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgb3BhY2l0eTogMTtcbn1cblxuaHRtbC5pcy1hbmltYXRpbmcgLnRyYW5zaXRpb24tZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2VPcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIHNhdHVyYXRlKDEpIGJsdXIoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KSBzYXR1cmF0ZSgwLjUpIGJsdXIoM3B4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBzYXR1cmF0ZSgxKSBibHVyKDBweCk7XG4gIH1cbn1cbmEuYnV0dG9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbi5idXR0b24sIC5maWVsZCBidXR0b24ge1xuICAtLW1pc2MtYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCA1cHggdmFyKC0tY29sb3ItcXVpZXRlc3QpO1xufVxuYS5idXR0b24gPiAqLCBpbnB1dFt0eXBlPXN1Ym1pdF0gPiAqLCBidXR0b24uYnV0dG9uID4gKiwgLmZpZWxkIGJ1dHRvbiA+ICoge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgei1pbmRleDogMTtcbn1cbmEuYnV0dG9uOmFmdGVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIsIGJ1dHRvbi5idXR0b246YWZ0ZXIsIC5maWVsZCBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0Mik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgb3BhY2l0eTogMC41O1xufVxuYS5idXR0b246aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgYnV0dG9uLmJ1dHRvbjpob3ZlciwgLmZpZWxkIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAxMHB4IHZhcigtLWNvbG9yLXF1aWV0ZXN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYS5idXR0b246aG92ZXI6YWZ0ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcjphZnRlciwgYnV0dG9uLmJ1dHRvbjpob3ZlcjphZnRlciwgLmZpZWxkIGJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0Mik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDVweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmEuYnV0dG9uOmhhcyhzcGFuW2NsYXNzXj1pY29uLV0pIHNwYW4sIGlucHV0W3R5cGU9c3VibWl0XTpoYXMoc3BhbltjbGFzc149aWNvbi1dKSBzcGFuLCBidXR0b24uYnV0dG9uOmhhcyhzcGFuW2NsYXNzXj1pY29uLV0pIHNwYW4sIC5maWVsZCBidXR0b246aGFzKHNwYW5bY2xhc3NePWljb24tXSkgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5hLmJ1dHRvbi5pY29uIHNwYW5bY2xhc3NePWljb24tXSwgaW5wdXRbdHlwZT1zdWJtaXRdLmljb24gc3BhbltjbGFzc149aWNvbi1dLCBidXR0b24uYnV0dG9uLmljb24gc3BhbltjbGFzc149aWNvbi1dLCAuZmllbGQgYnV0dG9uLmljb24gc3BhbltjbGFzc149aWNvbi1dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5hLmJ1dHRvbi5pY29uIHN2ZywgaW5wdXRbdHlwZT1zdWJtaXRdLmljb24gc3ZnLCBidXR0b24uYnV0dG9uLmljb24gc3ZnLCAuZmllbGQgYnV0dG9uLmljb24gc3ZnIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbmEuYnV0dG9uLmljb24gc3ZnID4gKiwgaW5wdXRbdHlwZT1zdWJtaXRdLmljb24gc3ZnID4gKiwgYnV0dG9uLmJ1dHRvbi5pY29uIHN2ZyA+ICosIC5maWVsZCBidXR0b24uaWNvbiBzdmcgPiAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5hLmJ1dHRvbi5yb3VuZCwgaW5wdXRbdHlwZT1zdWJtaXRdLnJvdW5kLCBidXR0b24uYnV0dG9uLnJvdW5kLCAuZmllbGQgYnV0dG9uLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbn1cbmEuYnV0dG9uLnJvdW5kOmFmdGVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0ucm91bmQ6YWZ0ZXIsIGJ1dHRvbi5idXR0b24ucm91bmQ6YWZ0ZXIsIC5maWVsZCBidXR0b24ucm91bmQ6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xufVxuYS5idXR0b24uaWNvbm9ubHksIGlucHV0W3R5cGU9c3VibWl0XS5pY29ub25seSwgYnV0dG9uLmJ1dHRvbi5pY29ub25seSwgLmZpZWxkIGJ1dHRvbi5pY29ub25seSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYS5idXR0b24uaWNvbm9ubHkgc3BhbiwgaW5wdXRbdHlwZT1zdWJtaXRdLmljb25vbmx5IHNwYW4sIGJ1dHRvbi5idXR0b24uaWNvbm9ubHkgc3BhbiwgLmZpZWxkIGJ1dHRvbi5pY29ub25seSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuYS5idXR0b24uaWNvbm9ubHkucm91bmQsIGlucHV0W3R5cGU9c3VibWl0XS5pY29ub25seS5yb3VuZCwgYnV0dG9uLmJ1dHRvbi5pY29ub25seS5yb3VuZCwgLmZpZWxkIGJ1dHRvbi5pY29ub25seS5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmEuYnV0dG9uLmljb25vbmx5LnJvdW5kOmFmdGVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0uaWNvbm9ubHkucm91bmQ6YWZ0ZXIsIGJ1dHRvbi5idXR0b24uaWNvbm9ubHkucm91bmQ6YWZ0ZXIsIC5maWVsZCBidXR0b24uaWNvbm9ubHkucm91bmQ6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5hLmJ1dHRvbi5zbWFsbCwgaW5wdXRbdHlwZT1zdWJtaXRdLnNtYWxsLCBidXR0b24uYnV0dG9uLnNtYWxsLCAuZmllbGQgYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuYS5idXR0b24uY3RhLCBhLmJ1dHRvblt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9c3VibWl0XS5jdGEsIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPXN1Ym1pdF0sIGJ1dHRvbi5idXR0b24uY3RhLCBidXR0b24uYnV0dG9uW3R5cGU9c3VibWl0XSwgLmZpZWxkIGJ1dHRvbi5jdGEsIC5maWVsZCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCA1cHggdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbmEuYnV0dG9uLmN0YTphZnRlciwgYS5idXR0b25bdHlwZT1zdWJtaXRdOmFmdGVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0uY3RhOmFmdGVyLCBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1zdWJtaXRdOmFmdGVyLCBidXR0b24uYnV0dG9uLmN0YTphZnRlciwgYnV0dG9uLmJ1dHRvblt0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5maWVsZCBidXR0b24uY3RhOmFmdGVyLCAuZmllbGQgYnV0dG9uW3R5cGU9c3VibWl0XTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuYS5idXR0b24uY3RhOmhvdmVyLCBhLmJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5jdGE6aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPXN1Ym1pdF06aG92ZXIsIGJ1dHRvbi5idXR0b24uY3RhOmhvdmVyLCBidXR0b24uYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmZpZWxkIGJ1dHRvbi5jdGE6aG92ZXIsIC5maWVsZCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAxMHB4IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5hLmJ1dHRvbi5jdGE6aG92ZXI6YWZ0ZXIsIGEuYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcjphZnRlciwgaW5wdXRbdHlwZT1zdWJtaXRdLmN0YTpob3ZlcjphZnRlciwgaW5wdXRbdHlwZT1zdWJtaXRdW3R5cGU9c3VibWl0XTpob3ZlcjphZnRlciwgYnV0dG9uLmJ1dHRvbi5jdGE6aG92ZXI6YWZ0ZXIsIGJ1dHRvbi5idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyOmFmdGVyLCAuZmllbGQgYnV0dG9uLmN0YTpob3ZlcjphZnRlciwgLmZpZWxkIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCA1cHggdmFyKC0tY29sb3ItdGhpcmQpO1xufVxuYS5idXR0b24uY2xvc2UsIGlucHV0W3R5cGU9c3VibWl0XS5jbG9zZSwgYnV0dG9uLmJ1dHRvbi5jbG9zZSwgLmZpZWxkIGJ1dHRvbi5jbG9zZSB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJ1dHRvbi1ncm91cC52ZXJ0aWNhbCA+IC5idXR0b24sIC5idXR0b24tZ3JvdXAudmVydGljYWwgPiBsaSA+IC5idXR0b24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXBwLWRvd25sb2FkIC5idXR0b24ge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm0gI2NoYW5nZV9wYXNzd29yZF9mb3JtX3BsYWluUGFzc3dvcmQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9ybS1zdGVwcyB7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG4uZm9ybS1zdGVwcyAuc3RlcHMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXAge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbiwgbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4gMC4xcywgbWluLWhlaWdodCAwLjVzIGVhc2UtaW4gMC4xcywgb3BhY2l0eSAwLjNzIGVhc2UgMC4zcztcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciAuc3RlcDpub3QoLmRvbmUpLCAuZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6bm90KC5hY3RpdmUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMCUpO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIC5zdGVwLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmZvcm0tc3RlcHMgLnN0ZXBzIC5zdGVwcy13cmFwcGVyIC5zdGVwLmRvbmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMCUpO1xuICBtYXgtaGVpZ2h0OiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcyAuc3RlcHMtd3JhcHBlciAuc3RlcC5sb2FkaW5nLCAuZm9ybS1zdGVwcyAuc3RlcHMgLnN0ZXBzLXdyYXBwZXIgLnN0ZXAuZmluaXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLXN0ZXBzIC5zdGVwcy1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tc3RlcHMgcHJvZ3Jlc3MsIC5mb3JtLXN0ZXBzIC5idXR0b24ubmV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1zdGVwcyBwcm9ncmVzcy5maW5pc2hlZCwgLmZvcm0tc3RlcHMgLmJ1dHRvbi5uZXh0LmZpbmlzaGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmllbGQuZXJyb3IgaW5wdXQge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1lcnJvcikgIWltcG9ydGFudDtcbn1cbi5maWVsZC5lcnJvciAuZXJyb3ItbXNnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5maWVsZC5pbWFnZSBmaWd1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1pc2MtYm94LXNoYWRvdyk7XG59XG4uZmllbGQuaW1hZ2UgLmxvZ28taW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbn1cbi5maWVsZCBsYWJlbCwgLmZpZWxkIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5maWVsZCBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksIC5maWVsZCBzZWxlY3QsIC5maWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cykgLyAxLjMzKTtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLmZpZWxkIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKTpmb2N1cywgLmZpZWxkIHNlbGVjdDpmb2N1cywgLmZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmllbGQgc2VsZWN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cbi5maWVsZC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwYWRkaW5nOiAwO1xufVxuLmZpZWxkLmNoZWNrYm94LmhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5maWVsZC5jaGVja2JveCBpbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZmllbGQuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4uZmllbGQuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XTo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG59XG4uZmllbGQuY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4xcmVtO1xufVxuXG4uZmllbGQubW9uZXksIC5maWVsZC5wZXJjZW50IHtcbiAgLyohIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMXJlbTtcbn1cbi5maWVsZC5tb25leSBsYWJlbCwgLmZpZWxkLnBlcmNlbnQgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWVsZC5tb25leSBpbnB1dCwgLmZpZWxkLnBlcmNlbnQgaW5wdXQge1xuICBmbGV4OiAxO1xufVxuXG4uZmllbGQubWVkaWEgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG59XG4uZmllbGQubWVkaWEgZmlndXJlIGltZywgLmZpZWxkLm1lZGlhIGZpZ3VyZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xufVxuLmZpZWxkLm1lZGlhIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYmlnLXJhZGlvcywgLmJpZy1jaGVja2JveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHZhcigtLW1pc2MtZ2FwLXNtYWxsKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iaWctcmFkaW9zIGxhYmVsLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dLCAuYmlnLXJhZGlvcyBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dLCAuYmlnLWNoZWNrYm94ZXMgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmNvbnRlbnQsIC5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY29udGVudCwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY29udGVudCwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiAjZWFmMWZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluIDAuM3M7XG59XG4uYmlnLXJhZGlvcyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmNvbnRlbnQ6YWZ0ZXIsIC5iaWctcmFkaW9zIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY29udGVudDphZnRlciwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY29udGVudDphZnRlciwgLmJpZy1jaGVja2JveGVzIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmNvbnRlbnQsIC5iaWctY2hlY2tib3hlcyBsYWJlbCAuY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIC5jb250ZW50IGltZywgLmJpZy1yYWRpb3MgbGFiZWwgLmNvbnRlbnQgc3BhbiwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5jb250ZW50IGltZywgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5jb250ZW50IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogNzJweDtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWxhcmdlKTtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIC5jb250ZW50Ojpob3ZlciwgLmJpZy1jaGVja2JveGVzIGxhYmVsIC5jb250ZW50Ojpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4ICNlOGU4ZTg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDBweCAjZThlOGU4O1xufVxuLmJpZy1yYWRpb3MgbGFiZWwgLmNvbnRlbnQ6YWZ0ZXIsIC5iaWctY2hlY2tib3hlcyBsYWJlbCAuY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIC5kZXRhaWxzIHNwYW4sIC5iaWctY2hlY2tib3hlcyBsYWJlbCAuZGV0YWlscyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5iaWctcmFkaW9zIGxhYmVsIC5kZXRhaWxzIHAsIC5iaWctY2hlY2tib3hlcyBsYWJlbCAuZGV0YWlscyBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbn1cblxuLmhlcm8gLmRlY28gcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uaGVybyAuZGVjbyBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5oZXJvIC5kZWNvLnRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIC0xKTtcbiAgbGVmdDogLTEwcHg7XG59XG4uaGVybyAuZGVjby5ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTcwcHg7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIC0xKTtcbn1cbi5oZXJvLnNtYWxsLWhlcm8ge1xuICBoZWlnaHQ6IDUwdmg7XG59XG4uaGVybyAudG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBoZWlnaHQ6IDgwcHg7XG59XG4uaGVybyAudG9wLWJhciA+ICoge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgcGFkZGluZzogMCB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvIC50b3AtYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5oZXJvLXN3aXBlciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xufVxuLmhlcm8tc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDJweCAtIDMwdncpO1xufVxuLmhlcm8tc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlcm8tc3dpcGVyIC5zbGlkZS1jb250ZW50IHtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cbi5sb2dvIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogYXV0bztcbn1cbi5sb2dvLmdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLCB2YXIoLS1jb2xvci10aGlyZCkpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucG9wdXAge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYuOXB4KSBicmlnaHRuZXNzKDAuMyk7XG4gIHotaW5kZXg6IDMwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbn1cbi5wb3B1cC5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xufVxuLnBvcHVwID4gLmNvbnRhaW5lciB7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbn1cbi5wb3B1cCAuYnV0dG9uLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xuICByaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cblxuLyogQ2xvc2VkIGRyb3Bkb3duIHN0eWxlcyAqL1xuLmRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cblxuLmRyb3Bkb3duX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kcm9wZG93bl9fdGl0bGUge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pKSAwO1xufVxuXG4uZHJvcGRvd25fX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogQWN0aXZlIERyb3Bkb3duIFN0eWxlcyAqL1xuLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4uZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bl9fdGl0bGU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5sb2FkZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5sb2FkZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmxvYWRlciAuYmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmxvYWRlciAuZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uaW1hZ2UtZ3JpZDIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIDMwMHB4KTtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWdyaWQyIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIDE1MHB4KTtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbn1cbi5pbWFnZS1ncmlkMiAuaW1hZ2UtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZS1ncmlkMiAuaW1hZ2UtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5sYXJnZS13aWR0aCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG59XG5cbi5tZWRpdW0taGVpZ2h0IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuLnNtYWxsIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuLnRpbnkge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBncmlkLXJvdzogc3BhbiAxO1xufVxuXG4ubWVkaXVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuLmxhcmdlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcmQtY29udGFpbmVyID4gLmltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xufVxuLmNhcmQtY29udGFpbmVyID4gLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnByb2plY3QtY2FyZC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbWlzYy1ib3gtc2hhZG93KTtcbiAgYXNwZWN0LXJhdGlvOiAxLzEuNjtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzEuNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucHJvamVjdC1jYXJkLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NiU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWNvbG9yLWRhcmspLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnByb2plY3QtY2FyZC1jb250YWluZXIgZmlndXJlIHtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9qZWN0LWNhcmQtY29udGFpbmVyID4gKjpub3QoYSkge1xuICB6LWluZGV4OiAzO1xufVxuLnByb2plY3QtY2FyZC1jb250YWluZXIgLmFycm93IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnByb2plY3QtY2FyZC1jb250YWluZXIgLmFycm93ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1sYXJnZSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wcm9qZWN0LWNhcmQtY29udGFpbmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMTBweCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnByb2plY3QtY2FyZC1jb250YWluZXI6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjE7XG59XG4ucHJvamVjdC1jYXJkLWNvbnRhaW5lcjpob3ZlciAuYXJyb3cgPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcm9qZWN0LWNhcmQtY29udGFpbmVyOmhvdmVyIGRpdjpub3QoLmltYWdlKSA+IC5jb250YWluZXI6bm90KC5hcnJvdykge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5jdGEtc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyIC0gODBweCkgIWltcG9ydGFudDtcbn1cbi5jdGEtc2VjdGlvbiA+ICoge1xuICB6LWluZGV4OiAxO1xufVxuLmN0YS1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmljb25ib3gtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCA1cHggdmFyKC0tY29sb3ItcXVpZXRlc3QpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmljb25ib3gtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDVweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5pY29uYm94LWNvbnRhaW5lciA+ICoge1xuICB6LWluZGV4OiAyO1xufVxuLmljb25ib3gtY29udGFpbmVyIC5xdWlldCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uaWNvbmJveC1jb250YWluZXI6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCA3cHggdmFyKC0tY29sb3ItcXVpZXQpO1xufVxuLmljb25ib3gtY29udGFpbmVyOmhvdmVyOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggNSB2YXIoLS1jb2xvci1xdWlldCk7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5pY29uYm94LWNvbnRhaW5lcjpob3ZlciAucXVpZXQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucm91bmQtaWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCA1cHggdmFyKC0tY29sb3ItdGhpcmQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnJvdW5kLWljb246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCA3cHggdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmJhZGdlIHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXRpbnkpIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uaG9tZXBhZ2UtaGVybyAucHJvamVjdC1zbGlkZXIgLnRpdGxlLCAuaG9tZXBhZ2UtaGVybyAucHJvamVjdC1zbGlkZXIgLnRpdGxlICoge1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWxhcmdlKTtcbn1cblxuLnBhZ2UtMiAucHJvamVjdC1zbGlkZXIge1xuICBtaW4taGVpZ2h0OiA3NWR2aDtcbiAgaGVpZ2h0OiA3NWR2aDtcbn1cblxuLnRleHQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14bCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1taXNjLWdhcC1sYXJnZSk7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG4ucHJvamVjdC1zdGFydC1mb3JtLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1zdGFydC1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tdWx0aXN0ZXAtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm11bHRpc3RlcC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5tdWx0aXN0ZXAtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICB3aWR0aDogMCU7XG59XG4ubXVsdGlzdGVwLXByb2dyZXNzIC5zdGVwLWluZGljYXRvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm11bHRpc3RlcC1wcm9ncmVzcyAuc3RlcC1pbmRpY2F0b3JzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG4ubXVsdGlzdGVwLXByb2dyZXNzIC5zdGVwLWluZGljYXRvcnMgLnN0ZXAtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubXVsdGlzdGVwLXByb2dyZXNzIC5zdGVwLWluZGljYXRvcnMgLnN0ZXAtaW5kaWNhdG9yLmFjdGl2ZSwgLm11bHRpc3RlcC1wcm9ncmVzcyAuc3RlcC1pbmRpY2F0b3JzIC5zdGVwLWluZGljYXRvci5jb21wbGV0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLm11bHRpc3RlcC1wcm9ncmVzcyAuc3RlcC1pbmRpY2F0b3JzIC5zdGVwLWluZGljYXRvci5jb21wbGV0ZWQgLnN0ZXAtbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5tdWx0aXN0ZXAtcHJvZ3Jlc3MgLnN0ZXAtaW5kaWNhdG9ycyAuc3RlcC1pbmRpY2F0b3IgLnN0ZXAtbnVtYmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1xdWlldGVzdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubXVsdGlzdGVwLXByb2dyZXNzIC5zdGVwLWluZGljYXRvcnMgLnN0ZXAtaW5kaWNhdG9yLmFjdGl2ZSAuc3RlcC1udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuLm11bHRpc3RlcC1wcm9ncmVzcyAuc3RlcC1pbmRpY2F0b3JzIC5zdGVwLWluZGljYXRvciAuc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubXVsdGlzdGVwLXByb2dyZXNzIC5zdGVwLWluZGljYXRvcnMgLnN0ZXAtaW5kaWNhdG9yIC5zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5tdWx0aXN0ZXAtcHJvZ3Jlc3MgLnN0ZXAtaW5kaWNhdG9ycyAuc3RlcC1pbmRpY2F0b3IuYWN0aXZlIC5zdGVwLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubXVsdGlzdGVwLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm11bHRpc3RlcC1mb3JtIC5mb3JtLXN0ZXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0MHB4O1xuICBhbmltYXRpb246IGZhZGVJbiAwLjRzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpc3RlcC1mb3JtIC5mb3JtLXN0ZXAge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuLm11bHRpc3RlcC1mb3JtIC5mb3JtLXN0ZXAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubXVsdGlzdGVwLWZvcm0gLmZvcm0tc3RlcCAuc3RlcC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpc3RlcC1mb3JtIC5mb3JtLXN0ZXAgLnN0ZXAtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ubXVsdGlzdGVwLWZvcm0gLmZvcm0tc3RlcCAuc3RlcC1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlzdGVwLWZvcm0gLmZvcm0tc3RlcCAuc3RlcC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLm11bHRpc3RlcC1mb3JtIC5mb3JtLXN0ZXAgLnN0ZXAtaGVhZGVyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXN0ZXAtZm9ybSAuZm9ybS1zdGVwIC5zdGVwLWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnByb2plY3QtdHlwZS1zZWxlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9qZWN0LXR5cGUtc2VsZWN0aW9uIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9qZWN0LXR5cGUtc2VsZWN0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9qZWN0LXR5cGUtc2VsZWN0aW9uIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5wcm9qZWN0LXR5cGUtc2VsZWN0aW9uIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5wcm9qZWN0LXR5cGUtc2VsZWN0aW9uIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggdmFyKC0tY29sb3ItZGFyayk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucHJvamVjdC10eXBlLXNlbGVjdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGlyZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4ucHJvamVjdC10eXBlLXNlbGVjdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggdmFyKC0tY29sb3ItZGFyayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtdHlwZS1zZWxlY3Rpb24gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZm9ybS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uZm9ybS1ncmlkIC5mdWxsLXdpZHRoIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mb3JtLWdyb3VwIGlucHV0LCAuZm9ybS1ncm91cCBzZWxlY3QsIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0OmZvY3VzLCAuZm9ybS1ncm91cCBzZWxlY3Q6Zm9jdXMsIC5mb3JtLWdyb3VwIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMSk7XG59XG4uZm9ybS1ncm91cCBpbnB1dC5maWVsZC1lcnJvciwgLmZvcm0tZ3JvdXAgc2VsZWN0LmZpZWxkLWVycm9yLCAuZm9ybS1ncm91cCB0ZXh0YXJlYS5maWVsZC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmZvcm0tZ3JvdXAgaW5wdXQuZmllbGQtZXJyb3I6Zm9jdXMsIC5mb3JtLWdyb3VwIHNlbGVjdC5maWVsZC1lcnJvcjpmb2N1cywgLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZmllbGQtZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMSk7XG59XG4uZm9ybS1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5mb3JtLWdyb3VwIHNlbGVjdDo6cGxhY2Vob2xkZXIsIC5mb3JtLWdyb3VwIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG59XG4uZm9ybS1ncm91cCBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiw5IDEyLDE1IDE4LDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uZm9ybS1jaGVja2JveGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5mb3JtLWNoZWNrYm94ZXMgLmNoZWNrYm94LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZm9ybS1jaGVja2JveGVzIC5jaGVja2JveC1ncm91cC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uZm9ybS1jaGVja2JveGVzIC5jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jaGVja2JveGVzIC5jaGVja2JveC1ncm91cCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9qZWN0LXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnByb2plY3Qtc3VtbWFyeSAuc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4ucHJvamVjdC1zdW1tYXJ5IC5zdW1tYXJ5LWNhcmQgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9qZWN0LXN1bW1hcnkgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucHJvamVjdC1zdW1tYXJ5IC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktaXRlbSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi5wcm9qZWN0LXN1bW1hcnkgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLW5hdmlnYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5mb3JtLW5hdmlnYXRpb24gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtLW5hdmlnYXRpb24gLmJ0biB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5mb3JtLW5hdmlnYXRpb24gLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmZvcm0tbmF2aWdhdGlvbiAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5mb3JtLW5hdmlnYXRpb24gLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xufVxuLmZvcm0tbmF2aWdhdGlvbiAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSkpO1xufVxuLmZvcm0tbmF2aWdhdGlvbiAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5mb3JtLW5hdmlnYXRpb24gLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uZm9ybS1uYXZpZ2F0aW9uIC5idG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc3VjY2VzcykpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG59XG4uZm9ybS1uYXZpZ2F0aW9uIC5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc3VjY2VzcykpO1xufVxuLmZvcm0tbmF2aWdhdGlvbiAuYnRuIGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmVycm9yLW1lc3NhZ2Uuc3RlcC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lcnJvci1tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKaoFwiO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5sb2FkaW5nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5sb2FkaW5nLW92ZXJsYXkgLmxvYWRpbmctc3Bpbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5sb2FkaW5nLW92ZXJsYXkgLmxvYWRpbmctc3Bpbm5lciAuc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG4ubG9hZGluZy1vdmVybGF5IC5sb2FkaW5nLXNwaW5uZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2plY3Qtc3RhcnQtZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdWx0aXN0ZXAtZm9ybSAuZm9ybS1zdGVwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm11bHRpc3RlcC1mb3JtIC5mb3JtLXN0ZXAgLnN0ZXAtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5tdWx0aXN0ZXAtZm9ybSAuZm9ybS1zdGVwIC5zdGVwLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5tdWx0aXN0ZXAtZm9ybSAuZm9ybS1zdGVwIC5zdGVwLWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnByb2plY3QtdHlwZS1zZWxlY3Rpb24gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuZm9ybS1ncm91cCBpbnB1dCxcbiAgLmZvcm0tZ3JvdXAgc2VsZWN0LFxuICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgfVxuICAuZm9ybS1uYXZpZ2F0aW9uIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnByb2plY3Qtc3RhcnQtZm9ybS13cmFwcGVyIHtcbiAgICBjb2xvcjogI2UyZThmMDtcbiAgfVxuICAubXVsdGlzdGVwLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICMxZTI5M2I7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgaW5wdXQsXG4gIC5mb3JtLWdyb3VwIHNlbGVjdCxcbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICMzMzQxNTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDc1NTY5O1xuICAgIGNvbG9yOiAjZTJlOGYwO1xuICB9XG4gIC5mb3JtLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgLmZvcm0tZ3JvdXAgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk0YTNiODtcbiAgfVxuICAucHJvamVjdC10eXBlLXNlbGVjdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzM0MTU1O1xuICAgIGJvcmRlci1jb2xvcjogIzQ3NTU2OTtcbiAgICBjb2xvcjogI2UyZThmMDtcbiAgfVxuICAuc3VtbWFyeS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGlyZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5idG46Zm9jdXMtdmlzaWJsZSxcbmlucHV0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zdWNjZXNzLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1kYXJrKSAwJSwgdmFyKC0tY29sb3ItZGFya2VzdCkgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnN1Y2Nlc3Mtc2NyZWVuIC5zdWNjZXNzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcGFkZGluZzogNjBweCA0MHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDI1cHggNTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjZzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWNjZXNzLXNjcmVlbiAuc3VjY2Vzcy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG59XG4uc3VjY2Vzcy1zY3JlZW4gLnN1Y2Nlc3MtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbi5zdWNjZXNzLXNjcmVlbiAuc3VjY2Vzcy1pY29uIHN2ZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggOHB4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMykpO1xufVxuLnN1Y2Nlc3Mtc2NyZWVuIC5zdWNjZXNzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3VjY2Vzcy1zY3JlZW4gLnN1Y2Nlc3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnN1Y2Nlc3Mtc2NyZWVuIC5zdWNjZXNzLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWNjZXNzLXNjcmVlbiAuc3VjY2Vzcy1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uc3VjY2Vzcy1zY3JlZW4gLnByb2plY3Qtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zdWNjZXNzLXNjcmVlbiAucHJvamVjdC1zdW1tYXJ5IGgzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5zdWNjZXNzLXNjcmVlbiAucHJvamVjdC1zdW1tYXJ5IC5zdW1tYXJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWNjZXNzLXNjcmVlbiAucHJvamVjdC1zdW1tYXJ5IC5zdW1tYXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuLnN1Y2Nlc3Mtc2NyZWVuIC5wcm9qZWN0LXN1bW1hcnkgLnN1bW1hcnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi5zdWNjZXNzLXNjcmVlbiAucHJvamVjdC1zdW1tYXJ5IC5zdW1tYXJ5LWl0ZW0gLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uc3VjY2Vzcy1zY3JlZW4gLnByb2plY3Qtc3VtbWFyeSAuc3VtbWFyeS1pdGVtIC52YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5zdWNjZXNzLXNjcmVlbiAubmV4dC1zdGVwcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uc3VjY2Vzcy1zY3JlZW4gLm5leHQtc3RlcHMgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnN1Y2Nlc3Mtc2NyZWVuIC5uZXh0LXN0ZXBzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnN1Y2Nlc3Mtc2NyZWVuIC5uZXh0LXN0ZXBzIHVsIGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3VjY2Vzcy1zY3JlZW4gLm5leHQtc3RlcHMgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuYm9keSBtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDY2dmg7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAwcHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogb3BhY2l0eSgwLjUpO1xufVxuYm9keSBtYWluID4gKiB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cblxuZmlndXJlLmltYWdlOm5vdCgub3ZlcmxheSksIGZpZ3VyZS52aWRlbzpub3QoLm92ZXJsYXkpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuZmlndXJlLmltYWdlOm5vdCgub3ZlcmxheSkgaW1nLCBmaWd1cmUuaW1hZ2U6bm90KC5vdmVybGF5KSB2aWRlbywgZmlndXJlLnZpZGVvOm5vdCgub3ZlcmxheSkgaW1nLCBmaWd1cmUudmlkZW86bm90KC5vdmVybGF5KSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmZpZ3VyZS5pbWFnZSBpbWcsIGZpZ3VyZS5pbWFnZSB2aWRlbywgZmlndXJlLnZpZGVvIGltZywgZmlndXJlLnZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhvcml6b250YWwtZ3JvdXAsIC5ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaG9yaXpvbnRhbC1ncm91cC5yZXZlcnNlLCAuaG9yaXpvbnRhbC5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG52ZXJ0aWNhbC1ncm91cCwgLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXJldmVyc2UgPiAqIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLm1vYmlsZS1yZXZlcnNlID4gKi5wLWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMikgIWltcG9ydGFudDtcbiAgfVxuICBob3Jpem9udGFsLWdyb3VwOm5vdCgubG9ja2VkKSwgLmhvcml6b250YWw6bm90KC5sb2NrZWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgaG9yaXpvbnRhbC1ncm91cDpub3QoLmxvY2tlZCkgPiAuY29udGFpbmVyLCAuaG9yaXpvbnRhbDpub3QoLmxvY2tlZCkgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgaG9yaXpvbnRhbC1ncm91cDpub3QoLmxvY2tlZCkgW2NsYXNzKj13LV0sIC5ob3Jpem9udGFsOm5vdCgubG9ja2VkKSBbY2xhc3MqPXctXSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICB2ZXJ0aWNhbC1ncm91cCwgLnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aCk7XG59XG5zZWN0aW9uLnRkLXNwYWNlIHtcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuc2VjdGlvbiA+IC5pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXMpO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuc2VjdGlvbi5mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFpbmVyLmhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWRhcmspO1xufVxuLmJveCA+IC5vdmVybGF5IHtcbiAgei1pbmRleDogMTtcbn1cbi5ib3ggPiAuY29udGFpbmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5ib3guZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG4uYm94LmgtdXAge1xuICBhc3BlY3QtcmF0aW86IDEvMS42Njtcbn1cblxuLm92ZXJsYXkuZGFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogSGVpZ2h0IENsYXNzZXMgKi9cbi5oZWlnaHQtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaC11bnNldCB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5uby13IHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4vKiBXaWR0aCBDbGFzc2VzICovXG4ud2lkdGgteHMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXhzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndpZHRoLXhzLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLndpZHRoLXhzLnAtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuXG4ud2lkdGgteHhzIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14eHMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2lkdGgteHhzLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLndpZHRoLXh4cy5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cblxuLndpZHRoLXMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud2lkdGgtcy5wLXhsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53aWR0aC1zLnAtbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuXG4ud2lkdGgtbSB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53aWR0aC1tLnAteGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLndpZHRoLW0ucC1sIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG5cbi53aWR0aC1sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLWwpO1xufVxuLndpZHRoLWwucC14bCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4ud2lkdGgtbC5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cblxuLndpZHRoLXhsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXhsKTtcbn1cbi53aWR0aC14bC5wLXhsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53aWR0aC14bC5wLWwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLXdpZHRoLnAteGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4uZnVsbC13aWR0aC5wLWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IHVuc2V0O1xufVxuXG4udy0xMCB7XG4gIHdpZHRoOiAxMCU7XG4gIGZsZXg6IDAuMTtcbn1cbi53LTEwLnAteGwge1xuICB3aWR0aDogY2FsYygxMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53LTEwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDEwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cbi53LTEwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDEwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4udy0xMC5wLXMge1xuICB3aWR0aDogY2FsYygxMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMik7XG59XG5cbi53LTE1IHtcbiAgd2lkdGg6IDE1JTtcbiAgZmxleDogMC4xNTtcbn1cbi53LTE1LnAteGwge1xuICB3aWR0aDogY2FsYygxNSUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53LTE1LnAtbCB7XG4gIHdpZHRoOiBjYWxjKDE1JSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cbi53LTE1LnAtbSB7XG4gIHdpZHRoOiBjYWxjKDE1JSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4udy0xNS5wLXMge1xuICB3aWR0aDogY2FsYygxNSUgLSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMik7XG59XG5cbi53LTIwIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxleDogMC4yO1xufVxuLnctMjAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctMjAucC1sIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctMjAucC1tIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTIwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlO1xuICBmbGV4OiAwLjI1O1xufVxuLnctMjUucC14bCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctMjUucC1sIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctMjUucC1tIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTI1LnAtcyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctMzAge1xuICB3aWR0aDogMzAlO1xuICBmbGV4OiAwLjM7XG59XG4udy0zMC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4udy0zMC5wLWwge1xuICB3aWR0aDogY2FsYygzMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG4udy0zMC5wLW0ge1xuICB3aWR0aDogY2FsYygzMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLnctMzAucC1zIHtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xufVxuXG4udy0zMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgZmxleDogMC4zMztcbn1cbi53LTMzLnAteGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctMzMucC1sIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG4udy0zMy5wLW0ge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4udy0zMy5wLXMge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctNDAge1xuICB3aWR0aDogNDAlO1xuICBmbGV4OiAwLjQ7XG59XG4udy00MC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4udy00MC5wLWwge1xuICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG4udy00MC5wLW0ge1xuICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLnctNDAucC1zIHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXg6IDAuNTtcbn1cbi53LTUwLnAteGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53LTUwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cbi53LTUwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4udy01MC5wLXMge1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMik7XG59XG5cbi53LTYwIHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxleDogMC42O1xufVxuLnctNjAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctNjAucC1sIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctNjAucC1tIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTYwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctNjYge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIGZsZXg6IDAuNjY7XG59XG4udy02Ni5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53LTY2LnAtbCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctNjYucC1tIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLnctNjYucC1zIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMik7XG59XG5cbi53LTcwIHtcbiAgd2lkdGg6IDcwJTtcbiAgZmxleDogMC43O1xufVxuLnctNzAucC14bCB7XG4gIHdpZHRoOiBjYWxjKDcwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctNzAucC1sIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctNzAucC1tIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTcwLnAtcyB7XG4gIHdpZHRoOiBjYWxjKDcwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlO1xuICBmbGV4OiAwLjc1O1xufVxuLnctNzUucC14bCB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xufVxuLnctNzUucC1sIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xufVxuLnctNzUucC1tIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTc1LnAtcyB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgKiAyKTtcbn1cblxuLnctODAge1xuICB3aWR0aDogODAlO1xuICBmbGV4OiAwLjg7XG59XG4udy04MC5wLXhsIHtcbiAgd2lkdGg6IGNhbGMoODAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4udy04MC5wLWwge1xuICB3aWR0aDogY2FsYyg4MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG4udy04MC5wLW0ge1xuICB3aWR0aDogY2FsYyg4MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xufVxuLnctODAucC1zIHtcbiAgd2lkdGg6IGNhbGMoODAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xufVxuXG4udy05MCB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsZXg6IDAuOTtcbn1cbi53LTkwLnAteGwge1xuICB3aWR0aDogY2FsYyg5MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbn1cbi53LTkwLnAtbCB7XG4gIHdpZHRoOiBjYWxjKDkwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cbi53LTkwLnAtbSB7XG4gIHdpZHRoOiBjYWxjKDkwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG59XG4udy05MC5wLXMge1xuICB3aWR0aDogY2FsYyg5MCUgLSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpICogMik7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnctMTAwLnAteGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG59XG4udy0xMDAucC1sIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbn1cbi53LTEwMC5wLW0ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbn1cbi53LTEwMC5wLXMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xufVxuXG4vKiBGbGV4IEp1c3RpZnkgQ2xhc3NlcyAqL1xuLmotcyB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5qLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmotZSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uai1zYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmotc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmotc2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLyogRmxleCBBbGlnbiBDbGFzc2VzICovXG4uYS1jIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmEtZSB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5hLXMge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hcy1zIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi5hcy1jIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYXMtZSB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLyogRmxleCBHYXAgQ2xhc3NlcyAqL1xuLmdhcC0wIHtcbiAgZ2FwOiAwO1xufVxuXG4uZ2FwLXMge1xuICBnYXA6IHZhcigtLW1pc2MtZ2FwLXNtYWxsKTtcbn1cblxuLmdhcC1tIHtcbiAgZ2FwOiB2YXIoLS1taXNjLWdhcC1tZWRpdW0pO1xufVxuXG4uZ2FwLWwge1xuICBnYXA6IHZhcigtLW1pc2MtZ2FwLWxhcmdlKTtcbn1cblxuLmdhcC14bCB7XG4gIGdhcDogdmFyKC0tbWlzYy1nYXAtaHVnZSk7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LXVuc2V0IHtcbiAgZmxleDogdW5zZXQ7XG59XG5cbi5mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuXG4uZmxleC0wIHtcbiAgZmxleDogMCAhaW1wb3J0YW50O1xufVxuXG4ub2JqLWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm9iai1maXQtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm9iai1maXQtdW5zZXQge1xuICBvYmplY3QtZml0OiB1bnNldDtcbn1cblxuLyogTWFyZ2luIENsYXNzZXMgKi9cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tLWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xufVxuXG4ubS10LWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ubS10LW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLm0tdC14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLm0tYi1sIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cblxuLm0tYi1tIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5tLWIteGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5tLXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xufVxuXG4ubS10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubS1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ubS14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLm0tbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5tLW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLm0tcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG59XG5cbi5tLSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cblxuLm0tbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ubS1zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0teGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5tLW0ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5tLXMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubS14bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ubS1sIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ubS1tIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLm0tcyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLm0tIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi5tLTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tLXhsIHtcbiAgbWFyZ2luOiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5tLWwge1xuICBtYXJnaW46IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5tLW0ge1xuICBtYXJnaW46IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ubS1zIHtcbiAgbWFyZ2luOiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuXG4ubS0ge1xuICBtYXJnaW46IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnAteGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ucC1sIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5wLW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5wLXMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLnAtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucC14bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5wLWwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cblxuLnAtbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLnAtcyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuXG4ucC0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wLXhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5wLWwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5wLW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucC1zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuXG4ucC0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnAteGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5wLWwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ucC1tIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5wLXMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuXG4ucC0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucC14bCB7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbn1cblxuLnAtbCB7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5wLW0ge1xuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLnAtcyB7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG59XG5cbi5wLSB7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tbC14bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5tbC1sIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5tbC1tIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ubWwtcyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuXG4ubWwtIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1yLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5tci1sIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ubXItbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5tci1zIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuXG4ubXItIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHQteGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuXG4ucHQtbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ucHQtbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLnB0LXMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cblxuLnB0LSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYi14bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5wYi1sIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59XG5cbi5wYi1tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4ucGItcyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuXG4ucGItIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1yZWd1bGFyKTtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBsLXhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5wbC1sIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG4ucGwtbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi5wbC1zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuXG4ucGwtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhcik7XG59XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG59XG5cbi5wci1sIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cblxuLnByLW0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbn1cblxuLnByLXMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xufVxuXG4ucHItIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xufVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb2xvci1icmlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmNvbG9yLWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi8qIFV0aWxpdHkgQ2xhc3NlcyAqL1xuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4ub3ZlcmxheTpub3QoYSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vdmVybGF5ID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm92ZXJsYXkuZGFyayA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ub3ZlcmxheS5ncmFkaWVudCA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQtb3ZlcmxheSk7XG59XG4ub3ZlcmxheS5mcm9udCB7XG4gIHotaW5kZXg6IDI7XG59XG4ub3ZlcmxheSA+IGltZywgLm92ZXJsYXkgPiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZ3JhZGllbnQtYm90dG9tOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY2JTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tY29sb3ItZGFya2VzdCksIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC45O1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5zdGlja3ktYm90IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5maXhlZC1ib3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLnotNSB7XG4gIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbn1cblxuLmFzcGVjdC0xNi05IHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uYXNwZWN0LTQtNSB7XG4gIGFzcGVjdC1yYXRpbzogNC81O1xufVxuXG4uYXNwZWN0LTUtNCB7XG4gIGFzcGVjdC1yYXRpbzogNS80O1xufVxuXG4uYXNwZWN0LTEtMSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4uYXNwZWN0LTEtMiB7XG4gIGFzcGVjdC1yYXRpbzogMS8yO1xufVxuXG4uYXNwZWN0LTItMSB7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xufVxuXG4uYm9yZGVyLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uYm9yZGVyLXJhZGl1cyA+IGltZywgLmJvcmRlci1yYWRpdXMgdmlkZW8ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oaWRlLXMge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtbSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGlkZS1sIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGlkZS14bCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4uYmctdGhpcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGlyZCk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4uYmctZm91cnRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZm91cnRoKTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG4uYmctYnJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbi5iZy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuLmJnLWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAtLWNvbG9yLWhlYWRsaW5lOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xufVxuXG5oZWFkZXIucGFnZS1oZWFkZXIge1xuICBoZWlnaHQ6IHZhcigtLXBhZ2UtaGVpZ2h0LWhlYWRlcik7XG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgbGVmdDogMDtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciAuZGVjbyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciAuZGVjbyBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciAuZGVjby50b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciAuZGVjby5ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTYwJTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSk7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgbmF2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgcGFkZGluZzogMCB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgbmF2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICByaWdodDogMDtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciBuYXYgdWwgbGkgYTpub3QoLmJ1dHRvbikge1xuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgbmF2IHVsIGxpIGE6bm90KC5idXR0b24pID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciBhIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciBhLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5oZWFkZXIucGFnZS1oZWFkZXIgYS5idXR0b24gPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciAubG9nbyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIC5tZW51LWJ1dHRvbi1vdXRlciB7XG4gIG9yZGVyOiA0O1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyICNtYWluLW5hdiB7XG4gIG9yZGVyOiAzO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIC5jb250YWN0LWJ1dHRvbnMge1xuICBvcmRlcjogNTtcbn1cblxuLnNjcm9sbGVkLTEwIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpICogLTEpKSAhaW1wb3J0YW50O1xufVxuLnNjcm9sbGVkLTEwIGhlYWRlci5wYWdlLWhlYWRlciAubG9nby1zbWFsbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zNSkgdHJhbnNsYXRlKC0xMjJweCwgOXB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zY3JvbGxlZC0xMCBoZWFkZXIucGFnZS1oZWFkZXIgLmxvZ28ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2Nyb2xsaW5nLXVwIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlci5wYWdlLWhlYWRlciBuYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2ICNtYWluLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIuYWN0aXZlICNtYWluLW5hdiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyLmFjdGl2ZSAuYnVyZ2VyIC5zdHJpcGU6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBoZWFkZXIucGFnZS1oZWFkZXIuYWN0aXZlIC5idXJnZXIgLnN0cmlwZTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlci5hY3RpdmUgLmJ1cmdlciAuc3RyaXBlOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciAub3V0ZXItbG9nbyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIC5jb250YWN0LWJ1dHRvbnMge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIGhlYWRlci5wYWdlLWhlYWRlciAubWVudS1idXR0b24tb3V0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyICNtYWluLW5hdiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIucGFnZS1oZWFkZXIgbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgaGVhZGVyLnBhZ2UtaGVhZGVyIC5jb250YWN0LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZW51LWJ1dHRvbi1vdXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5tZW51LWJ1dHRvbi1vdXRlciAubGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG59XG4ubWVudS1idXR0b24tb3V0ZXIgLmJ1cmdlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDVweDtcbiAgZ2FwOiA1cHg7XG59XG4ubWVudS1idXR0b24tb3V0ZXIgLmJ1cmdlciAuc3RyaXBlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1lbnUtYnV0dG9uLW91dGVyIC5idXJnZXIgLnN0cmlwZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuLm1lbnUtYnV0dG9uLW91dGVyIC5idXJnZXIgLnN0cmlwZTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWVudS1idXR0b24tb3V0ZXIgLmJ1cmdlciAuc3RyaXBlOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG5cbmFzaWRlLnNpZGViYXIge1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuYXNpZGUuc2lkZWJhciAucHJvZmlsZSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xufVxuYXNpZGUuc2lkZWJhciBsaSBhIHtcbiAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctbWVkaXVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xufVxuYXNpZGUuc2lkZWJhciBsaSBhIHNwYW4ge1xuICBvcGFjaXR5OiAwLjM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5hc2lkZS5zaWRlYmFyIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnNpZGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbmZvb3Rlci5wYWdlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5mb290ZXIucGFnZS1mb290ZXIgLmxvZ28tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbmZvb3Rlci5wYWdlLWZvb3RlciAubG9nby1jb250YWluZXIgc3ZnID4gKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5mb290ZXIucGFnZS1mb290ZXIgI3BhdGg1OTE1IHtcbiAgZmlsbDogdmFyKC0tY29sb3ItdGhpcmQpO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc2VvLXRpdGxlLmNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VvLXRpdGxlLmNlbnRlciA+ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyLWJ1dHRvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5zaWRlYmFyLWJ1dHRvbi1jb250YWluZXIgPiAuaW5uZXIge1xuICB3aWR0aDogMTAwdmg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMHB4O1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItcXVpZXQyKTtcbn1cbi5zaWRlYmFyLWJ1dHRvbi1jb250YWluZXIgPiAuaW5uZXIgYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2lkZWJhci1idXR0b24tY29udGFpbmVyID4gLmlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc2lkZWJhci1idXR0b24tY29udGFpbmVyID4gLmlubmVyOmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4IDVweCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnNpZGViYXItYnV0dG9uLWNvbnRhaW5lciA+IC5pbm5lcjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDNweCk7XG59XG5cbi50b2dnbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbiAgcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4uZ3JpZC0zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5tYXJrZWQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMTBweCB2YXIoLS1jb2xvci10aGlyZCk7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNtb2RhbC0xIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG59XG4jbW9kYWwtMSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21vZGFsLTEgPiBkaXYsICNtb2RhbC0xID4gZGl2ID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI21vZGFsLTEgaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICB6LWluZGV4OiAxMDAwO1xuICByaWdodDogMXJlbTtcbn1cbiNtb2RhbC0xIGhlYWRlciBidXR0b24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIG91dGxpbmU6IHVuc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbiNtb2RhbC0xIGhlYWRlciBidXR0b246YWZ0ZXIsICNtb2RhbC0xIGhlYWRlciBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuI21vZGFsLTEgaGVhZGVyIGJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG59XG4jbW9kYWwtMSBoZWFkZXIgYnV0dG9uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4jbW9kYWwtMSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbiNtb2RhbC0xICNtb2RhbC0xLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiNtb2RhbC0xIC5wcm9qZWN0LXN0YXJ0LWZvcm0td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21vZGFsLTEgLnByb2plY3Qtc3RhcnQtZm9ybS13cmFwcGVyIGZvcm0ge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4jbW9kYWwtMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4jbW9kYWwtMSA+IGRpdiB7XG4gIHotaW5kZXg6IDE7XG59XG4jbW9kYWwtMS5pcy1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ1dHRvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDEwcHggdmFyKC0tY29sb3ItdGhpcmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtdGlueSk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAxMHB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZXBhZ2UtaGVybyAubWFpbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbiAgfVxuICAuaG9tZXBhZ2UtaGVybyAubG9nbywgLmhvbWVwYWdlLWhlcm8gLmxvZ28gc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuI3dvb3Qtd2lkZ2V0LS1leHBhbmRlZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbn1cblxuI3dvb3Qtd2lkZ2V0LWJ1YmJsZS1pY29uIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4jZGV2ZWxvcG1lbnQgLnNpZGViYXItYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2lkZWJhci1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gICNzaWRlYmFyLWdyb3VwIC5zaWRlYmFyLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICNzaWRlYmFyLWdyb3VwIC5zaWRlYmFyLWJ1dHRvbi1jb250YWluZXIgLmlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjbmV3c2xldHRlci1ib3gge1xuICAgIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi8qKlxuICogU3dpcGVyIDExLjIuOFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXkgMjMsIDIwMjVcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZiA7XG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCwgLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsIC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZywgLnN3aXBlci1idXR0b24tcHJldiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHJpZ2h0O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgQmFzaWMgTW9kYWwgU3R5bGVzXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1vZGFsIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgYXZlbmlyIG5leHQsIGF2ZW5pciwgaGVsdmV0aWNhIG5ldWUsIGhlbHZldGljYSwgdWJ1bnR1LCByb2JvdG8sIG5vdG8sIHNlZ29lIHVpLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwNDQ5ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5tb2RhbF9faGVhZGVyIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJVcIjtcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLm1vZGFsX19idG4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5tb2RhbF9fYnRuOmZvY3VzLCAubW9kYWxfX2J0bjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLm1vZGFsX19idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OWU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbn1cbi5taWNyb21vZGFsLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1mYWxzZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1mYWxzZV0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj10cnVlXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj10cnVlXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lcixcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59IiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG4gJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pO1xuXG4vLyBNaXhpbiBmw7xyIE1lZGlhIFF1ZXJpZXNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiVW5iZWthbm50ZXIgQnJlYWtwb2ludDogI3skcG9pbnR9LiBCaXR0ZSB2ZXJ3ZW5kZW4gU2llIGVpbmVuIGRlciAje21hcC1rZXlzKCRicmVha3BvaW50cyl9LlwiO1xuICB9XG59XG5cbi8vIE1peGluIGbDvHIgT3ZlcnNpemUtQmlsZHNjaGlybWVcbkBtaXhpbiBvdmVyc2l6ZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBUYWJsZXRzIHVuZCBrbGVpbmUgRGVza3RvcHMgLS0gR3Jvw59lIEdlcsOkdGVcbkBtaXhpbiBsYXB0b3Age1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gS2xlaW5lIFRhYmxldHMgdW5kIGdyb8OfZSBTbWFydHBob25lcyAoUXVlcmZvcm1hdCkgLS0gS2xlaW5lIEdlcsOkdGVcbkBtaXhpbiB0YWJsZXQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gV2luemlnZSBHZXLDpHRlXG5AbWl4aW4gbW9iaWxlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFRhYmxldHMgdW5kIGtsZWluZSBEZXNrdG9wcyAtLSBHcm/Dn2UgR2Vyw6R0ZVxuQG1peGluIHhsIHtcbiAgQGluY2x1ZGUgb3ZlcnNpemUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFRhYmxldHMgdW5kIGtsZWluZSBEZXNrdG9wcyAtLSBHcm/Dn2UgR2Vyw6R0ZVxuQG1peGluIGwge1xuICBAaW5jbHVkZSBsYXB0b3Age1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEtsZWluZSBUYWJsZXRzIHVuZCBncm/Dn2UgU21hcnRwaG9uZXMgKFF1ZXJmb3JtYXQpIC0tIEtsZWluZSBHZXLDpHRlXG5AbWl4aW4gbSB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gV2luemlnZSBHZXLDpHRlXG5AbWl4aW4gcyB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCIvKlxuICogQXV0aG9yOiBQYXRyaWNrIFBpcGVyXG4gKiBXZWJzaXRlOiBjb3JldGVjcy5uZXRcbiAqIFZlcnNpb246IDEuMFxuICovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbn1cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZpZ3VyZSwgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xufSIsIi8qXG4gKiBBdXRob3I6IFBhdHJpY2sgUGlwZXJcbiAqIFdlYnNpdGU6IGNvcmV0ZWNzLm5ldFxuICogVmVyc2lvbjogMS4wXG4gKi9cblxuLyogcmFsZXdheS0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yYWxld2F5L3JhbGV3YXktdjM0LWxhdGluLTMwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcmFsZXdheS1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcmFsZXdheS9yYWxld2F5LXYzNC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTUwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByYWxld2F5LTgwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JhbGV3YXkvcmFsZXdheS12MzQtbGF0aW4tODAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cblxuXG4vKiBicmljb2xhZ2UtZ3JvdGVzcXVlLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnQnJpY29sYWdlIEdyb3Rlc3F1ZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2JyaWNvbGFnZS1ncm90ZXNxdWUtdjgtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90Jyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXBhcmFtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuLmljb24tYXBwbGVwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cbi5pY29uLWdvb2dsZXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiO1xuICBjb2xvcjogIzVmNjM2ODtcbn1cbi5pY29uLXRpa3RvazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuLmljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG4uaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmljb24tZmFjZWJvb2stZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiO1xufVxuLmljb24taW5zdGFncmFtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cbi5pY29uLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuLmljb24tdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG4uaWNvbi1hbGVydC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWFsZXJ0LW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWFsZXJ0LXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWFwZXJ0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLWF0LXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1jcHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5pY29uLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1leWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1maWxlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljb24taGVscC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cbi5pY29uLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG4uaWNvbi1tZXNzYWdlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLmljb24tbWVzc2FnZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cbi5pY29uLW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG4uaWNvbi1tb25pdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG4uaWNvbi1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG4uaWNvbi1tb3JlLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbi5pY29uLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjtcbn1cbi5pY29uLW5hdmlnYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5pY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuLmljb24tcGVuLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cbi5pY29uLXBob25lLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY29uLXBob25lLW91dGdvaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLmljb24tcmVmcmVzaC1jY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG4uaWNvbi1zaGFyZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY29uLXNpZGViYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5pY29uLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG4uaWNvbi1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4uaWNvbi1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cbi5pY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuLmljb24tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG4uaWNvbi10eXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuLmljb24tdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG59XG4uaWNvbi11c2VyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG59XG4uaWNvbi11c2VyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4uaWNvbi11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cbi5pY29uLXVzZXIteDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cbi5pY29uLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG4uaWNvbi14LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuIiwiLy8gRmFyYmVuXG4kcHJpbWFyeTogcmdiKDExOSwgMjU1LCAwKTtcbiRzZWNvbmRhcnk6ICNiZjA7XG4kdGhpcmQ6ICMwMGZmMTEzYztcblxuJGRhcms6ICMwMjBlMGY7XG4kYnJpZ2h0OiAjZWRlZGVkO1xuXG4kY29sb3ItcXVpZXQ6ICM5ZmE0YTY3NTtcbiRjb2xvci1xdWlldDI6ICM5ZmE0YTYyODtcbiRjb2xvci1zdHJvbmc6ICMwZDE3MTk7XG4kY29sb3ItcXVpZXRlc3Q6ICM4Zjk1OTgzNDtcblxuLy8gRmFyYmVuIE1peGluXG5AbWl4aW4gY29sb3JzIHtcbiAgLS1jb2xvci1wcmltYXJ5OiAjeyRwcmltYXJ5fTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICN7JHNlY29uZGFyeX07XG4gIC0tY29sb3ItdGhpcmQ6ICN7JHRoaXJkfTtcbiAgXG4gIC0tY29sb3ItZGFyazogI3skZGFya307XG4gIC0tY29sb3ItYnJpZ2h0OiAjeyRicmlnaHR9O1xuICAtLWNvbG9yLWRhcmtlc3Q6ICMwYzEzMTY7XG4gIC0tY29sb3ItYnJpZ2h0ZXN0OiB3aGl0ZTtcblxuICAtLWNvbG9yLXF1aWV0OiAjeyRjb2xvci1xdWlldH07XG4gIC0tY29sb3ItcXVpZXRlc3Q6ICN7JGNvbG9yLXF1aWV0ZXN0fTtcbiAgLS1jb2xvci1zdHJvbmc6ICN7JGNvbG9yLXN0cm9uZ307XG4gIC0tY29sb3ItcXVpZXQyOiAjeyRjb2xvci1xdWlldDJ9O1xuXG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcblxuICAtLWNvbG9yLWxpbmtzOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcblxuICAtLWNvbG9yLXN1Y2Nlc3M6ICNhZGZmMzE7XG4gIC0tY29sb3ItZXJyb3I6ICNmZjU3MzE7XG59XG5cbi8vIFR5cG9ncmFmaWUgTWl4aW5cbkBtaXhpbiB0eXBvZ3JhcGh5IHtcbiAgLS10eXBvLWZzLWJhc2U6IDIwcHg7XG5cbiAgLS10eXBvLWZzLXRpbnk6IDAuNzVyZW07XG4gIC0tdHlwby1mcy1zbWFsbDogMTZweDtcbiAgLS10eXBvLWZzLXJlZ3VsYXI6IDFyZW07XG4gIC0tdHlwby1mcy1tZWRpdW06IDEuNXJlbTtcbiAgLS10eXBvLWZzLWJpZzogMS43NXJlbTtcbiAgLS10eXBvLWZzLWxhcmdlOiAzcmVtO1xuICAtLXR5cG8tZnMtaHVnZTogNHJlbTtcblxuICAtLXR5cG8tYnJlYWs6IDIuNXJlbTtcbiAgXG4gIC0tdHlwby1mdy1iYXNlOiA0MDA7XG4gIC0tdHlwby1mdy1tZWRpdW06IDYwMDtcbiAgLS10eXBvLWZ3LWJvbGQ6IDkwMDtcblxuICAtLXR5cG8tbGgtYmFzZTogMS42NXJlbTtcbiAgLS10eXBvLWxzLWJhc2U6IDAuMDI1cmVtO1xuXG4gIC0tdHlwby1mZi1wcmltYXJ5OiBcIlJhbGV3YXlcIjtcbiAgLS10eXBvLWZmLXNlY29uZGFyeTogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCI7XG59XG5cbi8vIFZlcnNjaGllZGVuZXMgTWl4aW5cbkBtaXhpbiBtaXNjIHtcbiAgLS1taXNjLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDEwMCUpO1xuICAtLW1pc2MtZ3JhZGllbnQtb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KCN7JGRhcmt9LCB0cmFuc3BhcmVudGl6ZSgjeyRkYXJrfSwgMC45OSkpO1xuXG4gIC0tbWlzYy1nYXAtdGlueTogMC4yNXJlbTtcbiAgLS1taXNjLWdhcC1zbWFsbDogMC4zM3JlbTtcbiAgLS1taXNjLWdhcC1yZWd1bGFyOiAwLjZyZW07XG4gIC0tbWlzYy1nYXAtbWVkaXVtOiAxLjMzcmVtO1xuICAtLW1pc2MtZ2FwLWxhcmdlOiAxLjZyZW07XG4gIC0tbWlzYy1nYXAtaHVnZTogNXJlbTtcbiAgXG4gIC0tbWlzYy1wYWRkaW5nLXRpbnk6IDAuMzVyZW07XG4gIC0tbWlzYy1wYWRkaW5nLXNtYWxsOiAwLjY2cmVtO1xuICAtLW1pc2MtcGFkZGluZy1yZWd1bGFyOiAxcmVtO1xuICAtLW1pc2MtcGFkZGluZy1tZWRpdW06IDEuMjVyZW07XG4gIC0tbWlzYy1wYWRkaW5nLWJpZzogMS41cmVtO1xuICAtLW1pc2MtcGFkZGluZy1sYXJnZTogM3JlbTtcbiAgLS1taXNjLXBhZGRpbmctaHVnZTogNXJlbTtcblxuICAtLW1pc2MtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLS1taXNjLWlubmVyLXBhZGRpbmc6IDMuNXJlbTtcblxuICAtLW1pc2MtYm94LXNoYWRvdzogcmdiYSgxOSwgMjYsIDMyLCAwLjA2NykgM3B4IDVweCA1cHg7XG4gIC0tbWlzYy1ib3gtc2hhZG93LXNvZnQ6IHJnYmEoMjgsIDQ5LCA2NiwgMC4wNzMpIDNweCAzcHggNXB4O1xufVxuXG4vLyBTZWl0ZW4gTWl4aW5cbkBtaXhpbiBwYWdlIHtcbiAgLS1wYWdlLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAtLXBhZ2UtY29udGVudC13aWR0aDogMTAwMHB4O1xuXG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLXhzOiA1MDBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtczogODAwcHg7XG4gIC0tcGFnZS1jb250ZW50LXdpZHRoLW06IDExNTBweDtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGgtbDogMTMwMHB4O1xuICAtLXBhZ2UtY29udGVudC13aWR0aC14bDogMTUwMHB4O1xuXG4gIC0tcGFnZS1nYXAtc2VjdGlvbjogdmFyKC0tbWlzYy1nYXAtbGFyZ2UpO1xuICAtLXBhZ2UtZ2FwLWNvbHVtbjogdmFyKC0tbWlzYy1nYXAtcmVndWxhcik7XG4gIC0tcGFnZS1nYXAtcGFyYWdyYXBoOiB2YXIoLS1taXNjLWdhcC1zbWFsbCk7XG4gIC0tcGFnZS1nYXAtZWxlbWVudHM6IHZhciAoLS1taXNjLWdhcC1zbWFsbCk7XG4gIFxuICAtLXBhZ2UtYmFja2dyb3VuZC1oZWFkZXI6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gIC0tcGFnZS1oZWlnaHQtaGVhZGVyOiA4MHB4O1xuICAtLXBhZ2UtaGVpZ2h0LWhlcm86IDkwdmg7XG4gIC0tcGFnZS1zZWN0aW9uLWdhcDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG5cbi8vIFJvb3QgVmFyaWFibGVuXG46cm9vdCB7XG4gIEBpbmNsdWRlIGNvbG9ycztcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgbWlzYztcbiAgQGluY2x1ZGUgcGFnZTtcbn1cblxuQGluY2x1ZGUgeGwge1xuICA6cm9vdCB7XG4gICAgLS10eXBvLWZzLWJhc2U6IDE2cHg7XG4gICAgLS10eXBvLWZzLW1lZGl1bTogMnJlbTtcbiAgICAtLXR5cG8tZnMtbGFyZ2U6IDIuNXJlbTtcbiAgICAtLXR5cG8tZnMtaHVnZTogMy41cmVtO1xuXG4gICAgLS1taXNjLXBhZGRpbmctbGFyZ2U6IDNyZW07XG4gIH1cbn1cblxuLy8gQnJlYWtwb2ludCBmw7xyIGtsZWluZSBUZWxlZm9uZVxuQGluY2x1ZGUgbSB7XG4gIDpyb290IHtcbiAgICAtLXR5cG8tZnMtYmFzZTogMTZweDtcbiAgICAtLXR5cG8tZnMtbWVkaXVtOiAxLjNyZW07XG4gICAgLS10eXBvLWZzLWxhcmdlOiAycmVtO1xuICAgIC0tdHlwby1mcy1odWdlOiAzcmVtO1xuXG4gICAgLS1taXNjLXBhZGRpbmctbGFyZ2U6IDJyZW07XG4gIH1cbn1cblxuIiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctcmVndWxhcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1odWdlKTtcbn1cbmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmlnKTtcbn1cbnAsIGEsIHVsLCBsaSwgb2wsIHNwYW4sIGxhYmVsLCB0ZCwgaW5wdXQsIHNlbGVjdCwgZGl2IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHlwby1mZi1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5zdHJvbmcsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtYmFzZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtcHJpbWFyeSk7XG59IiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG4vLyBGb250IFNpemVzXG5wLGgxLGgyLGgzLGg0LGg1LGg2LGEsc3BhbiwgZGl2LnRleHQge1xuICAgIC5odWdlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWh1Z2UpO1xuICAgIH1cbiAgICAubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xuICAgIH1cbiAgICAuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWJpZyk7XG4gICAgfVxuICAgIC5tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gICAgfVxuICAgIC5yZWd1bGFyIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICAgIH1cbiAgICAudGlueSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbiAgICB9XG4gICAgXG4gICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXNtYWxsKTtcbiAgICB9XG59XG5cbi50ZXh0IHtcblx0cCArIHAsIHVsICsgcCwgb2wgKyBwIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1taXNjLWdhcC1tZWRpdW0pO1xuXHR9XG5cdFxuXHRwICsgdWwsIHAgKyBvbCB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tbWlzYy1nYXAtc21hbGwpO1xuXHR9XG5cbiAgICB1bCB7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWlzYy1nYXAtbWVkaXVtKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0ZXN0KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCB2YXIoLS1jb2xvci1xdWlldCk7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1nYXAtc21hbGwpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLW1pc2MtZ2FwLW1lZGl1bSkgKiAtMSk7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggNXB4IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xuXG59XG4ucXVpZXQge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLy8gVGV4dCBXZWlnaHQgYW5kIEFsaWdubWVudFxuLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWJyaWdodCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5cbi50ZXh0LWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbn1cblxuLnRleHQtYnJpZ2h0ZXN0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udHh0LWJyaWdodCB7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtc21hbGwpO1xufVxuLnRleHQtdGlueSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXRpbnkpO1xufVxuXG5cblxuLy8gVGV4dCBUcmFuc2Zvcm1hdGlvbnNcbi51cHBlcmNhc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLy8gQ29sb3IgU3R5bGVzXG4uY29sb3ItYnJpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbn1cbi5jb2xvci1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uY29sb3ItZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuICBcbi5wbGFrYXRpdi14bCwgLnBsYWthdGl2LXhsID4gKiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWh1Z2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG4ucGxha2F0aXYtbCwgLnBsYWthdGl2LWwgPiAqIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LWJvbGQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI8XCI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDExOSwgMjU1LCAwLCAwLjI0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2VPcGFjaXR5IDJzIGluZmluaXRlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDExOSwgMjU1LCAwLCAwLjI0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgICAgICBhbmltYXRpb246IHB1bHNlT3BhY2l0eSAycyBpbmZpbml0ZTtcbiAgICB9XG59XG4ucGxha2F0aXYsIC5wbGFrYXRpdiA+ICoge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1iaWcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG8tZmYtc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGxpbmUpO1xufVxuXG4ucGxha2F0aXYtbSwgLnBsYWthdGl2LW0gPiAqIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbWVkaXVtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkbGluZSk7XG59XG5cbi5wbGFrYXRpdi1zLCAucGxha2F0aXYtcyA+ICoge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRsaW5lKTtcbn1cblxucCtoMTpub3QoW2NsYXNzXSkscCArIGgyOm5vdChbY2xhc3NdKSwgcCArIGgzOm5vdChbY2xhc3NdKSwgcCArIGg0Om5vdChbY2xhc3NdKSwgcCArIGg1Om5vdChbY2xhc3NdKSwgcCArIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1nYXAtbGFyZ2UpO1xufVxuXG5zZWN0aW9uLmJveGVkIHtcbiAgICA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0Mik7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG59IiwiLypcbiAqIEF1dGhvcjogUGF0cmljayBQaXBlclxuICogV2Vic2l0ZTogY29yZXRlY3MubmV0XG4gKiBWZXJzaW9uOiAxLjBcbiAqL1xuXG4vLyBLZXlmcmFtZXMgZsO8ciBBbmltYXRpb25lblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDQwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2xpdGNoIHtcbiAgMiUsIDY0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwKSBza2V3KDBkZWcpO1xuICB9XG4gIDQlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApIHNrZXcoMGRlZyk7XG4gIH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBza2V3KDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2xpdGNoVG9wIHtcbiAgMiUsIDY0JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KTtcbiAgfVxuICA0JSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xuICB9XG4gIDYyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTNweCwgLTFweCkgc2tldygtMTNkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2xpdGNoQm90b20ge1xuICAyJSwgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgfVxuICA0JSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMnB4LCA1cHgpIHNrZXcoMjFkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuXG5cbmh0bWwuaXMtY2hhbmdpbmcge1xuICAudHJhbnNpdGlvbi1mYWRlIHsgICBcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyAgIFxuICAgIG9wYWNpdHk6IDE7IFxuICB9XG59XG5cbmh0bWwuaXMtYW5pbWF0aW5nIHtcbiAgLnRyYW5zaXRpb24tZmFkZSB7ICAgXG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZU9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgc2F0dXJhdGUoMSkgYmx1cigwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpIHNhdHVyYXRlKDAuNSkgYmx1cigzcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIHNhdHVyYXRlKDEpIGJsdXIoMHB4KTtcbiAgfVxufSIsImEuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24uYnV0dG9uLCAuZmllbGQgYnV0dG9uIHtcbiAgICAtLW1pc2MtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAgdmFyKC0tdHlwby1mcy1yZWd1bGFyKTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCA1cHggdmFyKC0tY29sb3ItcXVpZXRlc3QpO1xuICAgICY+KiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vaW5uZXIgc2hhZG93XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWlzYy1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQyKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAxMHB4IHZhcigtLWNvbG9yLXF1aWV0ZXN0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAmOmFmdGVyICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldDIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggNXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH0gICBcblxuICAgICY6aGFzKHNwYW5bY2xhc3NePVwiaWNvbi1cIl0pIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICYuaWNvbiBzcGFuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgJi5pY29uIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb25vbmx5IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucm91bmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbiAgICB9XG5cblxuICAgICYuY3RhLCAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggMTBweCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgJjphZnRlciAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggNXB4IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcbiAgICB9XG5cblxuICAgICYuY2xvc2Uge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufVxuXG4uYnV0dG9uLWdyb3VwIHtcblxuICAgICYudmVydGljYWwge1xuICAgICAgICA+IC5idXR0b24sICY+IGxpID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkgKiAyKTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwLWRvd25sb2FkIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAjY2hhbmdlX3Bhc3N3b3JkX2Zvcm1fcGxhaW5QYXNzd29yZCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB9XG59XG5cbi5mb3JtLXN0ZXBzIHtcbiAgICAvL2hlaWdodDogNjB2aDtcbiAgICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xuICAgIFxuICAgIC5zdGVwcyB7XG4gICAgICAgIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAvL292ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgLnN0ZXBzLXdyYXBwZXIge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbiwgbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4gMC4xcywgbWluLWhlaWdodCAwLjVzIGVhc2UtaW4gMC4xcywgb3BhY2l0eSAwLjNzIGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAmOm5vdCguZG9uZSksICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmRvbmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxvYWRpbmcsICYuZmluaXNoIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXBzLWJ1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICBwcm9ncmVzcywgLmJ1dHRvbi5uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgcHJvZ3Jlc3MuZmluaXNoZWQsIC5idXR0b24ubmV4dC5maW5pc2hlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5zdGVwcy1idXR0b25zIHtcblxuICAgIH1cbn1cbi5maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuZXJyb3Ige1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1lcnJvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tc2cge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZSB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbWlzYy1ib3gtc2hhZG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWltZyBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwsIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzNyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cykgLyAxLjMzKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1zbWFsbCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvLWZmLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKSAqIDIpO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgIH1cbiAgICBcbiAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuaG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0OmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMC4xcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGQubW9uZXksIC5maWVsZC5wZXJjZW50IHtcbiAgICAvKiEgcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwIDFyZW07XG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLmZpZWxkLm1lZGlhIHtcblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLmJpZy1yYWRpb3MsIC5iaWctY2hlY2tib3hlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiB2YXIoLS1taXNjLWdhcC1zbWFsbCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJjpjaGVja2VkICsgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYWYxZmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluIDAuM3M7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taXNjLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcsIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLWxhcmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNXB4IDBweCAjZThlOGU4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDBweCAjZThlOGU4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlscyBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG8tZnctYm9sZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN0cm9uZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlcm8ge1xuICAgIC5kZWNvIHtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogLTEpO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbC1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgIH1cbiAgICAudG9wLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1zd2lwZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDJweCAtIDMwdncpO1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLWNvbnRlbnQge1xuICAgICAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgfVxufSIsIi5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYuZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSksIHZhcigtLWNvbG9yLXRoaXJkKSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cbn0iLCIucG9wdXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2LjkwcHgpIGJyaWdodG5lc3MoMC4zKTtcbiAgICB6LWluZGV4OiAzMDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24uY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufSIsIi5kcm9wZG93bi13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAwO1xufVxuXG4vKiBDbG9zZWQgZHJvcGRvd24gc3R5bGVzICovXG4uZHJvcGRvd24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tY29sb3ItcXVpZXQpO1xuXG59XG5cbi5kcm9wZG93bl9fY29udGVudCB7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdHRyYW5zaXRpb246IDIwMG1zO1xuXHQvL3BhZGRpbmc6IGNhbGModmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSkpIDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kcm9wZG93bl9fdGl0bGUge1xuXHRwYWRkaW5nOiBjYWxjKHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pKSAwO1xufVxuLmRyb3Bkb3duX190aXRsZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDdcIjtcblx0Zm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEFjdGl2ZSBEcm9wZG93biBTdHlsZXMgKi9cblxuLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd25fX2NvbnRlbnQge1xuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0dHJhbnNpdGlvbjogMjAwbXM7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xufVxuXG4uZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bl9fdGl0bGU6OmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4iLCIubG9hZGVye1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIC5iZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICAgIC5maWxsIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxufVxuICAiLCIuaW1hZ2UtZ3JpZDIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIDMwMHB4KTtcblxuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAxNTBweCk7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIH1cbiAgICAuaW1hZ2UtaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ubGFyZ2Utd2lkdGgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuLm1lZGl1bS1oZWlnaHQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuXG5cbi5zbWFsbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xufVxuXG5cbi50aW55IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG59XG5cbi5tZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuLmxhcmdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG59IiwiXG4uY2FyZC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgID4gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuLnByb2plY3QtY2FyZC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbWlzYy1ib3gtc2hhZG93KTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMS42O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMS42O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjYlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1jb2xvci1kYXJrKSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgPiAqOm5vdChhKSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtbGFyZ2UpO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDEwcHggdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93ID4gc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgZGl2Om5vdCguaW1hZ2UpID4gLmNvbnRhaW5lcjpub3QoLmFycm93KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmN0YS1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMiAtIDgwcHgpICFpbXBvcnRhbnQ7XG4gICAgPiAqIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cbn0iLCIuaWNvbmJveC1jb250YWluZXIgIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4IHZhcigtLWNvbG9yLXF1aWV0ZXN0KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcXVpZXQyKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggNXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5xdWlldCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCA3cHggdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDUgdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1aWV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3VuZC1pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCA3cHggdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICB9XG59IiwiLnByb2plY3Qtc2hvcnQtaW5mbyB7XG5cblxufVxuXG4uYmFkZ2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy10aW55KSB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvLWZzLXRpbnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuXG4uaG9tZXBhZ2UtaGVybyB7XG4gICAgLnByb2plY3Qtc2xpZGVyIHtcbiAgICAgICAgLnRpdGxlLCAudGl0bGUgKntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy1sYXJnZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLTIge1xuICAgIC5wcm9qZWN0LXNsaWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1ZHZoO1xuICAgICAgICBoZWlnaHQ6IDc1ZHZoO1xuICAgIH1cbn1cbiIsIi50ZXh0LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14bCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1nYXAtbGFyZ2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG59IiwiLy8gVmFyaWFibGVzXG4kcHJpbWFyeS1jb2xvcjogIzI1NjNlYjtcbiRzZWNvbmRhcnktY29sb3I6ICM2NDc0OGI7XG4kc3VjY2Vzcy1jb2xvcjogIzA1OTY2OTtcbiRlcnJvci1jb2xvcjogI2RjMjYyNjtcbiR3YXJuaW5nLWNvbG9yOiAjZDk3NzA2O1xuJGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG4kc3VyZmFjZS1jb2xvcjogI2ZmZmZmZjtcbiR0ZXh0LWNvbG9yOiAjMWUyOTNiO1xuJHRleHQtbXV0ZWQ6ICM2NDc0OGI7XG4kYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xuJGJvcmRlci1yYWRpdXM6IDEycHg7XG4kYm9yZGVyLXJhZGl1cy1zbTogOHB4O1xuJGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiRib3gtc2hhZG93LWxnOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG4vLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgb3BhY2l0eTogMDsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbn1cblxuLy8gQmFzZSBzdHlsZXNcbi5wcm9qZWN0LXN0YXJ0LWZvcm0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vIFByb2dyZXNzIGluZGljYXRvclxuLm11bHRpc3RlcC1wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgLnByb2dyZXNzLWZpbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN0ZXAtaW5kaWNhdG9ycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSwgJi5jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY29tcGxldGVkIC5zdGVwLW51bWJlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdGVwLW51bWJlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1xdWlldGVzdCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSAuc3RlcC1udW1iZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3JtIHN0ZXBzXG4ubXVsdGlzdGVwLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5mb3JtLXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjRzIGVhc2U7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdGVwLWhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvamVjdCB0eXBlIHNlbGVjdGlvbiAoU3RlcCAxKVxuLnByb2plY3QtdHlwZS1zZWxlY3Rpb24ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhpcmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9ybSBncmlkIGFuZCBncm91cHNcbi5mb3JtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgICBcbiAgICAuZnVsbC13aWR0aCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgXG4gICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRlcnJvci1jb2xvciwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBzZWxlY3Qge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiw5IDEyLDE1IDE4LDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gICAgXG4gICAgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vLyBDaGVja2JveGVzIChTdGVwIDQpXG4uZm9ybS1jaGVja2JveGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFxuICAgIC5jaGVja2JveC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBcbiAgICAgICAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9qZWN0IHN1bW1hcnlcbi5wcm9qZWN0LXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgLnN1bW1hcnktY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspOyAgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3VtbWFyeS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTmF2aWdhdGlvbiBidXR0b25zXG4uZm9ybS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zdWNjZXNzKSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zdWNjZXNzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFcnJvciBtZXNzYWdlc1xuLmVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgXG4gICAgJi5zdGVwLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfimqAnO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4vLyBMb2FkaW5nIG92ZXJsYXlcbi5sb2FkaW5nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIFxuICAgIC5sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICAgICAgXG4gICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBpbXByb3ZlbWVudHNcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9qZWN0LXN0YXJ0LWZvcm0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubXVsdGlzdGVwLWZvcm0gLmZvcm0tc3RlcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAuc3RlcC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wcm9qZWN0LXR5cGUtc2VsZWN0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWdyb3VwIGlucHV0LCBcbiAgICAuZm9ybS1ncm91cCBzZWxlY3QsIFxuICAgIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLW5hdmlnYXRpb24gLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbn1cblxuLy8gRGFyayBtb2RlIHN1cHBvcnQgKG9wdGlvbmFsKVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5wcm9qZWN0LXN0YXJ0LWZvcm0td3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiAjZTJlOGYwO1xuICAgIH1cbiAgICBcbiAgICAubXVsdGlzdGVwLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1ncm91cCBpbnB1dCwgXG4gICAgLmZvcm0tZ3JvdXAgc2VsZWN0LCBcbiAgICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzQxNTU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ3NTU2OTtcbiAgICAgICAgY29sb3I6ICNlMmU4ZjA7XG4gICAgICAgIFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk0YTNiODtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucHJvamVjdC10eXBlLXNlbGVjdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzQxNTU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ3NTU2OTtcbiAgICAgICAgY29sb3I6ICNlMmU4ZjA7XG4gICAgfVxuICAgIFxuICAgIC5zdW1tYXJ5LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGlyZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxufVxuXG4vLyBBY2Nlc3NpYmlsaXR5IGltcHJvdmVtZW50c1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAqIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEZvY3VzIGluZGljYXRvcnMgZm9yIGtleWJvYXJkIG5hdmlnYXRpb25cbi5idG46Zm9jdXMtdmlzaWJsZSxcbmlucHV0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vLyBTdWNjZXNzIFNjcmVlbiBTdHlsZXNcbi5zdWNjZXNzLXNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1kYXJrKSAwJSwgdmFyKC0tY29sb3ItZGFya2VzdCkgMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIFxuICAgIC5zdWNjZXNzLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggNTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjZzIGVhc2Utb3V0O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN1Y2Nlc3MtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDhweCByZ2JhKDUsIDE1MCwgMTA1LCAwLjMpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3VjY2Vzcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3VjY2Vzcy1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wcm9qZWN0LXN1bW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3VtbWFyeS1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3VtbWFyeS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxhYmVsIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubmV4dC1zdGVwcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKck1wiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCJodG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJhY2tncm91bmQpO1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDY2dmg7XG4gICAgXG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogb3BhY2l0eSgwLjUpO1xuICAgID4gKiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG59XG5cblxuZmlndXJlLmltYWdlOm5vdCgub3ZlcmxheSksIGZpZ3VyZS52aWRlbzpub3QoLm92ZXJsYXkpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbWcsIHZpZGVvIHtcbiAgICAvL2JvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuZmlndXJlLmltYWdlLCBmaWd1cmUudmlkZW8ge1xuICBpbWcsIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ob3Jpem9udGFsLWdyb3VwLCAuaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxudmVydGljYWwtZ3JvdXAsIC52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAubW9iaWxlLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgJi5wLWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhvcml6b250YWwtZ3JvdXA6bm90KC5sb2NrZWQpLCAuaG9yaXpvbnRhbDpub3QoLmxvY2tlZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInctXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIHZlcnRpY2FsLWdyb3VwLCAudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vZmxleDogMTtcbiAgfVxufVxuXG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgpO1xuICBcbiAgJi50ZC1zcGFjZSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgPi5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtcyk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG5cbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZGFyayk7XG4gIFxuICA+Lm92ZXJsYXkge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgPiAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgLS1jb2xvci1oZWFkbGluZTogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgfVxuXG4gICYuaC11cCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzEuNjY7XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICAmLmRhcmsge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1kYXJrZXN0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59IiwiLyogSGVpZ2h0IENsYXNzZXMgKi9cbi5oZWlnaHQtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaC11bnNldCB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5uby13IHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4vKiBXaWR0aCBDbGFzc2VzICovXG4ud2lkdGgteHMge1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLXhzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG4gIH1cbn1cblxuLndpZHRoLXh4cyB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgteHhzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG4gIH1cbn1cblxuXG4ud2lkdGgtcyB7XG4gIHdpZHRoOiB2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgtcyk7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnAteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG4gIH1cbiAgJi5wLWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICB9XG59XG5cbi53aWR0aC1tIHtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC1tKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG4gIH1cbn1cbi53aWR0aC1sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcGFnZS1jb250ZW50LXdpZHRoLWwpO1xuXG4gICYucC14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSkgKiAyKTtcbiAgfVxuICAmLnAtbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpICogMik7XG4gIH1cbn1cbi53aWR0aC14bCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXBhZ2UtY29udGVudC13aWR0aC14bCk7XG5cbiAgJi5wLXhsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgfVxufVxuXG5cblxuXG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gICYucC14bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSAqIDIpO1xuICB9XG4gICYucC1sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICB9XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogdW5zZXQ7XG59XG5cbi8vIE1peGluIHp1ciBHZW5lcmllcnVuZyB2b24gQnJlaXRlbmtsYXNzZW5cbkBtaXhpbiBnZW5lcmF0ZS13aWR0aC1jbGFzc2VzKCkge1xuICAvLyBNYXAgbWl0IEtsYXNzZW5uYW1lIGFscyBTY2hsw7xzc2VsIHVuZCBCcmVpdGUgc293aWUgRmxleC1XZXJ0IGFscyBXZXJ0ZVxuICAkd2lkdGhzOiAoXG4gICAgMTA6ICh3aWR0aDogMTAlLCBmbGV4OiAwLjEwKSxcbiAgICAxNTogKHdpZHRoOiAxNSUsIGZsZXg6IDAuMTUpLFxuICAgIDIwOiAod2lkdGg6IDIwJSwgZmxleDogMC4yMCksXG4gICAgMjU6ICh3aWR0aDogMjUlLCBmbGV4OiAwLjI1KSxcbiAgICAzMDogKHdpZHRoOiAzMCUsIGZsZXg6IDAuMzApLFxuICAgIDMzOiAod2lkdGg6IGNhbGMoMTAwJSAvIDMpLCBmbGV4OiAwLjMzKSxcbiAgICA0MDogKHdpZHRoOiA0MCUsIGZsZXg6IDAuNDApLFxuICAgIDUwOiAod2lkdGg6IDUwJSwgZmxleDogMC41MCksXG4gICAgNjA6ICh3aWR0aDogNjAlLCBmbGV4OiAwLjYwKSxcbiAgICA2NjogKHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMiksIGZsZXg6IDAuNjYpLFxuICAgIDcwOiAod2lkdGg6IDcwJSwgZmxleDogMC43MCksXG4gICAgNzU6ICh3aWR0aDogNzUlLCBmbGV4OiAwLjc1KSxcbiAgICA4MDogKHdpZHRoOiA4MCUsIGZsZXg6IDAuODApLFxuICAgIDkwOiAod2lkdGg6IDkwJSwgZmxleDogMC45MCksXG4gICAgMTAwOiAod2lkdGg6IDEwMCUsIGZsZXg6IHVuc2V0KVxuICApO1xuXG4gIC8vIFNjaGxlaWZlIGR1cmNoIGRpZSBNYXAgdW5kIEVyc3RlbGx1bmcgZGVyIEtsYXNzZW5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkd2lkdGhzIHtcbiAgICAudy0jeyRrZXl9IHtcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKTtcbiAgICAgIEBpZiBtYXAtZ2V0KCR2YWx1ZXMsIGZsZXgpICE9IHVuc2V0IHtcbiAgICAgICAgZmxleDogbWFwLWdldCgkdmFsdWVzLCBmbGV4KTtcbiAgICAgIH1cbiAgICAgICYucC14bCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKG1hcC1nZXQoJHZhbHVlcywgd2lkdGgpIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpICogMik7XG4gICAgICB9XG4gICAgICAmLnAtbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKG1hcC1nZXQoJHZhbHVlcywgd2lkdGgpIC0gdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpO1xuICAgICAgfVxuICAgICAgJi5wLW0ge1xuICAgICAgICB3aWR0aDogY2FsYyhtYXAtZ2V0KCR2YWx1ZXMsIHdpZHRoKSAtIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pICogMik7XG4gICAgICB9XG4gICAgICAmLnAtcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKG1hcC1nZXQoJHZhbHVlcywgd2lkdGgpIC0gdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKSAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gRWluYmluZGVuIGRlcyBNaXhpbnMsIHVtIGRpZSBLbGFzc2VuIHp1IGdlbmVyaWVyZW5cbkBpbmNsdWRlIGdlbmVyYXRlLXdpZHRoLWNsYXNzZXMoKTtcblxuXG4vKiBGbGV4IEp1c3RpZnkgQ2xhc3NlcyAqL1xuLmotcyB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5qLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmotZSB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uai1zYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmotc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmotc2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLyogRmxleCBBbGlnbiBDbGFzc2VzICovXG5cbi5hLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmEtZSB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4uYS1zIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYXMtcyB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4uYXMtYyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFzLWUge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi8qIEZsZXggR2FwIENsYXNzZXMgKi9cblxuLy8gTWl4aW4genVyIEdlbmVyaWVydW5nIHZvbiBHYXAtS2xhc3NlblxuQG1peGluIGdlbmVyYXRlLWdhcC1jbGFzc2VzKCkge1xuICAvLyBNYXAgbWl0IEtsYXNzZW5uYW1lIGFscyBTY2hsw7xzc2VsIHVuZCBHYXAtV2VydCBhbHMgV2VydFxuICAkZ2FwczogKFxuICAgIDA6IDAsXG4gICAgczogdmFyKC0tbWlzYy1nYXAtc21hbGwpLFxuICAgIG06IHZhcigtLW1pc2MtZ2FwLW1lZGl1bSksXG4gICAgbDogdmFyKC0tbWlzYy1nYXAtbGFyZ2UpLFxuICAgIHhsOiB2YXIoLS1taXNjLWdhcC1odWdlKVxuICApO1xuXG4gIC8vIFNjaGxlaWZlIGR1cmNoIGRpZSBNYXAgdW5kIEVyc3RlbGx1bmcgZGVyIEtsYXNzZW5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRnYXBzIHtcbiAgICAuZ2FwLSN7JGtleX0ge1xuICAgICAgZ2FwOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vIEVpbmJpbmRlbiBkZXMgTWl4aW5zLCB1bSBkaWUgR2FwLUtsYXNzZW4genUgZ2VuZXJpZXJlblxuQGluY2x1ZGUgZ2VuZXJhdGUtZ2FwLWNsYXNzZXMoKTtcblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtdW5zZXQge1xuICBmbGV4OiB1bnNldDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG4uZmxleC0wIHtcbiAgZmxleDogMCAhaW1wb3J0YW50O1xufVxuXG4ub2JqLWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5vYmotZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ub2JqLWZpdC11bnNldCB7XG4gIG9iamVjdC1maXQ6IHVuc2V0O1xufVxuLyogTWFyZ2luIENsYXNzZXMgKi9cblxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm0tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG59XG4ubS10LWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuLm0tdC1tIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG4ubS10LXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuLm0tYi1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xufVxuLm0tYi1tIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSk7XG59XG4ubS1iLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWlzYy1wYWRkaW5nLWh1Z2UpO1xufVxuLm0tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG59XG4ubS10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm0tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLy8gTWFwIG1pdCBQcsOkZml4ZW4gdW5kIGRlbiB6dWdlaMO2cmlnZW4gQ1NTLUVpZ2Vuc2NoYWZ0ZW5cbiRzcGFjaW5nLXByZWZpeGVzOiAoXG4gIG06IChcbiAgICB0OiBtYXJnaW4tdG9wLFxuICAgIGI6IG1hcmdpbi1ib3R0b20sXG4gICAgbDogbWFyZ2luLWxlZnQsXG4gICAgcjogbWFyZ2luLXJpZ2h0LFxuICAgIGE6IG1hcmdpblxuICApLFxuICBwOiAoXG4gICAgdDogcGFkZGluZy10b3AsXG4gICAgYjogcGFkZGluZy1ib3R0b20sXG4gICAgbDogcGFkZGluZy1sZWZ0LFxuICAgIHI6IHBhZGRpbmctcmlnaHQsXG4gICAgYTogcGFkZGluZ1xuICApLFxuICBtbDogKFxuICAgIGE6IG1hcmdpbi1sZWZ0XG4gICksXG4gIG1yOiAoXG4gICAgYTogbWFyZ2luLXJpZ2h0XG4gICksXG4gIHB0OiAoXG4gICAgYTogcGFkZGluZy10b3BcbiAgKSxcbiAgcGI6IChcbiAgICBhOiBwYWRkaW5nLWJvdHRvbVxuICApLFxuICBwbDogKFxuICAgIGE6IHBhZGRpbmctbGVmdFxuICApLFxuICBwcjogKFxuICAgIGE6IHBhZGRpbmctcmlnaHRcbiAgKVxuKTtcblxuLy8gTWFwIG1pdCBHcsO2w59lbiB1bmQgZGVyZW4gZW50c3ByZWNoZW5kZW4gV2VydGVuXG4kc2l6ZXM6IChcbiAgeGw6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKSxcbiAgbDogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSxcbiAgbTogdmFyKC0tbWlzYy1wYWRkaW5nLW1lZGl1bSksXG4gIHM6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCksXG4gICcnOiB2YXIoLS1taXNjLXBhZGRpbmctcmVndWxhciksXG4gIDA6IDBcbik7XG5cbi8vIE1peGluIHp1ciBHZW5lcmllcnVuZyB2b24gTWFyZ2luLSB1bmQgUGFkZGluZy1LbGFzc2VuXG5AbWl4aW4gZ2VuZXJhdGUtc3BhY2luZy1jbGFzc2VzKCkge1xuICBAZWFjaCAkcHJlZml4LCAkcHJvcGVydGllcyBpbiAkc3BhY2luZy1wcmVmaXhlcyB7XG4gICAgQGVhY2ggJGRpciwgJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJHNpemVzIHtcbiAgICAgICAgJHN1ZmZpeDogaWYoJHNpemUgPT0gJycsICcnLCBcIi0jeyRzaXplfVwiKTtcbiAgICAgICAgLiN7JHByZWZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEVpbmJpbmRlbiBkZXMgTWl4aW5zIGVpbm1hbFxuQGluY2x1ZGUgZ2VuZXJhdGUtc3BhY2luZy1jbGFzc2VzKCk7XG5cblxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cblxuLy8gQ29sb3IgU3R5bGVzXG4uY29sb3ItYnJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodCk7XG59XG4uY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5jb2xvci1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xufVxuXG4vKiBVdGlsaXR5IENsYXNzZXMgKi9cblxuXG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICAmOm5vdChhKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAmLmRhcmsge1xuICAgIDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbiAgJi5ncmFkaWVudCB7XG4gICAgOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1pc2MtZ3JhZGllbnQtb3ZlcmxheSk7XG4gICAgfVxuICB9XG4gICYuZnJvbnQge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgPiBpbWcsID4gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5cbi5ncmFkaWVudC1ib3R0b20ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NiU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tY29sb3ItZGFya2VzdCksIHRyYW5zcGFyZW50KTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuLnN0aWNreS1ib3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLmZpeGVkLWJvdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uei01IHtcbiAgei1pbmRleDogNSAhaW1wb3J0YW50O1xufVxuXG4uYXNwZWN0LTE2LTkge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cbi5hc3BlY3QtNC01IHtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gNTtcbn1cbi5hc3BlY3QtNS00IHtcbiAgYXNwZWN0LXJhdGlvOiA1IC8gNDtcbn1cbi5hc3BlY3QtMS0xIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cbi5hc3BlY3QtMS0yIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMjtcbn1cbi5hc3BlY3QtMi0xIHtcbiAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcbn1cbi5ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgPiBpbWcsIHZpZGVvIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAuaGlkZS1zIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5oaWRlLW0ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLmhpZGUtbCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAuaGlkZS14bCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gTWFwIG1pdCBGYXJibmFtZW4gdW5kIGlocmVyIER1bmtlbGhlaXRcbiRiZy1jb2xvcnM6IChcbiAgcHJpbWFyeTogZGFyayxcbiAgc2Vjb25kYXJ5OiBsaWdodCxcbiAgdGhpcmQ6IGxpZ2h0LFxuICBmb3VydGg6IGRhcmssXG4gIGJyaWdodDogbGlnaHQsXG4gIHN0cm9uZzogZGFyayxcbiAgZGFyazogZGFyayxcbiAgZGFya2VzdDogZGFya1xuKTtcblxuLy8gTWl4aW4genVyIEVpbnN0ZWxsdW5nIGRlciBUZXh0ZmFyYmVuIGJhc2llcmVuZCBhdWYgZGVyIER1bmtlbGhlaXRcbkBtaXhpbiBzZXQtdGV4dC1jb2xvcnMoJGRhcmtuZXNzKSB7XG4gIEBpZiAkZGFya25lc3MgPT0gZGFyayB7XG4gICAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gIH0gQGVsc2UgaWYgJGRhcmtuZXNzID09IGxpZ2h0IHtcbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIC0tY29sb3ItaGVhZGxpbmU6IHZhcigtLWNvbG9yLWRhcmspO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZ8O8bHRpZ2VyIFdlcnQgZsO8ciBEdW5rZWxoZWl0OiBgI3skZGFya25lc3N9YC4gVmVyd2VuZGVuIFNpZSAnZGFyaycgb2RlciAnbGlnaHQnLlwiO1xuICB9XG59XG5cbi8vIEdlbmVyaWVydW5nIGRlciAuYmctIEtsYXNzZW4gYmFzaWVyZW5kIGF1ZiBkZXIgJGJnLWNvbG9ycyBNYXBcbkBlYWNoICRjb2xvci1uYW1lLCAkZGFya25lc3MgaW4gJGJnLWNvbG9ycyB7XG4gIC5iZy0jeyRjb2xvci1uYW1lfSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItI3skY29sb3ItbmFtZX0pO1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWNvbG9ycygkZGFya25lc3MpO1xuICB9XG59XG5cbiIsImhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiB2YXIoLS1wYWdlLWhlaWdodC1oZWFkZXIpO1xuICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnJpZ2h0KTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGxlZnQ6IDA7XG4gICAgLmRlY28ge1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC02MCU7XG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgbmF2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1xdWlldCk7XG4gICAgICAgICAgICAvL2xlZnQ6IGNhbGModmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIC0xKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBuYXYgdWwgbGkgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXR5cG8tZnMtcmVndWxhcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbiAgICBhLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCkgdmFyKC0tbWlzYy1wYWRkaW5nLXJlZ3VsYXIpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1zbWFsbCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAubWVudS1idXR0b24tb3V0ZXIge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI21haW4tbmF2IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgIC5jb250YWN0LWJ1dHRvbnMge1xuICAgICAgICBvcmRlcjogNTtcbiAgICB9XG59XG5cbi5hdC10b3Age1xuICAgIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLnNjcm9sbGVkLTEwIHtcbiAgICBoZWFkZXIucGFnZS1oZWFkZXIge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tcGFnZS1oZWlnaHQtaGVhZGVyKSAqIC0xKSkgIWltcG9ydGFudDtcbiAgICAgICAgLmxvZ28tc21hbGwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM1KSB0cmFuc2xhdGUoLTEyMnB4LCA5cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNjcm9sbGluZy11cCB7XG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKTtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAjbWFpbi1uYXZ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAjbWFpbi1uYXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICAuc3RyaXBlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3V0ZXItbG9nbyB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1idXR0b25zIHtcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LWJ1dHRvbi1vdXRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIH1cbiAgICAgICAgI21haW4tbmF2IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1lbnUtYnV0dG9uLW91dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tbWlzYy1wYWRkaW5nLXNtYWxsKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICB9XG4gICAgLmJ1cmdlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIC5zdHJpcGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyaWdodGVzdCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiYXNpZGUuc2lkZWJhciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5wcm9maWxlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctc21hbGwpIHZhcigtLW1pc2MtcGFkZGluZy1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdHlwby1mdy1tZWRpdW0pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pc2MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWRlYmFyLWNvbnRhaW5lciB7XG5cbn1cblxuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufSIsImZvb3Rlci5wYWdlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLXF1aWV0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdHJvbmcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBzdmcgPiAqIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyaWdodCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICNwYXRoNTkxNSB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXRoaXJkKTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59IiwiLnNlby10aXRsZSB7XG4gICAgJi5jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci1idXR0b24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICA+IC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDB2aDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1xdWlldDIpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1taXNjLXBhZGRpbmctbWVkaXVtKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJpZ2h0ZXN0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcXVpZXQpO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggNXB4IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDNweCk7XG59XG5cbi50b2dnbGUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiB2YXIoLS1taXNjLXBhZGRpbmctaHVnZSk7XG4gICAgcmlnaHQ6IHZhcigtLW1pc2MtcGFkZGluZy1odWdlKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG5cblxuLmdyaWQtMyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgIC5ncmlkLTMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIC5ncmlkLTMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIC5ncmlkLTMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIC5ncmlkLTMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbn1cblxuXG4ubWFya2VkIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMC4yNXJlbTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDEwcHggdmFyKC0tY29sb3ItdGhpcmQpO1xuICAgIHotaW5kZXg6IDE7XG59XG5cblxuXG4jbW9kYWwtMSB7XG5cbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgICY+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICA+IGRpdiwgJj5kaXYgPmRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgIG91dGxpbmU6IHVuc2V0O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgfVxuICAgICAgYnV0dG9uOmFmdGVyLCBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgfVxuICAgICAgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuI21vZGFsLTEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgI21vZGFsLTEtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9qZWN0LXN0YXJ0LWZvcm0td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmPiBkaXYge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYnV0dG9uLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDEwcHggdmFyKC0tY29sb3ItdGhpcmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwby1mcy10aW55KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvLWZ3LW1lZGl1bSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5saW5lIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmlnaHRlc3QpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDEwcHggdmFyKC0tY29sb3ItcXVpZXQpO1xufVxuXG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgIC5ob21lcGFnZS1oZXJvIHtcbiAgICAgICAgLm1haW4tY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKTtcbiAgICAgICAgfVxuICAgICAgICAubG9nbywgLmxvZ28gc3ZnIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiN3b290LXdpZGdldC0tZXhwYW5kZWRfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KTtcbiAgfVxuICAjd29vdC13aWRnZXQtYnViYmxlLWljb24gcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItZGFya2VzdCk7XG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICB9XG5cbiNkZXZlbG9wbWVudCAuc2lkZWJhci1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgI3NpZGViYXItZ3JvdXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIC5zaWRlYmFyLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNuZXdzbGV0dGVyLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWlzYy1wYWRkaW5nLWxhcmdlKSAqIDIpIC0gKHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSkgKiAyKSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1pc2MtcGFkZGluZy1sYXJnZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1taXNjLXBhZGRpbmctbGFyZ2UpO1xuICAgIGdhcDogMDtcbiAgICB9XG59XG5cbiIsIi8qKlxuICogU3dpcGVyIDExLjIuOFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXkgMjMsIDIwMjVcbiAqL1xuXG4gQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgZm9udC1zdHlsZTpub3JtYWxcbn1cbjpyb290XG57XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZlxufTpob3N0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjF9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsNTAlKTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn0uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO3RvcDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLDUwJSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO2xlZnQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO3Bvc2l0aW9uOnJlbGF0aXZlO3RvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4xKSl9LnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7Ym90dG9tOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLGF1dG8pO3otaW5kZXg6NTA7aGVpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO3dpZHRoOmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCxhdXRvKTtyaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTt6LWluZGV4OjUwO3dpZHRoOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO2hlaWdodDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IscmdiYSgwLDAsMCwuNSkpO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmU7dG91Y2gtYWN0aW9uOm5vbmV9LnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLnN3aXBlci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMDAwO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowO2ZpbHRlcjpibHVyKDUwcHgpfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodH0uc3dpcGVyLnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgQmFzaWMgTW9kYWwgU3R5bGVzXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubW9kYWwge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxhdmVuaXIgbmV4dCxhdmVuaXIsaGVsdmV0aWNhIG5ldWUsaGVsdmV0aWNhLHVidW50dSxyb2JvdG8sbm90byxzZWdvZSB1aSxhcmlhbCxzYW5zLXNlcmlmO1xuICB9XG4gIFxuICAubW9kYWxfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbiAgLm1vZGFsX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgXG4gIC5tb2RhbF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIFxuICAubW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICMwMDQ0OWU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBcbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIFxuICAubW9kYWxfX2hlYWRlciAubW9kYWxfX2Nsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzE1XCI7IH1cbiAgXG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuICB9XG4gIFxuICAubW9kYWxfX2J0biB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG4gIH1cbiAgXG4gIC5tb2RhbF9fYnRuOmZvY3VzLCAubW9kYWxfX2J0bjpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgXG4gIC5tb2RhbF9fYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OWU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgXG5cblxuXG4gIFxuICBcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICBAa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICAgIHRvIHsgb3BhY2l0eTogMTsgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICB0byB7IG9wYWNpdHk6IDA7IH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTsgfVxuICAgICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpOyB9XG4gIH1cbiAgXG4gIC5taWNyb21vZGFsLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICAgIGFuaW1hdGlvbjogbW1mYWRlSW4gLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbiAgfVxuICBcbiAgLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG4gIH1cbiAgXG4gIC5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICAgIGFuaW1hdGlvbjogbW1mYWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG4gIH1cbiAgXG4gIC5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xuICB9XG4gIFxuICAubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lcixcbiAgLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/