/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/main.scss (1) ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap);
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/main.scss (2) ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * NORMALIZE
 */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
  display: block;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

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

*,
*:before,
*:after {
  box-sizing: border-box;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

body {
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  text-transform: none;
  font-style: normal;
  font-weight: normal;
}

q {
  quotes: "“" "”" "‘" "’";
}

textarea {
  vertical-align: top;
}

pre {
  white-space: pre-wrap;
}

hr {
  display: block;
  height: 1px;
  background-color: #000;
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

img {
  -ms-interpolation-mode: bicubic;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
optgroup,
select,
textarea {
  text-align: inherit;
  font-family: inherit;
  color: inherit;
  text-transform: inherit;
}

button,
input {
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
  border: 1px solid #000;
}

button,
input[type=submit] {
  cursor: pointer;
}

li {
  list-style: none;
}

/* Slick */
.slick-slide:focus {
  outline: 0;
}

/* Form */
input[type=text],
input[type=email],
input[type=tel],
textarea {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
}

/*
*
    Variables declarations
*
*/
@font-face {
  font-family: "icomoon";
  src: url(/build/fonts/icomoon.6d28fd50.eot);
  src: url(/build/fonts/icomoon.6d28fd50.eot#iefix) format("embedded-opentype"), url(/build/fonts/icomoon.dcff8011.ttf) format("truetype"), url(/build/fonts/icomoon.52fc1d40.woff) format("woff"), url(/build/images/icomoon.8cc0f002.svg#icomoon) 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-duplicate:before {
  content: "\e92f";
}

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

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

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

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

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

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

.icon-map-pin .path1:before {
  content: "\e906";
  color: rgb(0, 0, 0);
}

.icon-map-pin .path2:before {
  content: "\e907";
  margin-left: -0.77734375em;
  color: rgb(0, 0, 0);
}

.icon-map-pin .path3:before {
  content: "\e908";
  margin-left: -0.77734375em;
  color: rgb(255, 255, 255);
}

.icon-map-pin .path4:before {
  content: "\e909";
  margin-left: -0.77734375em;
  color: rgb(139, 23, 26);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-question-mark-circle:before {
  content: "\e91c";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-minus:before {
  content: "–";
}

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

/* ---------------------------------- *\
    Mixins
\* ---------------------------------- */
/* ---------------------------------- *\
    Utilities
\* ---------------------------------- */
.stretched {
  margin-left: -2rem;
  margin-right: -2rem;
}

/* ---------------------------------- *\
    Units conversion
\* ---------------------------------- */
/* ---------------------------------- *\
    Classes
\* ---------------------------------- */
.separator {
  display: block;
  position: relative;
  width: 100%;
}
.separator:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

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

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

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

.uppercase {
  text-transform: uppercase;
}

.no-margin {
  margin: 0;
}

.no-padding {
  padding: 0;
}

.no-spaces {
  padding: 0;
  margin: 0;
}

.margin-block-1 {
  margin-block: 1rem;
}
.margin-block-2 {
  margin-block: 2rem;
}
.margin-block-3 {
  margin-block: 3rem;
}
.margin-block-4 {
  margin-block: 4rem;
}

.margin-inline-1 {
  margin-inline: 1rem;
}
.margin-inline-2 {
  margin-inline: 2rem;
}
.margin-inline-3 {
  margin-inline: 3rem;
}
.margin-inline-4 {
  margin-inline: 4rem;
}
.margin-inline-auto {
  margin-inline: auto;
}

.centered-element {
  margin: 0 auto;
  max-width: 80ch;
}
.centered-element p {
  margin-bottom: 1rem;
}

.for-screen-reader,
.hidden,
[role=tooltip],
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.font-100,
.txt-thin {
  font-weight: 100;
}

.font-200,
.txt-extra-light {
  font-weight: 200;
}

.font-300,
.txt-light {
  font-weight: 300;
}

.font-400,
.txt-regular {
  font-weight: 400;
}

.font-500,
.txt-medium {
  font-weight: 500;
}

.font-600,
.txt-semibold {
  font-weight: 600;
}

.font-700,
.txt-bold {
  font-weight: 700;
}

.font-800,
.txt-extra-bold {
  font-weight: 800;
}

.font-900,
.txt-black {
  font-weight: 900;
}

.font-style-normal {
  font-style: normal;
}

.font-style-italic {
  font-style: italic;
}

.color-error {
  color: #fc4755;
}
.color-success {
  color: #33d373;
}
.color-text {
  color: #3b3b3b;
}
.color-primary {
  color: #8b171a;
}
.color-primary-bis {
  color: #aa0000;
}
.color-secondary {
  color: #fff9e6;
}
.color-tertiary {
  color: #002060;
}
.color-white {
  color: white;
}
.color-grey-lighest {
  color: #f3f3f3;
}
.color-grey-light {
  color: #c5c8d0;
}
.color-grey {
  color: #bbbbbb;
}
.color-grey-medium {
  color: #5b6479;
}
.color-grey-dark {
  color: #252932;
}
.color-grey-darkest {
  color: #01030a;
}
.color-black {
  color: black;
}
.color-activity-main {
  color: #31b7c9;
}
.color-activity-auto {
  color: #f04e23;
}
.color-activity-retail {
  color: #00215b;
}
.color-activity-gourmet {
  color: #824899;
}
.color-activity-healthcare {
  color: #28b66a;
}

.bg-color-error, form .form-error {
  background-color: rgba(252, 71, 85, 0.3) !important;
  border: 1px solid #fc4755;
}
.bg-color-primary {
  background-color: #8b171a;
}
.bg-color-primary-bis {
  background-color: #aa0000;
}
.bg-color-secondary {
  background-color: #fff9e6;
}
.bg-color-secondary-bis {
  background-color: #f1ead2;
}
.bg-color-text {
  background-color: #3b3b3b;
}
.bg-color-white {
  background-color: white;
}
.bg-color-tertiary {
  background-color: #002060;
}
.bg-color-white {
  background-color: white;
}
.bg-color-grey-lighest {
  background-color: #f3f3f3;
}
.bg-color-grey-light {
  background-color: #c5c8d0;
}
.bg-color-grey {
  background-color: #bbbbbb;
}
.bg-color-grey-medium {
  background-color: #5b6479;
}
.bg-color-grey-dark {
  background-color: #252932;
}
.bg-color-grey-darkest {
  background-color: #01030a;
}
.bg-color-black {
  background-color: black;
}
.bg-color-activity-main {
  background-color: #31b7c9;
}
.bg-color-activity-auto {
  background-color: #f04e23;
}
.bg-color-activity-retail {
  background-color: #00215b;
}
.bg-color-activity-gourmet {
  background-color: #824899;
}
.bg-color-activity-healthcare {
  background-color: #28b66a;
}

.text-color {
  color: #3b3b3b;
}

.img-cover {
  position: relative;
  min-height: 50px;
  overflow: hidden;
}
.img-cover img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.pos-static {
  position: static !important;
}
.pos-relative {
  position: relative !important;
}

.display-inline {
  display: inline !important;
}
.display-inline-block {
  display: inline-block !important;
}
.display-block {
  display: block !important;
}
.display-flex, form .form-group-inline {
  display: flex !important;
}

.flex-align-center {
  align-items: center;
}
.flex-align-baseline, form .form-group-inline {
  align-items: baseline;
}

.flex-justify-center {
  justify-content: center;
}
.flex-justify-start {
  justify-content: flex-start;
}
.flex-justify-end {
  justify-content: flex-end;
}

.gap-0-5 {
  gap: 0.5rem;
}
.gap-1, form .form-group-inline {
  gap: 1rem;
}
.gap-1-5 {
  gap: 1.5rem;
}
.gap-2 {
  gap: 2rem;
}

.hide,
.is-hidden {
  display: none !important;
}

.show {
  display: initial !important;
}

.block-top {
  vertical-align: top !important;
  align-self: flex-start !important;
}
.block-middle {
  vertical-align: middle !important;
  align-self: flex-center !important;
}
.block-bottom {
  vertical-align: bottom !important;
  align-self: flex-end !important;
}
.block-left {
  margin-right: auto !important;
  margin-left: 0 !important;
}
.block-center {
  margin-right: auto !important;
  margin-left: auto !important;
}
.block-right {
  margin-right: 0 !important;
  margin-left: auto !important;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.clear {
  clear: both !important;
}

.clear-left {
  clear: left !important;
}

.clear-right {
  clear: right !important;
}

.no-margin {
  margin: 0 !important;
}

.no-margin-top {
  margin-top: -1rem !important;
}
.no-margin-right {
  margin-right: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-margin-left {
  margin-left: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}
.no-padding-right {
  padding-right: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.no-padding-left {
  padding-left: 0 !important;
}

.link,
.block-link {
  display: block;
  text-decoration: none;
}
.link.hovered,
.block-link.hovered {
  color: #3b3b3b;
}

.flex-column {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.flex-start {
  justify-content: flex-start;
}
.flex-end {
  justify-content: flex-end;
}
.flex-center {
  justify-content: center;
}

.width-30 {
  max-width: calc(30 * 1%);
}

.width-40 {
  max-width: calc(40 * 1%);
}

.width-50 {
  max-width: calc(50 * 1%);
}

.width-60 {
  max-width: calc(60 * 1%);
}

.width-70 {
  max-width: calc(70 * 1%);
}

.width-80 {
  max-width: calc(80 * 1%);
}

.width-90 {
  max-width: calc(90 * 1%);
}

.width-100 {
  max-width: calc(100 * 1%);
}

.has-separator-top,
.has-separator-bottom {
  position: relative;
  padding-block-start: 0.5rem;
}

.has-separator-top::before,
.has-separator-bottom::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #252932;
}

.has-separator-top::before {
  top: 0;
}

.has-separator-bottom::after {
  bottom: 0;
}

.notification::after {
  content: "";
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  right: -2px;
  min-width: 10px;
  aspect-ratio: 1/1;
  background-color: #33d373;
  border-radius: 20px;
}

.btn-var-param a,
.buttonsVariablesParametrables a,
.add-btn-wrapper a,
.table-wrapper a {
  position: relative;
  transition: all 0.2s ease-out;
  transition-delay: 2s;
}
.btn-var-param a:hover [role=tooltip], .btn-var-param a:focus [role=tooltip], .btn-var-param a:active [role=tooltip],
.buttonsVariablesParametrables a:hover [role=tooltip],
.buttonsVariablesParametrables a:focus [role=tooltip],
.buttonsVariablesParametrables a:active [role=tooltip],
.add-btn-wrapper a:hover [role=tooltip],
.add-btn-wrapper a:focus [role=tooltip],
.add-btn-wrapper a:active [role=tooltip],
.table-wrapper a:hover [role=tooltip],
.table-wrapper a:focus [role=tooltip],
.table-wrapper a:active [role=tooltip] {
  width: fit-content;
  height: initial;
  padding: 0.5rem;
  top: calc(100% + 0.25rem);
  left: 50%;
  font-size: 0.7777777778rem;
  color: #3b3b3b;
  background-color: #f3f3f3;
  border-radius: 0.5rem;
  clip: initial;
  border: solid 1px #c5c8d0;
  transform: translateX(-50%);
  z-index: 10;
}

.form-success {
  color: #33d373;
  background-color: rgba(51, 211, 115, 0.2);
  border: 1px solid #33d373;
  border-radius: 1rem;
}

/*
*
    Breakpoints settings
    Breakpoints and their associated mixins have been defined with this method : https://tinyurl.com/yax92hf6
*
*/
/* ---------------------------------- *\
    Variables
\* ---------------------------------- */
/* ---------------------------------- *\
    Utilities
\* ---------------------------------- */
h1 {
  font-size: 40px;
}

h2 {
  font-size: 26px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

@media only screen and (min-width: 50em) {
  h1 {
    font-size: 50px;
  }
  h2 {
    font-size: 32px;
  }
  h3 {
    font-size: 25px;
  }
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 18px;
  }
}
@media only screen and (min-width: 66.6666666667em) {
  h1 {
    font-size: 56px;
  }
  h2 {
    font-size: 38px;
  }
  h3 {
    font-size: 28px;
  }
  h4 {
    font-size: 24px;
  }
  h5 {
    font-size: 20px;
  }
}
h1,
h2,
h3,
h4,
h5 {
  font-family: "Source Serif Pro", "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.5;
  color: #3b3b3b;
}

h4,
h5 {
  font-family: "Work Sans", "Arial", sans-serif;
  line-height: 1.15;
}

p {
  font-family: "Work Sans", "Arial", sans-serif;
  line-height: 1.15;
  color: #3b3b3b;
  word-spacing: 0.12rem;
  font-size: 0.8333333333rem;
}
@media only screen and (min-width: 66.6666666667em) {
  p {
    font-size: 1rem;
  }
}
p.small {
  font-size: 0.5555555556rem;
}
@media only screen and (min-width: 66.6666666667em) {
  p.small {
    font-size: 0.6666666667rem;
  }
}

.default-font {
  font-family: "Work Sans", "Arial", sans-serif;
}

.serif-font {
  font-family: "Source Serif Pro", "Times New Roman", serif;
}

button {
  background: none;
  border: none;
}

.btn, .search-wrapper .advanced-search-wrapper .toggle {
  position: relative;
  display: block;
  min-width: fit-content;
  padding: 1rem 2rem;
  color: white;
  background-color: #8b171a;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease-out;
}
.btn.btn-rounded, .search-wrapper .advanced-search-wrapper .btn-rounded.toggle, .btn.rounded, .search-wrapper .advanced-search-wrapper .rounded.toggle {
  border-radius: 50%;
  padding: 1rem;
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  line-height: 1;
}
.btn.btn-rounded > .icon::before, .search-wrapper .advanced-search-wrapper .btn-rounded.toggle > .icon::before, .btn.rounded > .icon::before, .search-wrapper .advanced-search-wrapper .rounded.toggle > .icon::before {
  margin: 0 !important;
}
.btn.btn-disabled, .search-wrapper .advanced-search-wrapper .btn-disabled.toggle {
  cursor: not-allowed;
  color: #3b3b3b;
  background-color: color-mix(in srgb, #8b171a 15%, #c5c8d0 95%);
}
.btn:hover, .search-wrapper .advanced-search-wrapper .toggle:hover, .btn:focus, .search-wrapper .advanced-search-wrapper .toggle:focus, .btn:active, .search-wrapper .advanced-search-wrapper .toggle:active {
  background-color: #aa0000;
}

.btn-small {
  padding: 0.5rem;
  background-color: #c5c8d0;
  border-radius: 0.5rem;
  color: #3b3b3b;
  font-size: 0.7777777778rem !important;
  font-weight: 400 !important;
}
.btn-small:hover, .btn-small:focus, .btn-small:active {
  background-color: #f3f3f3;
}

.btn-outline {
  display: flex;
  justify-content: center;
  background-color: transparent;
  color: #8b171a;
  border: 3px solid #8b171a;
  transition: all 0.2s ease-out;
}
.btn-outline:hover, .btn-outline:focus, .btn-outline:active {
  color: #8b171a;
  border-color: #aa0000;
  background-color: color-mix(in srgb, #8b171a 10%, white 10%);
}

.btn-light {
  padding: 0.5rem;
  background-color: transparent;
  font-family: "Work Sans", "Arial", sans-serif !important;
  font-size: 0.6666666667rem;
  font-weight: 500;
  text-transform: uppercase;
}

.btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #8b171a;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #aa0000;
}

.btn-secondary {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff9e6;
  color: #3b3b3b;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  background-color: #f1ead2;
}

.btn:not(.btn-light):has(> .icon), .search-wrapper .advanced-search-wrapper .toggle:not(.btn-light):has(> .icon) {
  font-size: 20px;
}
.btn:not(.btn-light) .icon::before, .search-wrapper .advanced-search-wrapper .toggle:not(.btn-light) .icon::before {
  margin-right: 0.5rem;
}
.btn:not(.btn-light).right-icon .icon::before, .search-wrapper .advanced-search-wrapper .toggle:not(.btn-light).right-icon .icon::before {
  margin-right: 0;
  margin-left: 0.5rem;
}
.btn:not(.btn-light) .label, .search-wrapper .advanced-search-wrapper .toggle:not(.btn-light) .label {
  font-family: "Source Serif Pro", "Times New Roman", serif;
}

.btn-link {
  text-decoration: none;
  transition: all 0.2s ease-out;
}

.btn-wrapper {
  display: flex;
  margin-block: 2rem;
  gap: 1rem;
}
.btn-wrapper > * {
  margin-top: 0 !important;
}

.btn-wrapper-to-right {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-end;
  justify-self: flex-end;
  gap: 1rem;
}
.btn-wrapper-to-right > a,
.btn-wrapper-to-right > button {
  position: relative;
  display: block;
  background-color: #8b171a;
  color: white;
  width: 4rem;
  aspect-ratio: 1/1;
  line-height: 0;
  margin-top: 0 !important;
  border-radius: 150px;
}
.btn-wrapper-to-right > a > .icon,
.btn-wrapper-to-right > button > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.shell {
  margin: 0 auto;
  padding: 0 2rem;
  height: inherit;
  max-width: calc((76.25rem / 3) + (2rem * 2));
}
@media only screen and (min-width: 33.3333333333em) {
  .shell {
    max-width: calc((76.25rem / 2) + (2rem * 2));
  }
}
@media only screen and (min-width: 50em) {
  .shell {
    max-width: calc((76.25rem / 2) + (2rem * 2));
  }
}
@media only screen and (min-width: 66.6666666667em) {
  .shell {
    max-width: calc(76.25rem - calc(2rem * 2));
  }
}

:root {
  accent-color: #8b171a;
}

body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
  min-height: 100dvh;
  background-color: white;
  color: #3b3b3b;
  font-family: "Work Sans", "Arial", sans-serif;
  font-weight: 500;
  font-size: 0.8333333333rem;
}
body[data-overlay] {
  overflow: hidden;
}
@media only screen and (min-width: 50em) {
  body {
    font-size: 1rem;
  }
}

::selection {
  background-color: #8b171a;
  color: white;
}

.default-link {
  color: #8b171a;
  position: relative;
  padding: 0.75rem;
  padding-left: 1.25rem;
  border-radius: 0.25rem;
  font-size: 1.1111111111rem;
  background-image: linear-gradient(to right, #aa0000 50%, white 50%);
  background-position-x: 100%;
  background-repeat: no-repeat;
  background-size: 200%;
  cursor: pointer;
  transition: all 0.2s ease-out;
}
.default-link:before {
  content: ">";
  position: relative;
  left: -0.75rem;
}
.default-link:hover, .default-link:focus, .default-link:active {
  background-position-x: 0%;
  color: white;
}

* img,
* svg {
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */
}

.skip-to-content {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5rem;
  background-color: black;
  color: white;
  z-index: 1000;
  transform: translateY(-150%);
  transition: all 0.5s ease-out;
}
.skip-to-content:focus {
  transform: translateY(0);
}

figure {
  display: inline-block;
}
figure img {
  object-position: center center;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.main-content + .shell > *:not(.page-title) {
  margin-top: 4rem;
}

.intro-wrapper {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 50em) {
  .intro-wrapper {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 66.6666666667em) {
  .intro-wrapper {
    margin-bottom: 3rem;
  }
}

.shell:has(> .intro-header-height) {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}
.shell:has(> .intro-header-height) > form {
  margin: 0 auto;
  padding: 0 2rem;
  height: inherit;
  max-width: calc((76.25rem / 3) + (2rem * 2));
}
@media only screen and (min-width: 33.3333333333em) {
  .shell:has(> .intro-header-height) > form {
    max-width: calc((76.25rem / 2) + (2rem * 2));
  }
}
@media only screen and (min-width: 50em) {
  .shell:has(> .intro-header-height) > form {
    max-width: calc((76.25rem / 2) + (2rem * 2));
  }
}
@media only screen and (min-width: 66.6666666667em) {
  .shell:has(> .intro-header-height) > form {
    max-width: calc(76.25rem - calc(2rem * 2));
  }
}

.intro-header-height {
  min-height: 110px;
  display: grid;
  padding: 2rem 0;
  background-color: #8b171a;
}
.intro-header-height .btn-light {
  margin-left: 1rem;
  max-width: fit-content;
  opacity: 0.8;
}
.intro-header-height .btn-light .icon::before {
  transform: translateY(1px);
  margin-right: 0.5rem;
}

section + section {
  margin-top: 3rem;
}

.flow {
  margin-top: 2rem;
}

.back-button {
  margin-top: 2rem;
  transition: all 0.2s ease-out;
}
.back-button > a {
  display: inline-flex;
}
.back-button > a > .icon {
  margin-right: 0.5rem;
}
.back-button:hover, .back-button:focus, .back-button:active {
  color: #8b171a;
}

textarea {
  resize: vertical;
}

p > a,
.login a {
  color: #8b171a;
  font-weight: 700;
  text-decoration: underline;
  transition: all 0.2s ease-out;
}
p > a:hover, p > a:focus, p > a:active,
.login a:hover,
.login a:focus,
.login a:active {
  color: #3b3b3b;
}

.txt-default {
  font-size: 0.8333333333rem;
}
@media only screen and (min-width: 66.6666666667em) {
  .txt-default {
    font-size: 1rem;
  }
}

.page-title {
  word-break: keep-all;
  width: max-content;
  margin: 0 auto;
  margin-top: 2rem;
}
.section-title {
  position: relative;
  font-size: 1.4444444444rem;
  margin-bottom: 2rem;
}
.section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 2px;
  background-color: #8b171a;
}
@media only screen and (min-width: 66.6666666667em) {
  .section-title {
    font-size: 2.1111111111rem;
  }
}

.intro-header-height > .page-title {
  margin-top: 0;
}
.intro-header-height > .icon:before {
  margin-right: 0.5rem;
}

.icon.rotate-45::before {
  display: inline-block;
  rotate: 45deg;
}
.icon.rotate-90::before {
  display: inline-block;
  rotate: 90deg;
}
.icon.rotate-180::before {
  display: inline-block;
  rotate: 180deg;
}

input,
optgroup,
select,
textarea {
  font-style: "Work Sans", "Arial", sans-serif;
  color: rgba(59, 59, 59, 0.8);
  padding: 0.5rem;
  border: 2px solid #c5c8d0;
  border-radius: 0.5rem;
  outline: none;
  transition: all 0.2s ease-out;
}
input:focus, input:focus-within,
optgroup:focus,
optgroup:focus-within,
select:focus,
select:focus-within,
textarea:focus,
textarea:focus-within {
  border-color: #8b171a;
  color: #3b3b3b;
}

button,
.btn,
.search-wrapper .advanced-search-wrapper .toggle,
[type=button],
[type=reset],
[type=submit] {
  font-style: "Source Serif Pro", "Times New Roman", serif;
  font-weight: 700;
  font-size: 1rem;
}

input,
input[type=text],
input[type=email],
input[type=tel],
select,
textarea {
  position: relative;
  width: 100%;
  max-width: 100%;
  background-color: white;
}

.radio-group .radio-group-item {
  display: block;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.radio-group .radio-group-item:hover .checkmark, .radio-group .radio-group-item:focus .checkmark, .radio-group .radio-group-item:active .checkmark {
  background-color: #bbbbbb;
}
.radio-group .radio-group-item:hover .checkmark::after, .radio-group .radio-group-item:focus .checkmark::after, .radio-group .radio-group-item:active .checkmark::after {
  display: block;
}
.radio-group input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radio-group input[type=radio]:checked ~ .checkmark {
  background-color: #8b171a;
}
.radio-group input[type=radio]:checked ~ .checkmark::after {
  display: block;
}
.radio-group .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5rem;
  width: 1.5rem;
  background-color: #c5c8d0;
  border-radius: 50%;
}
.radio-group .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  top: 0.375rem;
  left: 0.375rem;
  width: 0.725rem;
  height: 0.725rem;
  border-radius: 50%;
  background: white;
}

.checkbox-group .checkbox-group-item {
  display: flex;
  justify-content: flex-start;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.5rem;
}
.checkbox-group .checkbox-group-item input {
  max-width: 1rem;
}
.checkbox-group .checkbox-group-item label {
  flex: 2;
}

.toggle {
  position: relative;
  display: inline-block;
  width: 3.5rem;
  height: 2rem;
}
.toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle input:checked + .slider {
  background-color: #8b171a;
}
.toggle input:checked + .slider:before {
  transform: translateX(1.5rem);
}
.toggle .slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: #c5c8d0;
  transition: all 0.2s ease-out;
  border-radius: 2rem;
}
.toggle .slider:before {
  position: absolute;
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  left: 0.25rem;
  bottom: 0.25rem;
  background-color: white;
  transition: all 0.2s ease-out;
  border-radius: 50%;
}

::-webkit-calendar-picker-indicator {
  filter: invert(12%) sepia(75%) saturate(4469%) hue-rotate(2deg) brightness(97%) contrast(124%);
}

select {
  -webkit-appearance: none;
  appearance: none;
  background: url(/build/images/chevron-down-red.fd10326a.svg) no-repeat right;
  background-origin: center center;
  background-size: 1rem;
  background-position-x: calc(100% - 0.5rem);
}
select[multiple] {
  background: none;
}

button:focus,
nav a:focus,
div[class^=nav] a:focus {
  outline-offset: 2px;
  outline: 1px solid black;
}

table {
  display: block;
  max-width: 100%;
  padding: 0;
  white-space: nowrap;
  border: 0px solid transparent;
  border-radius: 0;
  border-spacing: 0;
  overflow-x: auto;
}

table td,
table th,
table tr {
  width: 100%;
  padding: 0.75rem 0.8rem;
  text-align: left;
}

table thead tr th {
  white-space: normal;
}

table thead {
  background-color: rgba(139, 23, 26, 0.2);
  border-collapse: collapse;
  color: #3b3b3b;
  margin: 0;
  padding: 0;
}

table thead th:first-child,
table tr td:first-child {
  text-align: left;
}

table tr:nth-child(even) {
  background-color: rgba(197, 200, 208, 0.2);
}

.btn-var-param,
.buttonsVariablesParametrables {
  display: flex;
  flex-flow: row nowrap;
  gap: 1rem;
}

.buttonsAdmin {
  background-color: #c5c8d0;
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 0.5rem;
  border: 1px solid black;
}

.alert {
  width: 100%;
  margin: 0 auto;
  padding: 1rem 1rem;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 0.5rem;
}
.alert.alert-success {
  background-color: rgba(51, 211, 115, 0.3);
  border-color: #33d373;
}
.alert.alert-danger {
  background-color: rgba(252, 147, 71, 0.3);
  border-color: #fc9347;
}
.alert.alert-danger {
  background-color: rgba(252, 147, 71, 0.3);
  border-color: #fc4755;
}
.alert.alert-link {
  color: black;
}

.main-content {
  max-width: 100vw;
}
.main-content .shell > .form-wrapper {
  display: flex;
  flex-flow: column;
  margin: 0 auto;
  max-width: auto;
}
@media only screen and (min-width: 66.6666666667em) {
  .main-content .shell > .form-wrapper {
    max-width: 60%;
  }
}

form {
  display: grid;
  margin-top: 2rem;
}
form > * + *,
form > div:not([style]) > * + * {
  margin-top: 0.5rem;
}
form fieldset * {
  display: grid;
}
form > button {
  margin-top: 2rem;
}
form > div:has(label + input) + div:has(label + input) {
  margin-top: 1.25rem;
}
form button + * {
  margin-top: 2rem;
}
form .form-error {
  padding: 0.75rem;
  border-radius: 0.5rem;
}
form .form-flex-checkbox {
  flex-flow: row-reverse;
}
form > div #registration_form_know {
  flex-flow: row;
}
form .form-flex-checkbox,
form > div #registration_form_know {
  display: inline-flex;
}
form .form-flex-checkbox label,
form > div #registration_form_know label {
  width: 100%;
}
form .form-flex-checkbox input[type=checkbox],
form > div #registration_form_know input[type=checkbox] {
  width: auto;
  margin-top: 0;
  margin-right: 0.5rem;
}

.h2-underline,
.h3-underline {
  margin-bottom: 2rem;
  position: relative;
}
.h2-underline::after,
.h3-underline::after {
  content: "";
  position: relative;
  display: block;
  width: 3rem;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #8b171a;
}

.text-wrapper.confirmation {
  max-width: 60%;
  margin-inline: auto;
  margin-block: 2rem;
}
@media only screen and (max-width: 66.6111111111em) {
  .text-wrapper.confirmation {
    max-width: none;
  }
}

.search-wrapper .field-wrapper {
  position: relative;
  display: inline-flex;
  align-content: center;
  margin-block: 1rem;
}
.search-wrapper .field-wrapper > i {
  position: absolute;
  right: 1rem;
  font-weight: 700;
  top: 0.2rem;
}
.search-wrapper .advanced-search-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
.search-wrapper .advanced-search-wrapper .toggle {
  position: relative;
  height: auto;
}
.search-wrapper .advanced-search-wrapper .toggle .icon {
  margin-left: 1rem;
  font-size: 0.8888888889rem;
}
.search-wrapper .advanced-search-wrapper .toggle .icon-minus {
  margin-left: 0.85rem;
  font-size: 1.5555555556rem;
  line-height: 0;
}
.search-wrapper .advanced-search-wrapper .advanced-filters {
  display: none;
  padding: 1rem;
  margin-top: 0;
  gap: 1rem;
  background-color: #f3f3f3;
  align-items: center;
  justify-content: space-around;
  width: 100%;
}
.search-wrapper .advanced-search-wrapper.is-opened .advanced-filters {
  display: flex;
}
.search-wrapper .advanced-search-wrapper .filter-title {
  width: 100%;
}
.search-wrapper .advanced-search-wrapper .filter-item:has(input) {
  width: 100%;
}

.tabs {
  margin-top: 2rem;
}
.tabs .tabs-head {
  cursor: pointer;
  display: inline-flex;
}
.tabs .tabs-head .tabs-head-item .tab-title {
  padding: 1rem 1.5rem;
  color: rgba(59, 59, 59, 0.4);
  font-weight: 700;
  text-align: center;
  background-color: #c5c8d0;
  border-radius: 0.5rem 0.5rem 0 0;
  transition: all 0.2s ease-out;
}
.tabs .tabs-head .tabs-head-item:hover .tab-title, .tabs .tabs-head .tabs-head-item.active .tab-title {
  color: #8b171a;
  background-color: #f3f3f3;
  cursor: pointer;
}

.tabs-body {
  padding: 1rem;
  background-color: #f3f3f3;
}
.tabs-body .tabs-body-item {
  display: none;
}
.tabs-body .tabs-body-item.active {
  display: block;
}

.tabs-list {
  display: flex;
  overflow-x: auto;
}
.tabs-list .tab-title {
  padding: 1rem 1.5rem;
  color: rgba(59, 59, 59, 0.4);
  font-weight: 700;
  text-align: center;
  background-color: #c5c8d0;
  border-radius: 0.5rem 0.5rem 0 0;
  transition: all 0.2s ease-out;
  cursor: pointer;
}
.tabs-list .tab-title:hover, .tabs-list .tab-title.active {
  color: #8b171a;
  background-color: #f3f3f3;
}

.tab-content {
  padding: 1rem;
  background-color: #f3f3f3;
}

.bubble {
  background-color: white;
  padding: 1.5rem;
  border-radius: 1rem;
}

.course-list-wrapper .item {
  padding: 1rem 0 2rem 0;
}
.course-list-wrapper .item .item-wrapper {
  display: block;
}
.course-list-wrapper .item .item-wrapper .right {
  margin-top: 1rem;
}
.course-list-wrapper .item .item-wrapper:has(.right) .right {
  margin-top: 0;
}
.course-list-wrapper .item .item-wrapper:has(.left), .course-list-wrapper .item .item-wrapper:has(.right) {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
}
.course-list-wrapper .item .item-wrapper .left {
  flex: 1;
}
.course-list-wrapper .item .item-wrapper .left * + *,
.course-list-wrapper .item .item-wrapper .right * + * {
  margin-top: 0.4rem;
}
.course-list-wrapper .item + .item {
  margin-top: 1rem;
}
.course-list-wrapper .item:not(:last-child) {
  border-bottom: 1px solid #c5c8d0;
}

.navigation-arrows-wrapper {
  position: absolute;
  top: 60px;
  left: 50%;
  width: 100%;
  max-width: 220px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  translate: -50% 0;
}
.navigation-arrows-wrapper a {
  font-size: 2rem;
  color: #5b6479;
  transition: all 0.2s ease-out;
}
.navigation-arrows-wrapper a .icon {
  line-height: 0;
  display: block;
  background-color: red;
}
.navigation-arrows-wrapper a:hover, .navigation-arrows-wrapper a:focus, .navigation-arrows-wrapper a:active {
  color: #8b171a;
}

.vehicule-img {
  display: block;
  min-width: 30px;
  height: auto;
  background-image: url(/build/images/vehicule-default.a288525a.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  /*&.bicycle {
      background-image: url("../../assets/imgs/bicycle.svg");
  }
  &.electric-bicycle {
      background-image: url("../../assets/imgs/electric-bicycle.svg");
  }
  &.scooter,
  &.bike {
      background-image: url("../../assets/imgs/scooter.svg");
  }
  &.electric-scooter,
  &.electric-bike {
      background-image: url("../../assets/imgs/electric-scooter.svg");
  }*/
}

.profile-picture-wrapper + .profile-picture-rank {
  --font-size: 1.25rem;
  position: relative;
  top: calc(var(--font-size) * -2);
  right: calc(var(--font-size) * -2);
  display: block;
  padding: 0.25rem;
  background-color: #bbbbbb;
  font-size: var(--font-size);
  line-height: 0;
  border: 2px solid #8b171a;
  border-radius: calc(var(--font-size) * 2);
}

.table-list .item {
  padding: 0.5rem;
  background-color: white;
  border-bottom: 1px solid #bbbbbb;
}
.table-list .item:nth-child(odd) {
  background-color: #f3f3f3;
}

.skip-to-content {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5rem;
  background-color: black;
  color: white;
  transform: translateY(-150%);
  transition: all 0.5s ease-out;
}
.skip-to-content:focus {
  transform: translateY(0);
}

.header {
  position: relative;
  width: 100%;
  max-width: 100vw;
  height: 60px;
  background-color: transparent;
  z-index: 15;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.07);
}
.header ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.header ul a {
  text-decoration: none;
  color: #3b3b3b;
}
.header .header-wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin: 0 0.5rem;
}
.header .header-wrapper .logo-wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.header .header-wrapper .logo-wrapper img {
  max-height: 42px;
  width: auto;
}
.header .header-wrapper .navigation-shortcuts .nav-shortcuts-wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: clamp(0.5rem, 2.5vw, 1.5rem);
}
.header .header-wrapper .navigation-shortcuts .nav-shortcuts-wrapper .nav-shortcut-item a {
  display: block;
  color: black;
}
.header .header-wrapper .navigation-shortcuts .nav-shortcuts-wrapper .nav-shortcut-item a:focus {
  outline-offset: 2px;
  outline: 1px solid black;
}
.header .header-wrapper .navigation-shortcuts .nav-shortcuts-wrapper .nav-shortcut-item .icon {
  position: relative;
  font-size: 2rem;
}
.header .nav-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  min-height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
}
.header .nav-wrapper[data-visible] {
  display: block;
}
.header .nav-wrapper .mobile-nav-toggle {
  z-index: 1;
  display: block;
  position: absolute;
  top: 1rem;
  right: 4rem;
}
.header .nav-wrapper .navigation {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  width: calc(100vw - 3rem);
  height: 100%;
  padding: 5rem 1rem 2rem;
  background-color: #fff9e6;
}
.header .nav-wrapper .navigation > * + * {
  margin-top: 2rem;
}
.header .nav-wrapper .navigation ul .menu-item + .menu-item {
  margin-top: 0.75rem;
}
.header .nav-wrapper .navigation .menu-wrapper .menu-item a {
  color: #3b3b3b;
  font-weight: 600;
}
.header .nav-wrapper .navigation .menu-wrapper .menu-item a .icon {
  display: inline-block;
  margin-right: 0.5rem;
  min-width: 1.5rem;
  color: #8b171a;
  text-align: center;
}
.header .nav-wrapper .navigation .secondary-menu-wrapper .menu-item a {
  font-size: 12.8px;
}
.header .nav-wrapper .navigation .btn-help-us {
  font-size: 9.6px;
  color: #8b171a;
}
.header .nav-wrapper[aria-expanded=true] {
  inset: 0;
  min-height: 100vh;
  background-color: black;
}
.header.is-connected {
  background-color: #8b171a;
}
.header.is-connected .logo-wrapper img {
  filter: saturate(0) contrast(100);
}
.header.is-connected .navigation-shortcuts .icon {
  color: white;
}
.header.is-connected .mobile-nav-toggle .icon-hamburger {
  filter: invert(1);
}

/* MEDIA QUERIES
---------------------------------------- */
.navigation {
  position: relative;
}

/* MEDIA QUERIES
---------------------------------------- */
.footer {
  position: relative;
  min-width: 100%;
  margin: 0 auto;
  margin-top: 4rem;
  padding: 1rem;
  background-color: #8b171a;
}
.footer .footer-wrapper {
  text-align: center;
}
.footer .footer-wrapper > * + * {
  margin-top: 0.5rem;
}
.footer .footer-wrapper p {
  color: white;
}
.footer .footer-wrapper .copyright,
.footer .footer-wrapper .menu-item {
  font-size: 0.6666666667rem;
}
.footer .footer-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.footer .menu-item {
  color: white;
}
.footer .menu-item + .menu-item {
  margin-left: 1rem;
}
.footer .menu-item:not(:last-child)::after {
  content: "-";
  position: relative;
  display: inline-block;
  left: 0.5rem;
}
.footer .menu-item a {
  color: white;
  text-decoration: none;
  font-weight: 400;
}
.footer .menu-item a:hover, .footer .menu-item a:focus, .footer .menu-item a:active {
  text-decoration: underline;
}

/* MEDIA QUERIES
---------------------------------------- */
/* MEDIA QUERIES
---------------------------------------- */
.register-steps-wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin-top: -1.5rem;
  margin-bottom: 2rem;
  counter-reset: steps-count;
}
.register-steps-wrapper .register-steps-item {
  counter-increment: steps-count;
  position: relative;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  flex-basis: 33.3333333333%;
}
.register-steps-wrapper .register-steps-item .item-round::after {
  content: counter(steps-count);
}
.register-steps-wrapper .register-steps-item::before {
  content: "";
  display: block;
  position: absolute;
  left: -50%;
  top: 1.5rem;
  width: 100%;
  height: 4px;
  background-color: #5b6479;
  z-index: -1;
}
.register-steps-wrapper .register-steps-item .item-round {
  position: relative;
  display: block;
  width: 3rem;
  aspect-ratio: 1/1;
  border-radius: 5rem;
  margin-bottom: 0.85rem;
  background-color: #c5c8d0;
  border: 2px solid #9e8182;
}
.register-steps-wrapper .register-steps-item .item-round::after {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #9e8182;
  font-size: 1.1111111111rem;
  font-weight: 700;
  text-align: center;
  transform: translate(-50%, -50%);
}
.register-steps-wrapper .register-steps-item .item-label {
  opacity: 0.4;
}
.register-steps-wrapper .register-steps-item.active {
  margin-top: -0.25rem;
}
.register-steps-wrapper .register-steps-item.active::before {
  background-color: transparent;
}
.register-steps-wrapper .register-steps-item.active .item-round {
  width: 4rem;
  background-color: #fff9e6;
  border-color: #8b171a;
  margin-bottom: 0.15rem;
}
.register-steps-wrapper .register-steps-item.active .item-round::after {
  font-size: 1.6666666667rem;
  color: #8b171a;
}
.register-steps-wrapper .register-steps-item.active .item-label {
  opacity: 1;
}
.register-steps-wrapper .register-steps-item.completed::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 1.5rem;
  width: 100%;
  height: 4px;
  background-color: #33d373;
}
.register-steps-wrapper .register-steps-item.completed .item-round {
  font-family: "icomoon";
  background-color: #33d373;
  border-color: #00a743;
}
.register-steps-wrapper .register-steps-item.completed .item-round::after {
  content: "\e91e";
  color: white;
}

.registration form + .btn-wrapper {
  margin-top: 4rem;
}
.registration form + .btn-wrapper > * {
  margin-inline: auto;
}
.registration form .btn-wrapper + .form-flex-checkbox {
  margin-top: 2rem;
}
.registration .document-list .document-item + .document-item {
  margin-top: 2rem;
}
.registration .sectors .item > h5 {
  margin-bottom: 1rem;
}
.registration div[id^=delivery_man_sector] + button {
  margin-top: 1rem;
}
.registration div[id^=delivery_man_sector] > div + div {
  margin-top: 1rem;
}

.inscription-intro-wrapper {
  margin-top: 2rem;
}
.inscription-intro-wrapper .green-circle {
  position: relative;
  margin-inline: auto;
  width: 4rem;
  height: 4rem;
  font-size: 1.5555555556rem;
  background-color: #33d373;
  border: 2px solid #1c8446;
  border-radius: 3rem;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
}
.inscription-intro-wrapper .green-circle .icon {
  display: inline-block;
  position: relative;
  top: 50%;
  left: 50%;
  color: white;
  translate: -50% -50%;
}

.inscription-know-title {
  margin-inline: auto;
  margin-top: 2rem;
  margin-bottom: 1rem;
  max-width: 60%;
}

.form-wrapper.inscription {
  padding: 1.5rem;
  background-color: #f3f3f3;
  border-radius: 1rem;
}
.form-wrapper.inscription form {
  margin-top: 0;
}
.form-wrapper.inscription form #registration_form_know {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
}
.form-wrapper.inscription form #registration_form_know input {
  width: auto;
  top: 1rem;
}
.form-wrapper.inscription form #registration_form_know label {
  position: relative;
  left: 1.5rem;
}
.form-wrapper.inscription form > div {
  margin-bottom: 0 !important;
}
.form-wrapper button {
  font-family: "Source Serif Pro", "Times New Roman", serif;
  font-size: 1.2222222222rem;
}

.shell > button {
  display: block;
  margin-inline: auto;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 66.6111111111em) {
  .inscription-know-title {
    max-width: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0FoQjs7RUFBQTtBQUlBO0FBRUE7K0VBQUE7QUFHQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURBSjs7QUNHQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtBREZKOztBQ0tBOztFQUFBO0FBSUE7Ozs7OztFQU1JO0FESEo7O0FDTUE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0FESko7O0FDT0E7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7O0VBR0k7RUFDQTtBRE5KOztBQ1NBOztFQUFBO0FBSUE7RUFDSTtBRFBKOztBQ1VBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUko7O0FDV0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRFRKOztBQ1lBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRFhKOztBQ2NBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEWko7O0FDZUE7O0VBQUE7QUFJQTs7RUFFSTtBRGJKOztBQ2dCQTs7RUFBQTtBQUlBOztFQUVJO0FEZEo7O0FDaUJBOzs7RUFBQTtBQUtBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBRGZKOztBQ2tCQTs7RUFBQTtBQUlBO0VBQ0k7QURoQko7O0FDbUJBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FEakJKOztBQ29CQTs7RUFBQTtBQUlBO0VBQ0k7QURsQko7O0FDcUJBOzs7RUFBQTtBQUtBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FEbkJKOztBQ3NCQTtFQUNJO0FEbkJKOztBQ3NCQTtFQUNJO0FEbkJKOztBQ3NCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7O0VBRUk7QURyQko7O0FDd0JBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FEdEJKOztBQ3lCQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBRHZCSjs7QUMwQkE7O0VBQUE7QUFJQTtFQUNJO0FEeEJKOztBQzJCQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQxQko7O0FDNkJBOzs7RUFBQTtBQUtBOztFQUVJO0VBQ0E7QUQzQko7O0FDOEJBOzs7RUFBQTtBQUtBOztFQUVJO0VBQ0E7QUQ1Qko7O0FDK0JBOzs7O0VBQUE7QUFNQTs7OztFQUtJO0VBQ0E7QUQ5Qko7O0FDaUNBOztFQUFBO0FBSUE7Ozs7RUFJSTtFQUNBO0FEL0JKOztBQ2tDQTs7RUFBQTtBQUlBOzs7O0VBSUk7QURoQ0o7O0FDbUNBOztFQUFBO0FBSUE7RUFDSTtBRGpDSjs7QUNvQ0E7Ozs7O0VBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGxDSjs7QUNxQ0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRG5DSjs7QUNzQ0E7O0VBQUE7QUFJQTtFQUNJO0FEcENKOztBQ3VDQTs7O0VBQUE7QUFLQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBRHJDSjs7QUN3Q0E7O0VBQUE7QUFJQTs7RUFFSTtBRHRDSjs7QUN5Q0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHZDSjs7QUMwQ0E7O0VBQUE7QUFJQTs7RUFFSTtBRHhDSjs7QUMyQ0E7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHpDSjs7QUM0Q0E7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7RUFHSTtBRDVDSjs7QUMrQ0E7O0VBQUE7QUFJQTtFQUNJO0FEN0NKOztBQ2dEQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtBRC9DSjs7QUNrREE7O0VBQUE7QUFJQTtFQUNJO0FEaERKOztBQ21EQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtBRGxESjs7QUNxREE7MENBQUE7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUZJO0VBQ0E7RUFDQTtBRGxESjtBQ29ESTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7QUQ4QlI7O0FDMUJBOzs7RUFHSTtFQUNBO0VBQ0E7QUQ2Qko7O0FDMUJBO0VBQ0k7RUFDQTtBRDZCSjs7QUMxQkE7RUFDSTtFQUNBO0FENkJKOztBQzFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ2Qko7O0FDMUJBO0VBQ0k7QUQ2Qko7O0FDMUJBO0VBQ0k7QUQ2Qko7O0FDMUJBO0VBQ0k7QUQ2Qko7O0FDMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ2Qko7O0FDMUJBOzs7Ozs7RUFNSTtFQUNBO0FENkJKOztBQzFCQTtFQUNJO0FENkJKOztBQzFCQTtFQUNJO0VBQ0E7QUQ2Qko7O0FDMUJBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0FENkJKOztBQzFCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENkJKOztBQzFCQTs7RUFFSTtBRDZCSjs7QUMxQkE7RUFDSTtBRDZCSjs7QUMxQkE7QUFDQTtFQUNJO0FENkJKOztBQzFCQTtBQUNBOzs7O0VBSUk7RUFDQTtFQUNBO0FENkJKOztBQ3hCSTs7RUFDSTtBRDRCUjs7QUV0dEJBOzs7O0NBQUE7QUNRQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBSHF0Qko7QUdsdEJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUhtdEJKOztBR2h0QkE7RUFDSTtBSG10Qko7O0FHanRCQTtFQUNJO0FIb3RCSjs7QUdsdEJBO0VBQ0k7QUhxdEJKOztBR250QkE7RUFDSTtBSHN0Qko7O0FHcHRCQTtFQUNJO0FIdXRCSjs7QUdydEJBO0VBQ0k7QUh3dEJKOztBR3R0QkE7RUFDSTtBSHl0Qko7O0FHdnRCQTtFQUNJO0VBQ0E7QUgwdEJKOztBR3h0QkE7RUFDSTtFQUNBO0VBQ0E7QUgydEJKOztBR3p0QkE7RUFDSTtFQUNBO0VBQ0E7QUg0dEJKOztBRzF0QkE7RUFDSTtFQUNBO0VBQ0E7QUg2dEJKOztBRzN0QkE7RUFDSTtBSDh0Qko7O0FHNXRCQTtFQUNJO0FIK3RCSjs7QUc3dEJBO0VBQ0k7QUhndUJKOztBRzl0QkE7RUFDSTtBSGl1Qko7O0FHL3RCQTtFQUNJO0FIa3VCSjs7QUdodUJBO0VBQ0k7QUhtdUJKOztBR2p1QkE7RUFDSTtBSG91Qko7O0FHbHVCQTtFQUNJO0FIcXVCSjs7QUdudUJBO0VBQ0k7QUhzdUJKOztBR3B1QkE7RUFDSTtBSHV1Qko7O0FHcnVCQTtFQUNJO0FId3VCSjs7QUd0dUJBO0VBQ0k7QUh5dUJKOztBR3Z1QkE7RUFDSTtBSDB1Qko7O0FHeHVCQTtFQUNJO0FIMnVCSjs7QUd6dUJBO0VBQ0k7QUg0dUJKOztBRzF1QkE7RUFDSTtBSDZ1Qko7O0FHM3VCQTtFQUNJO0FIOHVCSjs7QUc1dUJBO0VBQ0k7QUgrdUJKOztBRzd1QkE7RUFDSTtBSGd2Qko7O0FHOXVCQTtFQUNJO0FIaXZCSjs7QUcvdUJBO0VBQ0k7QUhrdkJKOztBR2h2QkE7RUFDSTtBSG12Qko7O0FHanZCQTtFQUNJO0FIb3ZCSjs7QUdsdkJBO0VBQ0k7QUhxdkJKOztBR252QkE7RUFDSTtBSHN2Qko7O0FHcHZCQTtFQUNJO0FIdXZCSjs7QUdydkJBO0VBQ0k7QUh3dkJKOztBR3R2QkE7RUFDSTtBSHl2Qko7O0FHdnZCQTtFQUNJO0FIMHZCSjs7QUd4dkJBO0VBQ0k7QUgydkJKOztBR3p2QkE7RUFDSTtBSDR2Qko7O0FHMXZCQTtFQUNJO0FINnZCSjs7QUczdkJBO0VBQ0k7QUg4dkJKOztBRzV2QkE7RUFDSTtBSCt2Qko7O0FHN3ZCQTtFQUNJO0FIZ3dCSjs7QUc5dkJBO0VBQ0k7QUhpd0JKOztBRy92QkE7RUFDSTtBSGt3Qko7O0FHaHdCQTtFQUNJO0FIbXdCSjs7QUdqd0JBO0VBQ0k7QUhvd0JKOztBSTk3QkE7O3VDQUFBO0FBZ0NBOzt1Q0FBQTtBQVVBO0VBSkk7RUFDQTtBSms2Qko7O0FJMzNCQTs7dUNBQUE7QUErQ0E7O3VDQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7QUppMUJKO0FJLzBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppMUJSOztBSTcwQkE7RUFDSTtBSmcxQko7O0FJNzBCQTtFQUNJO0FKZzFCSjs7QUk3MEJBO0VBQ0k7QUpnMUJKOztBSTcwQkE7RUFDSTtBSmcxQko7O0FJNzBCQTtFQUNJO0FKZzFCSjs7QUk3MEJBO0VBQ0k7QUpnMUJKOztBSTcwQkE7RUFDSTtFQUNBO0FKZzFCSjs7QUk1MEJJO0VBQ0ksa0JGMUZNO0FGeTZCZDtBSTcwQkk7RUFDSTtBSiswQlI7QUk3MEJJO0VBQ0k7QUorMEJSO0FJNzBCSTtFQUNJO0FKKzBCUjs7QUkzMEJJO0VBQ0ksbUJGeEdNO0FGczdCZDtBSTUwQkk7RUFDSTtBSjgwQlI7QUk1MEJJO0VBQ0k7QUo4MEJSO0FJNTBCSTtFQUNJO0FKODBCUjtBSTUwQkk7RUFDSTtBSjgwQlI7O0FJMTBCQTtFQUNJO0VBQ0E7QUo2MEJKO0FJMzBCSTtFQUNJO0FKNjBCUjs7QUl6MEJBOzs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNjBCSjs7QUkxMEJBOztFQUVJO0FKNjBCSjs7QUkxMEJBOztFQUVJO0FKNjBCSjs7QUkxMEJBOztFQUVJO0FKNjBCSjs7QUkxMEJBOztFQUVJO0FKNjBCSjs7QUkxMEJBOztFQUVJO0FKNjBCSjs7QUkxMEJBOztFQUVJO0FKNjBCSjs7QUkxMEJBOztFQUVJO0FKNjBCSjs7QUkxMEJBOztFQUVJO0FKNjBCSjs7QUkxMEJBOztFQUVJO0FKNjBCSjs7QUkxMEJBO0VBQ0k7QUo2MEJKOztBSTEwQkE7RUFDSTtBSjYwQko7O0FJdjBCSTtFQUNJLGNGMVFNO0FGb2xDZDtBSXgwQkk7RUFDSSxjRjNRUTtBRnFsQ2hCO0FJeDBCSTtFQUNJLGNGbFJLO0FGNGxDYjtBSXgwQkk7RUFDSSxjRjlRRTtBRndsQ1Y7QUl4MEJJO0VBQ0ksY0ZoUk07QUYwbENkO0FJeDBCSTtFQUNJLGNGbFJJO0FGNGxDWjtBSXgwQkk7RUFDSSxjRm5SRztBRjZsQ1g7QUl4MEJJO0VBQ0ksWUY3U0E7QUZ1bkNSO0FJeDBCSTtFQUNJLGNGNVNRO0FGc25DaEI7QUl4MEJJO0VBQ0ksY0Y5U0s7QUZ3bkNiO0FJeDBCSTtFQUNJLGNGaFREO0FGMG5DUDtBSXgwQkk7RUFDSSxjRmxUTTtBRjRuQ2Q7QUl4MEJJO0VBQ0ksY0ZwVEk7QUY4bkNaO0FJeDBCSTtFQUNJLGNGdFRPO0FGZ29DZjtBSXgwQkk7RUFDSSxZRmpVQTtBRjJvQ1I7QUl4MEJJO0VBQ0ksY0Y1U1E7QUZzbkNoQjtBSXgwQkk7RUFDSSxjRjlTUTtBRnduQ2hCO0FJeDBCSTtFQUNJLGNGaFRVO0FGMG5DbEI7QUl4MEJJO0VBQ0ksY0ZsVFc7QUY0bkNuQjtBSXgwQkk7RUFDSSxjRnBUYztBRjhuQ3RCOztBSXIwQkk7RUFDSTtFQUNBO0FKdzBCUjtBSXQwQkk7RUFDSSx5QkZ4VUU7QUZncENWO0FJdDBCSTtFQUNJLHlCRjFVTTtBRmtwQ2Q7QUl0MEJJO0VBQ0kseUJGNVVJO0FGb3BDWjtBSXQwQkk7RUFDSSx5QkY5VVE7QUZzcENoQjtBSXQwQkk7RUFDSSx5QkYzVks7QUZtcUNiO0FJdDBCSTtFQUNJLHVCRjFXQTtBRmtyQ1I7QUl0MEJJO0VBQ0kseUJGdFZHO0FGOHBDWDtBSXQwQkk7RUFDSSx1QkZoWEE7QUZ3ckNSO0FJdDBCSTtFQUNJLHlCRi9XUTtBRnVyQ2hCO0FJdDBCSTtFQUNJLHlCRmpYSztBRnlyQ2I7QUl0MEJJO0VBQ0kseUJGblhEO0FGMnJDUDtBSXQwQkk7RUFDSSx5QkZyWE07QUY2ckNkO0FJdDBCSTtFQUNJLHlCRnZYSTtBRityQ1o7QUl0MEJJO0VBQ0kseUJGelhPO0FGaXNDZjtBSXQwQkk7RUFDSSx1QkZwWUE7QUY0c0NSO0FJdDBCSTtFQUNJLHlCRi9XUTtBRnVyQ2hCO0FJdDBCSTtFQUNJLHlCRmpYUTtBRnlyQ2hCO0FJdDBCSTtFQUNJLHlCRm5YVTtBRjJyQ2xCO0FJdDBCSTtFQUNJLHlCRnJYVztBRjZyQ25CO0FJdDBCSTtFQUNJLHlCRnZYYztBRityQ3RCOztBSXAwQkE7RUFDSSxjRjdZUztBRm90Q2I7O0FJcDBCQTtFQUNJO0VBQ0E7RUFDQTtBSnUwQko7QUl0MEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSncwQlI7O0FJajBCSTtFQUNJO0FKbzBCUjtBSWwwQkk7RUFDSTtBSm8wQlI7O0FJL3pCSTtFQUNJO0FKazBCUjtBSWgwQkk7RUFDSTtBSmswQlI7QUloMEJJO0VBQ0k7QUprMEJSO0FJaDBCSTtFQUNJO0FKazBCUjs7QUk3ekJJO0VBQ0k7QUpnMEJSO0FJOXpCSTtFQUNJO0FKZzBCUjs7QUk1ekJJO0VBQ0k7QUorekJSO0FJN3pCSTtFQUNJO0FKK3pCUjtBSTd6Qkk7RUFDSTtBSit6QlI7O0FJM3pCSTtFQUNJO0FKOHpCUjtBSTV6Qkk7RUFDSSxTRjNZTTtBRnlzQ2Q7QUk1ekJJO0VBQ0k7QUo4ekJSO0FJNXpCSTtFQUNJO0FKOHpCUjs7QUkxekJBOztFQUVJO0FKNnpCSjs7QUkxekJBO0VBQ0k7QUo2ekJKOztBSXp6Qkk7RUFDSTtFQUNBO0FKNHpCUjtBSTF6Qkk7RUFDSTtFQUNBO0FKNHpCUjtBSTF6Qkk7RUFDSTtFQUNBO0FKNHpCUjtBSTF6Qkk7RUFDSTtFQUNBO0FKNHpCUjtBSTF6Qkk7RUFDSTtFQUNBO0FKNHpCUjtBSTF6Qkk7RUFDSTtFQUNBO0FKNHpCUjs7QUl4ekJBO0VBQ0k7QUoyekJKOztBSXp6QkE7RUFDSTtBSjR6Qko7O0FJenpCQTtFQUNJO0FKNHpCSjs7QUkxekJBO0VBQ0k7QUo2ekJKOztBSTN6QkE7RUFDSTtBSjh6Qko7O0FJM3pCQTtFQUNJO0FKOHpCSjs7QUkxekJJO0VBQ0k7QUo2ekJSO0FJM3pCSTtFQUNJO0FKNnpCUjtBSTN6Qkk7RUFDSTtBSjZ6QlI7QUkzekJJO0VBQ0k7QUo2ekJSOztBSXp6QkE7RUFDSTtBSjR6Qko7O0FJeHpCSTtFQUNJO0FKMnpCUjtBSXp6Qkk7RUFDSTtBSjJ6QlI7QUl6ekJJO0VBQ0k7QUoyekJSO0FJenpCSTtFQUNJO0FKMnpCUjs7QUl2ekJBOztFQUVJO0VBQ0E7QUowekJKO0FJenpCSTs7RUFDSSxjRnpqQks7QUZxM0NiOztBSXZ6Qkk7RUFDSTtBSjB6QlI7QUl4ekJJO0VBQ0k7QUowekJSO0FJeHpCSTtFQUNJO0FKMHpCUjtBSXh6Qkk7RUFDSTtBSjB6QlI7QUl4ekJJO0VBQ0k7QUowekJSOztBSXB6Qkk7RUFDSTtBSnV6QlI7O0FJeHpCSTtFQUNJO0FKMnpCUjs7QUk1ekJJO0VBQ0k7QUorekJSOztBSWgwQkk7RUFDSTtBSm0wQlI7O0FJcDBCSTtFQUNJO0FKdTBCUjs7QUl4MEJJO0VBQ0k7QUoyMEJSOztBSTUwQkk7RUFDSTtBSiswQlI7O0FJaDFCSTtFQUNJO0FKbTFCUjs7QUkvMEJBOztFQUVJO0VBQ0E7QUprMUJKOztBSWgxQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRnRtQlE7QUZ5N0NaOztBSWoxQkE7RUFDSTtBSm8xQko7O0FJbDFCQTtFQUNJO0FKcTFCSjs7QUlqMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRmpuQlE7RUVrbkJSO0FKbzFCUjs7QUl6MEJJOzs7O0VBQ0k7RUFDQSw2QkNwcEJhO0VEcXBCYjtBSiswQlI7QUk3MEJZOzs7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Y3b0JIO0VFOG9CRyx5QkZ0cEJBO0VFdXBCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdzFCaEI7O0FJbDFCQTtFQUNJLGNGdHBCWTtFRXVwQlo7RUFDQTtFQUNBO0FKcTFCSjs7QU1uZ0RBOzs7OztDQUFBO0FBT0E7O3VDQUFBO0FBU0E7O3VDQUFBO0FDVlk7RUFDSSxlTDJDRDtBRmkrQ2Y7O0FPN2dEWTtFQUNJLGVMMkNEO0FGcStDZjs7QU9qaERZO0VBQ0ksZUwyQ0Q7QUZ5K0NmOztBT3JoRFk7RUFDSSxlTDJDRDtBRjYrQ2Y7O0FPemhEWTtFQUNJLGVMMkNEO0FGaS9DZjs7QU12Z0RRO0VDdEJJO0lBQ0ksZUwyQ0Q7RUZzL0NiO0VPbGlEVTtJQUNJLGVMMkNEO0VGeS9DYjtFT3JpRFU7SUFDSSxlTDJDRDtFRjQvQ2I7RU94aURVO0lBQ0ksZUwyQ0Q7RUYrL0NiO0VPM2lEVTtJQUNJLGVMMkNEO0VGa2dEYjtBQUNGO0FNcmhEUTtFQzFCSTtJQUNJLGVMMkNEO0VGdWdEYjtFT25qRFU7SUFDSSxlTDJDRDtFRjBnRGI7RU90akRVO0lBQ0ksZUwyQ0Q7RUY2Z0RiO0VPempEVTtJQUNJLGVMMkNEO0VGZ2hEYjtFTzVqRFU7SUFDSSxlTDJDRDtFRm1oRGI7QUFDRjtBT3pqREE7Ozs7O0VBS0kseURMeUJTO0VLeEJULGdCTDZETTtFSzVETixnQkwwQmtCO0VLekJsQixjTEpTO0FGK2pEYjs7QU94akRBOztFQUVJLDZDTGdCVztFS2ZYLGlCTG9CZTtBRnVpRG5COztBT3hqREE7RUFDSSw2Q0xXVztFS1ZYLGlCTGVlO0VLZGYsY0xoQlM7RUtpQlQ7RUFDQTtBUDJqREo7QU05akRRO0VDRlI7SUFPUTtFUDZqRE47QUFDRjtBTzVqREk7RUFDSTtBUDhqRFI7QU10a0RRO0VDT0o7SUFHUTtFUGdrRFY7QUFDRjs7QU81akRBO0VBQ0ksNkNMTlc7QUZxa0RmOztBTzVqREE7RUFDSSx5RExUUztBRndrRGI7O0FROW1EQTtFQUNJO0VBQ0E7QVJpbkRKOztBUTltREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlOVkk7RU1XSix5Qk5RTTtFTVBOLGVOMkJnQjtFTTFCaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCSHZCaUI7QUx3b0RyQjtBUWhuREk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpbkRSO0FRaG5EUTtFQUNJO0FSa25EWjtBUS9tREk7RUFDSTtFQUNBLGNOckJLO0VNc0JMO0FSaW5EUjtBSTluREk7RUlnQkkseUJOakJNO0FGa29EZDs7QVE3bURBO0VBQ0k7RUFDQSx5Qk50Q1M7RU11Q1Q7RUFDQSxjTmpDUztFTWtDVDtFQUNBO0FSZ25ESjtBSTFvREk7RUk0QkkseUJON0NRO0FGOHBEaEI7O0FRN21EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNOdENNO0VNdUNOO0VBQ0EsNkJIaEVpQjtBTGdyRHJCO0FJdHBESTtFSXdDSSxjTjFDRTtFTTJDRixxQk4xQ007RU0yQ047QVJpbkRSOztBUTdtREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCTkNRO0VNQVI7QVJnbkRKOztBUTdtREE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5Qk43RE07QUY2cURWO0FJM3FESTtFSTZESSx5Qk45RE07QUYrcURkOztBUTdtREE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5Qk5yRVE7RU1zRVIsY04vRVM7QUYrckRiO0FJdHJESTtFSXdFSSx5Qk52RVE7QUZ3ckRoQjs7QVE1bURJO0VBQ0k7QVIrbURSO0FRN21ESTtFQUNJO0FSK21EUjtBUTVtRFE7RUFDSTtFQUNBO0FSOG1EWjtBUTNtREk7RUFDSSx5RE56RUs7QUZzckRiOztBUXptREE7RUFDSTtFQUNBLDZCSDFIaUI7QUxzdURyQjs7QVF6bURBO0VBQ0k7RUFDQTtFQUNBLFNOM0NVO0FGdXBEZDtBUTNtREk7RUFDSTtBUjZtRFI7O0FRMW1EQTtFQUNJLGdCTmpEVTtFTWtEVjtFQUNBO0VBQ0E7RUFDQSxTTnJEVTtBRmtxRGQ7QVE1bURJOztFQUVJO0VBQ0E7RUFDQSx5Qk52SEU7RU13SEYsWU4zSUE7RU00SUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjhtRFI7QVE3bURROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSZ25EWjs7QVM3dURBO0VBdEJJO0VBQ0E7RUFDQTtFQUNBO0FUdXdESjtBTXp2RFE7RUdLUjtJQWhCUTtFVHd3RE47QUFDRjtBTTF2RFE7RUdDUjtJQWJRO0VUMHdETjtBQUNGO0FNM3ZEUTtFR0hSO0lBVlE7RVQ0d0ROO0FBQ0Y7O0FTL3ZEQTtFQUNJLHFCUFZNO0FGNHdEVjs7QVMvdkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QlByQ0k7RU9zQ0osY1AxQlM7RU8yQlQsNkNQRlc7RU9HWCxnQlBpQ1E7RU9oQ1I7QVRrd0RKO0FTandESTtFQUdJO0FUaXdEUjtBTXZ4RFE7RUdTUjtJQWdCUTtFVGt3RE47QUFDRjs7QVMvdkRBO0VBQ0kseUJQbENNO0VPbUNOO0FUa3dESjs7QVMvdkRBO0VBQ0ksY1B2Q007RU93Q047RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGt3REo7QVNod0RJO0VBQ0k7RUFDQTtFQUNBO0FUa3dEUjtBSXZ6REk7RUt5REk7RUFDQSxZUC9FQTtBRmcxRFI7O0FTNXZESTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrdkRSOztBUzN2REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVB4R0k7RU95R0o7RUFDQTtFQUNBO0FUOHZESjtBUzd2REk7RUFDSTtBVCt2RFI7O0FTM3ZEQTtFQUNJO0FUOHZESjtBUzd2REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVCt2RFI7O0FTM3ZEQTtFQUNJO0FUOHZESjs7QVMzdkRBO0VBQ0k7QVQ4dkRKO0FNdjJEUTtFR3dHUjtJQUdRO0VUZ3dETjtBQUNGO0FNeDJEUTtFR29HUjtJQU1RO0VUa3dETjtBQUNGOztBUy92REE7RUF0SEk7RUFDQTtFQUNBO0FUeTNESjtBU253REk7RUF6SUE7RUFDQTtFQUNBO0VBQ0E7QVQrNERKO0FNajREUTtFR3dISjtJQW5JSTtFVGc1RE47QUFDRjtBTWw0RFE7RUdvSEo7SUFoSUk7RVRrNUROO0FBQ0Y7QU1uNERRO0VHZ0hKO0lBN0hJO0VUbzVETjtBQUNGOztBU254REE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QlBqSU07QUZ1NURWO0FTcHhESTtFQUNJLGlCUHZFTTtFT3dFTjtFQUNBO0FUc3hEUjtBU3J4RFE7RUFDSTtFQUNBO0FUdXhEWjs7QVNseERBO0VBQ0k7QVRxeERKOztBU2x4REE7RUFDSTtBVHF4REo7O0FTbHhEQTtFQUNJO0VBQ0EsNkJKaExpQjtBTHE4RHJCO0FTcHhESTtFQUNJO0FUc3hEUjtBU3J4RFE7RUFDSTtBVHV4RFo7QUlqN0RJO0VLOEpJLGNQaEtFO0FGczdEVjs7QVN6d0RBO0VBQ0k7QVQ0d0RKOztBVTU4REE7O0VBRUksY1JnQk07RVFmTixnQlJ1RU07RVF0RU47RUFDQSw2QkxYaUI7QUwwOURyQjtBSWg4REk7Ozs7RU1iSSxjUklLO0FGKzhEYjs7QVUvOERBO0VBQ0k7QVZrOURKO0FNcDhEUTtFSWZSO0lBSVE7RVZtOUROO0FBQ0Y7O0FVaDlEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWbTlESjtBVTE4REE7RUFDSTtFQUNBO0VBQ0E7QVY0OERKO0FVMzhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCUnpCRTtBRnMrRFY7QU05OURRO0VJTVI7SUFrQlE7RVYwOEROO0FBQ0Y7O0FVdDhESTtFQUNJO0FWeThEUjtBVXQ4RFE7RUFDSTtBVnc4RFo7O0FVajhEUTtFQUNJO0VBQ0E7QVZvOERaO0FVbDhEUTtFQUNJO0VBQ0E7QVZvOERaO0FVbDhEUTtFQUNJO0VBQ0E7QVZvOERaOztBVS83REE7Ozs7RUFJSSw0Q1JsRFc7RVFtRFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCTGxHaUI7QUxvaUVyQjtBVWo4REk7Ozs7Ozs7RUFFSSxxQlI3RUU7RVE4RUY7QVZ3OERSOztBVXA4REE7Ozs7OztFQUtJLHdEUnBFUztFUXFFVCxnQlJoQ007RVFpQ047QVZ3OERKOztBVXQ4REE7Ozs7OztFQU1JO0VBQ0E7RUFDQTtFQUNBLHVCUnZISTtBRmdrRVI7O0FVcjhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnc4RFI7QVV0OERZO0VBQ0kseUJSaklUO0FGeWtFUDtBVXY4RGdCO0VBQ0k7QVZ5OERwQjtBVXA4REk7RUFDSTtFQUNBO0VBQ0E7QVZzOERSO0FVcjhEUTtFQUNJLHlCUmhJRjtBRnVrRVY7QVVyOERRO0VBQ0k7QVZ1OERaO0FVbjhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlIzSks7RVE0Skw7QVZxOERSO0FVcDhEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQlIzS0o7QUZpbkVSOztBVWg4REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbThEUjtBVWw4RFE7RUFDSTtBVm84RFo7QVVsOERRO0VBQ0k7QVZvOERaOztBVS83REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVms4REo7QVVqOERJO0VBQ0k7RUFDQTtFQUNBO0FWbThEUjtBVWw4RFE7RUFDSSx5QlJ2TEY7QUYybkVWO0FVbDhEUTtFQUNJO0FWbzhEWjtBVWo4REk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QlIvTUs7RVFnTkwsNkJMMU5hO0VLMk5iO0FWbThEUjtBVWg4REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QlJoT0E7RVFpT0EsNkJMdE9hO0VLdU9iO0FWazhEUjs7QVU5N0RBO0VBQ0k7QVZpOERKOztBVTk3REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpOERKO0FVaDhESTtFQUNJO0FWazhEUjs7QVU5N0RBOzs7RUFHSTtFQUNBO0FWaThESjs7QVUzN0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjg3REo7O0FVMzdEQTs7O0VBR0k7RUFDQTtFQUNBO0FWODdESjs7QVUzN0RBO0VBQ0k7QVY4N0RKOztBVTM3REE7RUFDSTtFQUNBO0VBQ0EsY1I5UVM7RVErUVQ7RUFDQTtBVjg3REo7O0FVMzdEQTs7RUFFSTtBVjg3REo7O0FVMzdEQTtFQUNJO0FWODdESjs7QVUzN0RBOztFQUVJO0VBQ0E7RUFDQSxTUjVOVTtBRjBwRWQ7O0FVMzdEQTtFQUNJLHlCUjNTUztFUTRTVCxhUmpPVTtFUWtPVjtFQUNBO0VBQ0E7QVY4N0RKOztBVTM3REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4N0RKO0FVNTdEUTtFQUNJO0VBQ0EscUJSalRJO0FGK3VFaEI7QVU1N0RRO0VBQ0k7RUFDQSxxQlJ0VEc7QUZvdkVmO0FVNTdEUTtFQUNJO0VBQ0EscUJSM1RFO0FGeXZFZDtBVTU3RFE7RUFDSSxZUjNVSjtBRnl3RVI7O0FVejdEQTtFQUNJO0FWNDdESjtBVTM3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjY3RFI7QU16dkVRO0VJd1RKO0lBTVE7RVYrN0RWO0FBQ0Y7O0FVMzdEQTtFQUNJO0VBQ0E7QVY4N0RKO0FVNzdESTs7RUFFSTtBVis3RFI7QVU3N0RJO0VBQ0k7QVYrN0RSO0FVNzdESTtFQUNJO0FWKzdEUjtBVTc3REk7RUFDSTtBVis3RFI7QVU3N0RJO0VBQ0k7QVYrN0RSO0FVNzdESTtFQUVJO0VBQ0E7QVY4N0RSO0FVNTdESTtFQUNJO0FWODdEUjtBVTU3REk7RUFDSTtBVjg3RFI7QVU1N0RJOztFQUVJO0FWODdEUjtBVTc3RFE7O0VBQ0k7QVZnOERaO0FVOTdEUTs7RUFDSTtFQUNBO0VBQ0E7QVZpOERaOztBVTU3REE7O0VBRUk7RUFDQTtBVis3REo7QVU5N0RJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJSbllFO0FGbzBFVjs7QVU1N0RJO0VBQ0k7RUFDQTtFQUNBO0FWKzdEUjtBTXR6RVE7RUlvWEo7SUFLUTtFVmk4RFY7QUFDRjs7QVV4N0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JSOVZNO0FGeXhFZDtBVXo3RFE7RUFDSTtFQUNBLFdSbFdFO0VRbVdGLGdCUnhXRjtFUXlXRTtBVjI3RFo7QVV4N0RJO0VBQ0k7RUFDQTtFQUNBO0FWMDdEUjtBVXo3RFE7RUFDSTtFQUVBO0FWMDdEWjtBVXo3RFk7RUFDSSxpQlJoWEY7RVFpWEU7QVYyN0RoQjtBVXo3RFk7RUFDSTtFQUNBO0VBQ0E7QVYyN0RoQjtBVXg3RFE7RUFDSTtFQUNBLGFSM1hFO0VRNFhGO0VBQ0EsU1I3WEU7RVE4WEYseUJSMWNJO0VRMmNKO0VBQ0E7RUFDQTtBVjA3RFo7QVV2N0RZO0VBQ0k7QVZ5N0RoQjtBVXQ3RFE7RUFDSTtBVnc3RFo7QVV0N0RRO0VBQ0k7QVZ3N0RaOztBVWw3REE7RUFDSTtBVnE3REo7QVVwN0RJO0VBQ0k7RUFDQTtBVnM3RFI7QVVwN0RZO0VBQ0k7RUFDQTtFQUNBLGdCUmhhTjtFUWlhTTtFQUNBLHlCUnhlSDtFUXllRztFQUNBLDZCTHBmSztBTDA2RXJCO0FVbDdEZ0I7RUFDSTtFQUNBLHlCUmpmSjtFUWtmSTtBVm83RHBCOztBVTc2REE7RUFDSSxhUjlhVTtFUSthVix5QlIzZlk7QUYyNkVoQjtBVS82REk7RUFDSTtBVmk3RFI7QVVoN0RRO0VBQ0k7QVZrN0RaOztBVTU2REE7RUFDSTtFQUNBO0FWKzZESjtBVTk2REk7RUFDSTtFQUNBO0VBQ0EsZ0JScGNFO0VRcWNGO0VBQ0EseUJSNWdCSztFUTZnQkw7RUFDQSw2Qkx4aEJhO0VLeWhCYjtBVmc3RFI7QVUvNkRRO0VBRUk7RUFDQSx5QlJwaEJJO0FGbzhFaEI7O0FVNTZEQTtFQUNJLGFSN2NVO0VROGNWLHlCUjFoQlk7QUZ5OEVoQjs7QVU3NkRBO0VBQ0ksdUJSamlCSTtFUWtpQko7RUFDQSxtQlJuZFU7QUZtNEVkOztBVTM2REk7RUFDSTtBVjg2RFI7QVUzNkRRO0VBQ0k7QVY2NkRaO0FVNTZEWTtFQUNJLGdCUi9kRjtBRjY0RWQ7QVUzNkRnQjtFQUNJO0FWNjZEcEI7QVUxNkRZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QVYyNkRoQjtBVXo2RFk7RUFDSTtBVjI2RGhCO0FVdjZEZ0I7O0VBQ0k7QVYwNkRwQjtBVWg2RFE7RUFDSSxnQlI5ZkU7QUZnNkVkO0FVaDZEUTtFQUNJO0FWazZEWjs7QVU3NURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZzZESjtBVS81REk7RUFDSTtFQUNBLGNSM2xCTTtFUTRsQk4sNkJMeG1CYTtBTHlnRnJCO0FVaDZEUTtFQUNJO0VBQ0E7RUFDQTtBVms2RFo7QUlwL0VJO0VNcWxCUSxjUnZsQkY7QUZ5L0VWOztBVTc1REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7Ozs7Ozs7Ozs7O0lBQUE7QVY2NkRKOztBVTU1REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlJ6b0JEO0VRMG9CQztFQUNBO0VBQ0E7RUFDQTtBVis1RFI7O0FVMTVESTtFQUNJO0VBQ0EsdUJSMXBCQTtFUTJwQkE7QVY2NURSO0FVNTVEUTtFQUNJLHlCUnpwQkk7QUZ1akZoQjs7QVc3akZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlUSkk7RVNLSjtFQUNBO0FYZ2tGSjtBVy9qRkk7RUFDSTtBWGlrRlI7O0FXN2pGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlUaUVZO0VTaEVaO0VBQ0E7RUFDQTtBWGdrRko7QVc5akZJO0VBQ0k7RUFDQTtFQUNBO0FYZ2tGUjtBVy9qRlE7RUFDSTtFQUNBLGNUZkM7QUZnbEZiO0FXN2pGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCtqRlI7QVd6akZRO0VBQ0k7RUFDQTtFQUNBO0FYMmpGWjtBVzFqRlk7RUFDSTtFQUNBO0FYNGpGaEI7QVd2akZZO0VBQ0k7RUFDQTtFQUNBO0FYeWpGaEI7QVd2akZvQjtFQUNJO0VBQ0EsWVQ1RGhCO0FGcW5GUjtBV3hqRndCO0VBQ0k7RUFDQTtBWDBqRjVCO0FXdmpGb0I7RUFDSTtFQUNBO0FYeWpGeEI7QVdsakZJO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpakZSO0FXMWpGUTtFQUNJO0FYNGpGWjtBV25qRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcWpGWjtBV2xqRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlRqRkE7QUZxb0ZaO0FXbmpGWTtFQUNJO0FYcWpGaEI7QVcvaUZvQjtFQUNJO0FYaWpGeEI7QVczaUZvQjtFQUNJLGNUMUdYO0VTMkdXLGdCVDdDVjtBRjBsRmQ7QVc1aUZ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNUekdsQjtFUzBHa0I7QVg4aUY1QjtBV3ZpRm9CO0VBQ0k7QVh5aUZ4QjtBV3JpRlk7RUFDSTtFQUNBLGNUeEhOO0FGK3BGVjtBV3BpRlE7RUFFSTtFQUNBO0VBQ0E7QVhxaUZaO0FXbGlGSTtFQUNJLHlCVG5JRTtBRnVxRlY7QVdsaUZZO0VBQ0k7QVhvaUZoQjtBV2hpRlk7RUFDSSxZVDlKUjtBRmdzRlI7QVc5aEZZO0VBQ0k7QVhnaUZoQjs7QVcxaEZBOzBDQUFBO0FDM0tBO0VBQ0k7QVowc0ZKOztBWXZzRkE7MENBQUE7QUNKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYVg2RVU7RVc1RVYseUJYZU07QUZpc0ZWO0FhL3NGSTtFQUNJO0FiaXRGUjtBYWh0RlE7RUFDSTtBYmt0Rlo7QWFodEZRO0VBQ0ksWVhYSjtBRjZ0RlI7QWFodEZROztFQUVJO0Fia3RGWjtBYTlzRkk7RUFDSTtFQUNBO0VBQ0E7QWJndEZSO0FhOXNGSTtFQUNJLFlYekJBO0FGeXVGUjtBYS9zRlE7RUFDSSxpQlhxREU7QUY0cEZkO0FhL3NGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiaXRGWjtBYS9zRlE7RUFDSSxZWHBDSjtFV3FDSTtFQUNBLGdCWGtDQztBRitxRmI7QUlsdUZJO0VTbUJZO0Fia3RGaEI7O0FhNXNGQTswQ0FBQTtBQ2hEQTswQ0FBQTtBQ0FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbXdGSjtBZWx3Rkk7RUFDSTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpd0ZSO0FleHdGUTtFQUNJO0FmMHdGWjtBZW53RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYmhCRTtFYWlCRjtBZnF3Rlo7QWVud0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnF3Rlo7QWVwd0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCYmtDTjtFYWpDTTtFQUNBO0Fmc3dGaEI7QWVud0ZRO0VBQ0k7QWZxd0ZaO0FlbndGUTtFQUNJO0FmcXdGWjtBZXB3Rlk7RUFDSTtBZnN3RmhCO0FlcHdGWTtFQUNJO0VBQ0EseUJibkNKO0Vhb0NJLHFCYnRDTjtFYXVDTTtBZnN3RmhCO0FlcHdGZ0I7RUFDSTtFQUNBLGNiM0NWO0FGaXpGVjtBZW53Rlk7RUFDSTtBZnF3RmhCO0FlandGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJiOURBO0FGaTBGaEI7QWVqd0ZZO0VBQ0k7RUFDQSx5QmJsRUE7RWFtRUE7QWZtd0ZoQjtBZWx3RmdCO0VBQ0k7RUFDQSxZYnRGWjtBRjAxRlI7O0FlM3ZGUTtFQUNJO0FmOHZGWjtBZTd2Rlk7RUFDSTtBZit2RmhCO0FlNXZGUTtFQUNJO0FmOHZGWjtBZXp2Rlk7RUFDSTtBZjJ2RmhCO0FldHZGUTtFQUNJLG1CYmxDRTtBRjB4RmQ7QWVwdkZRO0VBQ0ksZ0JidkNFO0FGNnhGZDtBZXB2RlE7RUFDSSxnQmIxQ0U7QUZneUZkOztBZWp2RkE7RUFDSTtBZm92Rko7QWVudkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCYnZIUTtFYXdIUjtFQUNBO0VBQ0E7QWZxdkZSO0FlcHZGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWJoSko7RWFpSkk7QWZzdkZaOztBZWp2RkE7RUFDSTtFQUNBO0VBQ0EsbUJiekVVO0VhMEVWO0Fmb3ZGSjs7QWVodkZJO0VBQ0k7RUFDQSx5QmI1SlE7RWE2SlIsbUJiakZNO0FGbzBGZDtBZWx2RlE7RUFDSTtBZm92Rlo7QWVudkZZO0VBQ0k7RUFDQTtFQUNBO0FmcXZGaEI7QWVwdkZnQjtFQUNJO0VBQ0E7QWZzdkZwQjtBZXB2RmdCO0VBQ0k7RUFDQTtBZnN2RnBCO0FlbnZGWTtFQUNJO0FmcXZGaEI7QWVqdkZJO0VBQ0kseURiakpLO0Vha0pMO0FmbXZGUjs7QWUvdUZJO0VBQ0k7RUFDQTtBZmt2RlI7O0FlOXVGQTswQ0FBQTtBVDNKUTtFUzhKSjtJQUNJO0VmaXZGTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3V0aWxpdGllcy9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3V0aWxpdGllcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3V0aWxpdGllcy9mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL3V0aWxpdHlDbGFzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91dGlsaXRpZXMvYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91dGlsaXRpZXMvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3V0aWxpdGllcy9kb2N1bWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdXRpbGl0aWVzL2NvbW1vbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhcnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydHMvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3JlZ2lzdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVdvcmsrU2FuczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNvdXJjZStTZXJpZitQcm86aXRhbCx3Z2h0QDAsNDAwOzAsNjAwOzAsNzAwOzEsNDAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qKlxuICogTk9STUFMSVpFXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIElRVUlUSEVNRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbmVtcHR5byB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuaHRtbDpmb2N1cyxcbmJvZHk6Zm9jdXMsXG5kaXY6Zm9jdXMsXG5zcGFuOmZvY3VzLFxuYXBwbGV0OmZvY3VzLFxub2JqZWN0OmZvY3VzLFxuaWZyYW1lOmZvY3VzLFxuaDE6Zm9jdXMsXG5oMjpmb2N1cyxcbmgzOmZvY3VzLFxuaDQ6Zm9jdXMsXG5oNTpmb2N1cyxcbmg2OmZvY3VzLFxucDpmb2N1cyxcbmJsb2NrcXVvdGU6Zm9jdXMsXG5wcmU6Zm9jdXMsXG5hOmZvY3VzLFxuYWJicjpmb2N1cyxcbmFjcm9ueW06Zm9jdXMsXG5hZGRyZXNzOmZvY3VzLFxuYmlnOmZvY3VzLFxuY2l0ZTpmb2N1cyxcbmNvZGU6Zm9jdXMsXG5kZWw6Zm9jdXMsXG5kZm46Zm9jdXMsXG5lbTpmb2N1cyxcbmltZzpmb2N1cyxcbmluczpmb2N1cyxcbmtiZDpmb2N1cyxcbnE6Zm9jdXMsXG5zOmZvY3VzLFxuc2FtcDpmb2N1cyxcbnNtYWxsOmZvY3VzLFxuc3RyaWtlOmZvY3VzLFxuc3Ryb25nOmZvY3VzLFxuc3ViOmZvY3VzLFxuc3VwOmZvY3VzLFxudHQ6Zm9jdXMsXG52YXI6Zm9jdXMsXG5iOmZvY3VzLFxudTpmb2N1cyxcbmk6Zm9jdXMsXG5jZW50ZXI6Zm9jdXMsXG5kbDpmb2N1cyxcbmR0OmZvY3VzLFxuZGQ6Zm9jdXMsXG5vbDpmb2N1cyxcbnVsOmZvY3VzLFxubGk6Zm9jdXMsXG5maWVsZHNldDpmb2N1cyxcbmZvcm06Zm9jdXMsXG5sYWJlbDpmb2N1cyxcbmxlZ2VuZDpmb2N1cyxcbnRhYmxlOmZvY3VzLFxuY2FwdGlvbjpmb2N1cyxcbnRib2R5OmZvY3VzLFxudGZvb3Q6Zm9jdXMsXG50aGVhZDpmb2N1cyxcbnRyOmZvY3VzLFxudGg6Zm9jdXMsXG50ZDpmb2N1cyxcbmFydGljbGU6Zm9jdXMsXG5hc2lkZTpmb2N1cyxcbmNhbnZhczpmb2N1cyxcbmRldGFpbHM6Zm9jdXMsXG5lbWJlZDpmb2N1cyxcbmZpZ3VyZTpmb2N1cyxcbmZpZ2NhcHRpb246Zm9jdXMsXG5mb290ZXI6Zm9jdXMsXG5oZWFkZXI6Zm9jdXMsXG5oZ3JvdXA6Zm9jdXMsXG5tZW51OmZvY3VzLFxubmF2OmZvY3VzLFxub3V0cHV0OmZvY3VzLFxucnVieTpmb2N1cyxcbnNlY3Rpb246Zm9jdXMsXG5zdW1tYXJ5OmZvY3VzLFxudGltZTpmb2N1cyxcbm1hcms6Zm9jdXMsXG5hdWRpbzpmb2N1cyxcbmVtcHR5bzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnEge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG59XG5cbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogU2xpY2sgKi9cbi5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEZvcm0gKi9cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qXG4qXG4gICAgVmFyaWFibGVzIGRlY2xhcmF0aW9uc1xuKlxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaWNvbW9vbi5lb3Q/Z2R0MWJ2XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ljb21vb24uZW90P2dkdDFidiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaWNvbW9vbi50dGY/Z2R0MWJ2XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pY29tb29uLndvZmY/Z2R0MWJ2XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ljb21vb24uc3ZnP2dkdDFidiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuW2NsYXNzXj1pY29uLV0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuXG4uaWNvbi1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tbm90aWZpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLWNoZXZyb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tbWFwLXBpbiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cblxuLmljb24tbWFwLXBpbiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc3NzM0Mzc1ZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG5cbi5pY29uLW1hcC1waW4gLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NzczNDM3NWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uaWNvbi1tYXAtcGluIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBtYXJnaW4tbGVmdDogLTAuNzc3MzQzNzVlbTtcbiAgY29sb3I6IHJnYigxMzksIDIzLCAyNik7XG59XG5cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1jb250YWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLW1lc3NhZ2UtcmVjZWl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1tZXNzYWdlLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLWNvaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLXZhcmlhYmxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tY2xpZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1wZW5kaW5nLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1wcm9ibGVtLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uaWNvbi12YWxpZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmljb24tcXVlc3Rpb24tbWFyay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmljb24tc3Rhci1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLmljb24tdmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5pY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG5cbi5pY29uLWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cblxuLmljb24tc2VlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG5cbi5pY29uLWF2YXRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuXG4uaWNvbi1kZWxpdmVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuXG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG5cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cblxuLmljb24tYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59XG5cbi5pY29uLXJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIFV0aWxpdGllc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdHJldGNoZWQge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgVW5pdHMgY29udmVyc2lvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgQ2xhc3Nlc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXBhcmF0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRhLWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGEtciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGEtYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vLXNwYWNlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hcmdpbi1ibG9jay0xIHtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtO1xufVxuLm1hcmdpbi1ibG9jay0yIHtcbiAgbWFyZ2luLWJsb2NrOiAycmVtO1xufVxuLm1hcmdpbi1ibG9jay0zIHtcbiAgbWFyZ2luLWJsb2NrOiAzcmVtO1xufVxuLm1hcmdpbi1ibG9jay00IHtcbiAgbWFyZ2luLWJsb2NrOiA0cmVtO1xufVxuXG4ubWFyZ2luLWlubGluZS0xIHtcbiAgbWFyZ2luLWlubGluZTogMXJlbTtcbn1cbi5tYXJnaW4taW5saW5lLTIge1xuICBtYXJnaW4taW5saW5lOiAycmVtO1xufVxuLm1hcmdpbi1pbmxpbmUtMyB7XG4gIG1hcmdpbi1pbmxpbmU6IDNyZW07XG59XG4ubWFyZ2luLWlubGluZS00IHtcbiAgbWFyZ2luLWlubGluZTogNHJlbTtcbn1cbi5tYXJnaW4taW5saW5lLWF1dG8ge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uY2VudGVyZWQtZWxlbWVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwY2g7XG59XG4uY2VudGVyZWQtZWxlbWVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvci1zY3JlZW4tcmVhZGVyLFxuLmhpZGRlbixcbltyb2xlPXRvb2x0aXBdLFxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9udC0xMDAsXG4udHh0LXRoaW4ge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uZm9udC0yMDAsXG4udHh0LWV4dHJhLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmZvbnQtMzAwLFxuLnR4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LTQwMCxcbi50eHQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LTUwMCxcbi50eHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtNjAwLFxuLnR4dC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb250LTcwMCxcbi50eHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb250LTgwMCxcbi50eHQtZXh0cmEtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5mb250LTkwMCxcbi50eHQtYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZm9udC1zdHlsZS1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb250LXN0eWxlLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNvbG9yLWVycm9yIHtcbiAgY29sb3I6ICNmYzQ3NTU7XG59XG4uY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzNkMzczO1xufVxuLmNvbG9yLXRleHQge1xuICBjb2xvcjogIzNiM2IzYjtcbn1cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICM4YjE3MWE7XG59XG4uY29sb3ItcHJpbWFyeS1iaXMge1xuICBjb2xvcjogI2FhMDAwMDtcbn1cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjllNjtcbn1cbi5jb2xvci10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjMDAyMDYwO1xufVxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbG9yLWdyZXktbGlnaGVzdCB7XG4gIGNvbG9yOiAjZjNmM2YzO1xufVxuLmNvbG9yLWdyZXktbGlnaHQge1xuICBjb2xvcjogI2M1YzhkMDtcbn1cbi5jb2xvci1ncmV5IHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG4uY29sb3ItZ3JleS1tZWRpdW0ge1xuICBjb2xvcjogIzViNjQ3OTtcbn1cbi5jb2xvci1ncmV5LWRhcmsge1xuICBjb2xvcjogIzI1MjkzMjtcbn1cbi5jb2xvci1ncmV5LWRhcmtlc3Qge1xuICBjb2xvcjogIzAxMDMwYTtcbn1cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5jb2xvci1hY3Rpdml0eS1tYWluIHtcbiAgY29sb3I6ICMzMWI3Yzk7XG59XG4uY29sb3ItYWN0aXZpdHktYXV0byB7XG4gIGNvbG9yOiAjZjA0ZTIzO1xufVxuLmNvbG9yLWFjdGl2aXR5LXJldGFpbCB7XG4gIGNvbG9yOiAjMDAyMTViO1xufVxuLmNvbG9yLWFjdGl2aXR5LWdvdXJtZXQge1xuICBjb2xvcjogIzgyNDg5OTtcbn1cbi5jb2xvci1hY3Rpdml0eS1oZWFsdGhjYXJlIHtcbiAgY29sb3I6ICMyOGI2NmE7XG59XG5cbi5iZy1jb2xvci1lcnJvciwgZm9ybSAuZm9ybS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCA3MSwgODUsIDAuMykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjNDc1NTtcbn1cbi5iZy1jb2xvci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiMTcxYTtcbn1cbi5iZy1jb2xvci1wcmltYXJ5LWJpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTAwMDA7XG59XG4uYmctY29sb3Itc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjllNjtcbn1cbi5iZy1jb2xvci1zZWNvbmRhcnktYmlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWFkMjtcbn1cbi5iZy1jb2xvci10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjtcbn1cbi5iZy1jb2xvci13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmJnLWNvbG9yLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjA2MDtcbn1cbi5iZy1jb2xvci13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmJnLWNvbG9yLWdyZXktbGlnaGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4uYmctY29sb3ItZ3JleS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWM4ZDA7XG59XG4uYmctY29sb3ItZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG59XG4uYmctY29sb3ItZ3JleS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI2NDc5O1xufVxuLmJnLWNvbG9yLWdyZXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI5MzI7XG59XG4uYmctY29sb3ItZ3JleS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDMwYTtcbn1cbi5iZy1jb2xvci1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmJnLWNvbG9yLWFjdGl2aXR5LW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiN2M5O1xufVxuLmJnLWNvbG9yLWFjdGl2aXR5LWF1dG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0ZTIzO1xufVxuLmJnLWNvbG9yLWFjdGl2aXR5LXJldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIxNWI7XG59XG4uYmctY29sb3ItYWN0aXZpdHktZ291cm1ldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjQ4OTk7XG59XG4uYmctY29sb3ItYWN0aXZpdHktaGVhbHRoY2FyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGI2NmE7XG59XG5cbi50ZXh0LWNvbG9yIHtcbiAgY29sb3I6ICMzYjNiM2I7XG59XG5cbi5pbWctY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW1nLWNvdmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnBvcy1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4ucG9zLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZGlzcGxheS1mbGV4LCBmb3JtIC5mb3JtLWdyb3VwLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mbGV4LWFsaWduLWJhc2VsaW5lLCBmb3JtIC5mb3JtLWdyb3VwLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGV4LWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmxleC1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5nYXAtMC01IHtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZ2FwLTEsIGZvcm0gLmZvcm0tZ3JvdXAtaW5saW5lIHtcbiAgZ2FwOiAxcmVtO1xufVxuLmdhcC0xLTUge1xuICBnYXA6IDEuNXJlbTtcbn1cbi5nYXAtMiB7XG4gIGdhcDogMnJlbTtcbn1cblxuLmhpZGUsXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1jZW50ZXIgIWltcG9ydGFudDtcbn1cbi5ibG9jay1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLmJsb2NrLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhci1sZWZ0IHtcbiAgY2xlYXI6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyLXJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmxpbmssXG4uYmxvY2stbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay5ob3ZlcmVkLFxuLmJsb2NrLWxpbmsuaG92ZXJlZCB7XG4gIGNvbG9yOiAjM2IzYjNiO1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mbGV4LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZsZXgtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud2lkdGgtMzAge1xuICBtYXgtd2lkdGg6IGNhbGMoMzAgKiAxJSk7XG59XG5cbi53aWR0aC00MCB7XG4gIG1heC13aWR0aDogY2FsYyg0MCAqIDElKTtcbn1cblxuLndpZHRoLTUwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwICogMSUpO1xufVxuXG4ud2lkdGgtNjAge1xuICBtYXgtd2lkdGg6IGNhbGMoNjAgKiAxJSk7XG59XG5cbi53aWR0aC03MCB7XG4gIG1heC13aWR0aDogY2FsYyg3MCAqIDElKTtcbn1cblxuLndpZHRoLTgwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDgwICogMSUpO1xufVxuXG4ud2lkdGgtOTAge1xuICBtYXgtd2lkdGg6IGNhbGMoOTAgKiAxJSk7XG59XG5cbi53aWR0aC0xMDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwICogMSUpO1xufVxuXG4uaGFzLXNlcGFyYXRvci10b3AsXG4uaGFzLXNlcGFyYXRvci1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNXJlbTtcbn1cblxuLmhhcy1zZXBhcmF0b3ItdG9wOjpiZWZvcmUsXG4uaGFzLXNlcGFyYXRvci1ib3R0b206OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyOTMyO1xufVxuXG4uaGFzLXNlcGFyYXRvci10b3A6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmhhcy1zZXBhcmF0b3ItYm90dG9tOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLm5vdGlmaWNhdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0ycHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2QzNzM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5idG4tdmFyLXBhcmFtIGEsXG4uYnV0dG9uc1ZhcmlhYmxlc1BhcmFtZXRyYWJsZXMgYSxcbi5hZGQtYnRuLXdyYXBwZXIgYSxcbi50YWJsZS13cmFwcGVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbn1cbi5idG4tdmFyLXBhcmFtIGE6aG92ZXIgW3JvbGU9dG9vbHRpcF0sIC5idG4tdmFyLXBhcmFtIGE6Zm9jdXMgW3JvbGU9dG9vbHRpcF0sIC5idG4tdmFyLXBhcmFtIGE6YWN0aXZlIFtyb2xlPXRvb2x0aXBdLFxuLmJ1dHRvbnNWYXJpYWJsZXNQYXJhbWV0cmFibGVzIGE6aG92ZXIgW3JvbGU9dG9vbHRpcF0sXG4uYnV0dG9uc1ZhcmlhYmxlc1BhcmFtZXRyYWJsZXMgYTpmb2N1cyBbcm9sZT10b29sdGlwXSxcbi5idXR0b25zVmFyaWFibGVzUGFyYW1ldHJhYmxlcyBhOmFjdGl2ZSBbcm9sZT10b29sdGlwXSxcbi5hZGQtYnRuLXdyYXBwZXIgYTpob3ZlciBbcm9sZT10b29sdGlwXSxcbi5hZGQtYnRuLXdyYXBwZXIgYTpmb2N1cyBbcm9sZT10b29sdGlwXSxcbi5hZGQtYnRuLXdyYXBwZXIgYTphY3RpdmUgW3JvbGU9dG9vbHRpcF0sXG4udGFibGUtd3JhcHBlciBhOmhvdmVyIFtyb2xlPXRvb2x0aXBdLFxuLnRhYmxlLXdyYXBwZXIgYTpmb2N1cyBbcm9sZT10b29sdGlwXSxcbi50YWJsZS13cmFwcGVyIGE6YWN0aXZlIFtyb2xlPXRvb2x0aXBdIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgbGVmdDogNTAlO1xuICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3OHJlbTtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY2xpcDogaW5pdGlhbDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2M1YzhkMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmZvcm0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzNkMzczO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAyMTEsIDExNSwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzZDM3MztcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLypcbipcbiAgICBCcmVha3BvaW50cyBzZXR0aW5nc1xuICAgIEJyZWFrcG9pbnRzIGFuZCB0aGVpciBhc3NvY2lhdGVkIG1peGlucyBoYXZlIGJlZW4gZGVmaW5lZCB3aXRoIHRoaXMgbWV0aG9kIDogaHR0cHM6Ly90aW55dXJsLmNvbS95YXg5MmhmNlxuKlxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgVmFyaWFibGVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBVdGlsaXRpZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYuNjY2NjY2NjY2N2VtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTZXJpZiBQcm9cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjM2IzYjNiO1xufVxuXG5oNCxcbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIHdvcmQtc3BhY2luZzogMC4xMnJlbTtcbiAgZm9udC1zaXplOiAwLjgzMzMzMzMzMzNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2LjY2NjY2NjY2NjdlbSkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbnAuc21hbGwge1xuICBmb250LXNpemU6IDAuNTU1NTU1NTU1NnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYuNjY2NjY2NjY2N2VtKSB7XG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC42NjY2NjY2NjY3cmVtO1xuICB9XG59XG5cbi5kZWZhdWx0LWZvbnQge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VyaWYtZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTZXJpZiBQcm9cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0biwgLnNlYXJjaC13cmFwcGVyIC5hZHZhbmNlZC1zZWFyY2gtd3JhcHBlciAudG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjE3MWE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLmJ0bi5idG4tcm91bmRlZCwgLnNlYXJjaC13cmFwcGVyIC5hZHZhbmNlZC1zZWFyY2gtd3JhcHBlciAuYnRuLXJvdW5kZWQudG9nZ2xlLCAuYnRuLnJvdW5kZWQsIC5zZWFyY2gtd3JhcHBlciAuYWR2YW5jZWQtc2VhcmNoLXdyYXBwZXIgLnJvdW5kZWQudG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYnRuLmJ0bi1yb3VuZGVkID4gLmljb246OmJlZm9yZSwgLnNlYXJjaC13cmFwcGVyIC5hZHZhbmNlZC1zZWFyY2gtd3JhcHBlciAuYnRuLXJvdW5kZWQudG9nZ2xlID4gLmljb246OmJlZm9yZSwgLmJ0bi5yb3VuZGVkID4gLmljb246OmJlZm9yZSwgLnNlYXJjaC13cmFwcGVyIC5hZHZhbmNlZC1zZWFyY2gtd3JhcHBlciAucm91bmRlZC50b2dnbGUgPiAuaWNvbjo6YmVmb3JlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uYnRuLmJ0bi1kaXNhYmxlZCwgLnNlYXJjaC13cmFwcGVyIC5hZHZhbmNlZC1zZWFyY2gtd3JhcHBlciAuYnRuLWRpc2FibGVkLnRvZ2dsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzhiMTcxYSAxNSUsICNjNWM4ZDAgOTUlKTtcbn1cbi5idG46aG92ZXIsIC5zZWFyY2gtd3JhcHBlciAuYWR2YW5jZWQtc2VhcmNoLXdyYXBwZXIgLnRvZ2dsZTpob3ZlciwgLmJ0bjpmb2N1cywgLnNlYXJjaC13cmFwcGVyIC5hZHZhbmNlZC1zZWFyY2gtd3JhcHBlciAudG9nZ2xlOmZvY3VzLCAuYnRuOmFjdGl2ZSwgLnNlYXJjaC13cmFwcGVyIC5hZHZhbmNlZC1zZWFyY2gtd3JhcHBlciAudG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTAwMDA7XG59XG5cbi5idG4tc21hbGwge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWM4ZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi5idG4tc21hbGw6aG92ZXIsIC5idG4tc21hbGw6Zm9jdXMsIC5idG4tc21hbGw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhiMTcxYTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzhiMTcxYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4uYnRuLW91dGxpbmU6aG92ZXIsIC5idG4tb3V0bGluZTpmb2N1cywgLmJ0bi1vdXRsaW5lOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOGIxNzFhO1xuICBib3JkZXItY29sb3I6ICNhYTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjOGIxNzFhIDEwJSwgd2hpdGUgMTAlKTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjY2NjY2NjY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIxNzFhO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEwMDAwO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWU2O1xuICBjb2xvcjogIzNiM2IzYjtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWFkMjtcbn1cblxuLmJ0bjpub3QoLmJ0bi1saWdodCk6aGFzKD4gLmljb24pLCAuc2VhcmNoLXdyYXBwZXIgLmFkdmFuY2VkLXNlYXJjaC13cmFwcGVyIC50b2dnbGU6bm90KC5idG4tbGlnaHQpOmhhcyg+IC5pY29uKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5idG46bm90KC5idG4tbGlnaHQpIC5pY29uOjpiZWZvcmUsIC5zZWFyY2gtd3JhcHBlciAuYWR2YW5jZWQtc2VhcmNoLXdyYXBwZXIgLnRvZ2dsZTpub3QoLmJ0bi1saWdodCkgLmljb246OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJ0bjpub3QoLmJ0bi1saWdodCkucmlnaHQtaWNvbiAuaWNvbjo6YmVmb3JlLCAuc2VhcmNoLXdyYXBwZXIgLmFkdmFuY2VkLXNlYXJjaC13cmFwcGVyIC50b2dnbGU6bm90KC5idG4tbGlnaHQpLnJpZ2h0LWljb24gLmljb246OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5idG46bm90KC5idG4tbGlnaHQpIC5sYWJlbCwgLnNlYXJjaC13cmFwcGVyIC5hZHZhbmNlZC1zZWFyY2gtd3JhcHBlciAudG9nZ2xlOm5vdCguYnRuLWxpZ2h0KSAubGFiZWwge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2VyaWYgUHJvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xufVxuXG4uYnRuLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gIGdhcDogMXJlbTtcbn1cbi5idG4td3JhcHBlciA+ICoge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4td3JhcHBlci10by1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbn1cbi5idG4td3JhcHBlci10by1yaWdodCA+IGEsXG4uYnRuLXdyYXBwZXItdG8tcmlnaHQgPiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIxNzFhO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA0cmVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG59XG4uYnRuLXdyYXBwZXItdG8tcmlnaHQgPiBhID4gLmljb24sXG4uYnRuLXdyYXBwZXItdG8tcmlnaHQgPiBidXR0b24gPiAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zaGVsbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBjYWxjKCg3Ni4yNXJlbSAvIDMpICsgKDJyZW0gKiAyKSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjMzMzMzMzMzMzNlbSkge1xuICAuc2hlbGwge1xuICAgIG1heC13aWR0aDogY2FsYygoNzYuMjVyZW0gLyAyKSArICgycmVtICogMikpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDc2LjI1cmVtIC8gMikgKyAoMnJlbSAqIDIpKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ni42NjY2NjY2NjY3ZW0pIHtcbiAgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNzYuMjVyZW0gLSBjYWxjKDJyZW0gKiAyKSk7XG4gIH1cbn1cblxuOnJvb3Qge1xuICBhY2NlbnQtY29sb3I6ICM4YjE3MWE7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzNiM2IzYjtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgzMzMzMzMzMzNyZW07XG59XG5ib2R5W2RhdGEtb3ZlcmxheV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjE3MWE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZmF1bHQtbGluayB7XG4gIGNvbG9yOiAjOGIxNzFhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjExMTExMTExMTFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FhMDAwMCA1MCUsIHdoaXRlIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLmRlZmF1bHQtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC43NXJlbTtcbn1cbi5kZWZhdWx0LWxpbms6aG92ZXIsIC5kZWZhdWx0LWxpbms6Zm9jdXMsIC5kZWZhdWx0LWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4qIGltZyxcbiogc3ZnIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAvKiBGaXJlZm94ICovXG4gIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gIC8qIE9wZXJhICovXG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgLyogV2Via2l0IChub24tc3RhbmRhcmQgbmFtaW5nKSAqL1xuICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yO1xuICAvKiBJRSAobm9uLXN0YW5kYXJkIHByb3BlcnR5KSAqL1xufVxuXG4uc2tpcC10by1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG4uc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5maWd1cmUgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1haW4tY29udGVudCArIC5zaGVsbCA+ICo6bm90KC5wYWdlLXRpdGxlKSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5pbnRyby13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5pbnRyby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2LjY2NjY2NjY2NjdlbSkge1xuICAuaW50cm8td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uc2hlbGw6aGFzKD4gLmludHJvLWhlYWRlci1oZWlnaHQpIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2hlbGw6aGFzKD4gLmludHJvLWhlYWRlci1oZWlnaHQpID4gZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBjYWxjKCg3Ni4yNXJlbSAvIDMpICsgKDJyZW0gKiAyKSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjMzMzMzMzMzMzNlbSkge1xuICAuc2hlbGw6aGFzKD4gLmludHJvLWhlYWRlci1oZWlnaHQpID4gZm9ybSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCg3Ni4yNXJlbSAvIDIpICsgKDJyZW0gKiAyKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuc2hlbGw6aGFzKD4gLmludHJvLWhlYWRlci1oZWlnaHQpID4gZm9ybSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCg3Ni4yNXJlbSAvIDIpICsgKDJyZW0gKiAyKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYuNjY2NjY2NjY2N2VtKSB7XG4gIC5zaGVsbDpoYXMoPiAuaW50cm8taGVhZGVyLWhlaWdodCkgPiBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNzYuMjVyZW0gLSBjYWxjKDJyZW0gKiAyKSk7XG4gIH1cbn1cblxuLmludHJvLWhlYWRlci1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIxNzFhO1xufVxuLmludHJvLWhlYWRlci1oZWlnaHQgLmJ0bi1saWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBvcGFjaXR5OiAwLjg7XG59XG4uaW50cm8taGVhZGVyLWhlaWdodCAuYnRuLWxpZ2h0IC5pY29uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbnNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmZsb3cge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYmFjay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5iYWNrLWJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5iYWNrLWJ1dHRvbiA+IGEgPiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJhY2stYnV0dG9uOmhvdmVyLCAuYmFjay1idXR0b246Zm9jdXMsIC5iYWNrLWJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzhiMTcxYTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5wID4gYSxcbi5sb2dpbiBhIHtcbiAgY29sb3I6ICM4YjE3MWE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbnAgPiBhOmhvdmVyLCBwID4gYTpmb2N1cywgcCA+IGE6YWN0aXZlLFxuLmxvZ2luIGE6aG92ZXIsXG4ubG9naW4gYTpmb2N1cyxcbi5sb2dpbiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjM2IzYjNiO1xufVxuXG4udHh0LWRlZmF1bHQge1xuICBmb250LXNpemU6IDAuODMzMzMzMzMzM3JlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYuNjY2NjY2NjY2N2VtKSB7XG4gIC50eHQtZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uc2VjdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0NDQ0NDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2VjdGlvbi10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIxNzFhO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ni42NjY2NjY2NjY3ZW0pIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xMTExMTExMTExcmVtO1xuICB9XG59XG5cbi5pbnRyby1oZWFkZXItaGVpZ2h0ID4gLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludHJvLWhlYWRlci1oZWlnaHQgPiAuaWNvbjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmljb24ucm90YXRlLTQ1OjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJvdGF0ZTogNDVkZWc7XG59XG4uaWNvbi5yb3RhdGUtOTA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcm90YXRlOiA5MGRlZztcbn1cbi5pY29uLnJvdGF0ZS0xODA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcm90YXRlOiAxODBkZWc7XG59XG5cbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc3R5bGU6IFwiV29yayBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoNTksIDU5LCA1OSwgMC44KTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzVjOGQwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuaW5wdXQ6Zm9jdXMsIGlucHV0OmZvY3VzLXdpdGhpbixcbm9wdGdyb3VwOmZvY3VzLFxub3B0Z3JvdXA6Zm9jdXMtd2l0aGluLFxuc2VsZWN0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLXdpdGhpbixcbnRleHRhcmVhOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGIxNzFhO1xuICBjb2xvcjogIzNiM2IzYjtcbn1cblxuYnV0dG9uLFxuLmJ0bixcbi5zZWFyY2gtd3JhcHBlciAuYWR2YW5jZWQtc2VhcmNoLXdyYXBwZXIgLnRvZ2dsZSxcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1zdHlsZTogXCJTb3VyY2UgU2VyaWYgUHJvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmlucHV0LFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucmFkaW8tZ3JvdXAgLnJhZGlvLWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnJhZGlvLWdyb3VwIC5yYWRpby1ncm91cC1pdGVtOmhvdmVyIC5jaGVja21hcmssIC5yYWRpby1ncm91cCAucmFkaW8tZ3JvdXAtaXRlbTpmb2N1cyAuY2hlY2ttYXJrLCAucmFkaW8tZ3JvdXAgLnJhZGlvLWdyb3VwLWl0ZW06YWN0aXZlIC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJiO1xufVxuLnJhZGlvLWdyb3VwIC5yYWRpby1ncm91cC1pdGVtOmhvdmVyIC5jaGVja21hcms6OmFmdGVyLCAucmFkaW8tZ3JvdXAgLnJhZGlvLWdyb3VwLWl0ZW06Zm9jdXMgLmNoZWNrbWFyazo6YWZ0ZXIsIC5yYWRpby1ncm91cCAucmFkaW8tZ3JvdXAtaXRlbTphY3RpdmUgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiMTcxYTtcbn1cbi5yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrbWFyazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yYWRpby1ncm91cCAuY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjOGQwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucmFkaW8tZ3JvdXAgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMC4zNzVyZW07XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICB3aWR0aDogMC43MjVyZW07XG4gIGhlaWdodDogMC43MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5jaGVja2JveC1ncm91cCAuY2hlY2tib3gtZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5jaGVja2JveC1ncm91cCAuY2hlY2tib3gtZ3JvdXAtaXRlbSBpbnB1dCB7XG4gIG1heC13aWR0aDogMXJlbTtcbn1cbi5jaGVja2JveC1ncm91cCAuY2hlY2tib3gtZ3JvdXAtaXRlbSBsYWJlbCB7XG4gIGZsZXg6IDI7XG59XG5cbi50b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnRvZ2dsZSBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4udG9nZ2xlIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiMTcxYTtcbn1cbi50b2dnbGUgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSk7XG59XG4udG9nZ2xlIC5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWM4ZDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuLnRvZ2dsZSAuc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIGJvdHRvbTogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTIlKSBzZXBpYSg3NSUpIHNhdHVyYXRlKDQ0NjklKSBodWUtcm90YXRlKDJkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCgxMjQlKTtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9wdWJsaWMvYXNzZXRzL2ltZ3MvY2hldnJvbi1kb3duLXJlZC5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDAuNXJlbSk7XG59XG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuYnV0dG9uOmZvY3VzLFxubmF2IGE6Zm9jdXMsXG5kaXZbY2xhc3NePW5hdl0gYTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbn1cblxudGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnRhYmxlIHRkLFxudGFibGUgdGgsXG50YWJsZSB0ciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUgdGhlYWQgdHIgdGgge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAyMywgMjYsIDAuMik7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NywgMjAwLCAyMDgsIDAuMik7XG59XG5cbi5idG4tdmFyLXBhcmFtLFxuLmJ1dHRvbnNWYXJpYWJsZXNQYXJhbWV0cmFibGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBnYXA6IDFyZW07XG59XG5cbi5idXR0b25zQWRtaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjOGQwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5hbGVydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDIxMSwgMTE1LCAwLjMpO1xuICBib3JkZXItY29sb3I6ICMzM2QzNzM7XG59XG4uYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDE0NywgNzEsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogI2ZjOTM0Nztcbn1cbi5hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMTQ3LCA3MSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmM0NzU1O1xufVxuLmFsZXJ0LmFsZXJ0LWxpbmsge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuLm1haW4tY29udGVudCAuc2hlbGwgPiAuZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2LjY2NjY2NjY2NjdlbSkge1xuICAubWFpbi1jb250ZW50IC5zaGVsbCA+IC5mb3JtLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5cbmZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuZm9ybSA+ICogKyAqLFxuZm9ybSA+IGRpdjpub3QoW3N0eWxlXSkgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbmZvcm0gZmllbGRzZXQgKiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5mb3JtID4gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbmZvcm0gPiBkaXY6aGFzKGxhYmVsICsgaW5wdXQpICsgZGl2OmhhcyhsYWJlbCArIGlucHV0KSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5mb3JtIGJ1dHRvbiArICoge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuZm9ybSAuZm9ybS1lcnJvciB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbmZvcm0gLmZvcm0tZmxleC1jaGVja2JveCB7XG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG59XG5mb3JtID4gZGl2ICNyZWdpc3RyYXRpb25fZm9ybV9rbm93IHtcbiAgZmxleC1mbG93OiByb3c7XG59XG5mb3JtIC5mb3JtLWZsZXgtY2hlY2tib3gsXG5mb3JtID4gZGl2ICNyZWdpc3RyYXRpb25fZm9ybV9rbm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5mb3JtIC5mb3JtLWZsZXgtY2hlY2tib3ggbGFiZWwsXG5mb3JtID4gZGl2ICNyZWdpc3RyYXRpb25fZm9ybV9rbm93IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtIC5mb3JtLWZsZXgtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG5mb3JtID4gZGl2ICNyZWdpc3RyYXRpb25fZm9ybV9rbm93IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaDItdW5kZXJsaW5lLFxuLmgzLXVuZGVybGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oMi11bmRlcmxpbmU6OmFmdGVyLFxuLmgzLXVuZGVybGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiMTcxYTtcbn1cblxuLnRleHQtd3JhcHBlci5jb25maXJtYXRpb24ge1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLWJsb2NrOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ni42MTExMTExMTExZW0pIHtcbiAgLnRleHQtd3JhcHBlci5jb25maXJtYXRpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jazogMXJlbTtcbn1cbi5zZWFyY2gtd3JhcHBlciAuZmllbGQtd3JhcHBlciA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0b3A6IDAuMnJlbTtcbn1cbi5zZWFyY2gtd3JhcHBlciAuYWR2YW5jZWQtc2VhcmNoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAycmVtO1xufVxuLnNlYXJjaC13cmFwcGVyIC5hZHZhbmNlZC1zZWFyY2gtd3JhcHBlciAudG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2VhcmNoLXdyYXBwZXIgLmFkdmFuY2VkLXNlYXJjaC13cmFwcGVyIC50b2dnbGUgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODlyZW07XG59XG4uc2VhcmNoLXdyYXBwZXIgLmFkdmFuY2VkLXNlYXJjaC13cmFwcGVyIC50b2dnbGUgLmljb24tbWludXMge1xuICBtYXJnaW4tbGVmdDogMC44NXJlbTtcbiAgZm9udC1zaXplOiAxLjU1NTU1NTU1NTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnNlYXJjaC13cmFwcGVyIC5hZHZhbmNlZC1zZWFyY2gtd3JhcHBlciAuYWR2YW5jZWQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGdhcDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC13cmFwcGVyIC5hZHZhbmNlZC1zZWFyY2gtd3JhcHBlci5pcy1vcGVuZWQgLmFkdmFuY2VkLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlYXJjaC13cmFwcGVyIC5hZHZhbmNlZC1zZWFyY2gtd3JhcHBlciAuZmlsdGVyLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLXdyYXBwZXIgLmFkdmFuY2VkLXNlYXJjaC13cmFwcGVyIC5maWx0ZXItaXRlbTpoYXMoaW5wdXQpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi50YWJzIC50YWJzLWhlYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnRhYnMgLnRhYnMtaGVhZCAudGFicy1oZWFkLWl0ZW0gLnRhYi10aXRsZSB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBjb2xvcjogcmdiYSg1OSwgNTksIDU5LCAwLjQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWM4ZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi50YWJzIC50YWJzLWhlYWQgLnRhYnMtaGVhZC1pdGVtOmhvdmVyIC50YWItdGl0bGUsIC50YWJzIC50YWJzLWhlYWQgLnRhYnMtaGVhZC1pdGVtLmFjdGl2ZSAudGFiLXRpdGxlIHtcbiAgY29sb3I6ICM4YjE3MWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYnMtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4udGFicy1ib2R5IC50YWJzLWJvZHktaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFicy1ib2R5IC50YWJzLWJvZHktaXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udGFicy1saXN0IC50YWItdGl0bGUge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgY29sb3I6IHJnYmEoNTksIDU5LCA1OSwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjOGQwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJzLWxpc3QgLnRhYi10aXRsZTpob3ZlciwgLnRhYnMtbGlzdCAudGFiLXRpdGxlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOGIxNzFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uYnViYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmNvdXJzZS1saXN0LXdyYXBwZXIgLml0ZW0ge1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbSAwO1xufVxuLmNvdXJzZS1saXN0LXdyYXBwZXIgLml0ZW0gLml0ZW0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvdXJzZS1saXN0LXdyYXBwZXIgLml0ZW0gLml0ZW0td3JhcHBlciAucmlnaHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmNvdXJzZS1saXN0LXdyYXBwZXIgLml0ZW0gLml0ZW0td3JhcHBlcjpoYXMoLnJpZ2h0KSAucmlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvdXJzZS1saXN0LXdyYXBwZXIgLml0ZW0gLml0ZW0td3JhcHBlcjpoYXMoLmxlZnQpLCAuY291cnNlLWxpc3Qtd3JhcHBlciAuaXRlbSAuaXRlbS13cmFwcGVyOmhhcygucmlnaHQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jb3Vyc2UtbGlzdC13cmFwcGVyIC5pdGVtIC5pdGVtLXdyYXBwZXIgLmxlZnQge1xuICBmbGV4OiAxO1xufVxuLmNvdXJzZS1saXN0LXdyYXBwZXIgLml0ZW0gLml0ZW0td3JhcHBlciAubGVmdCAqICsgKixcbi5jb3Vyc2UtbGlzdC13cmFwcGVyIC5pdGVtIC5pdGVtLXdyYXBwZXIgLnJpZ2h0ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuLmNvdXJzZS1saXN0LXdyYXBwZXIgLml0ZW0gKyAuaXRlbSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uY291cnNlLWxpc3Qtd3JhcHBlciAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM4ZDA7XG59XG5cbi5uYXZpZ2F0aW9uLWFycm93cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2xhdGU6IC01MCUgMDtcbn1cbi5uYXZpZ2F0aW9uLWFycm93cy13cmFwcGVyIGEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjNWI2NDc5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5uYXZpZ2F0aW9uLWFycm93cy13cmFwcGVyIGEgLmljb24ge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbi5uYXZpZ2F0aW9uLWFycm93cy13cmFwcGVyIGE6aG92ZXIsIC5uYXZpZ2F0aW9uLWFycm93cy13cmFwcGVyIGE6Zm9jdXMsIC5uYXZpZ2F0aW9uLWFycm93cy13cmFwcGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM4YjE3MWE7XG59XG5cbi52ZWhpY3VsZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL3B1YmxpYy9hc3NldHMvaW1ncy92ZWhpY3VsZS1kZWZhdWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAvKiYuYmljeWNsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1ncy9iaWN5Y2xlLnN2Z1wiKTtcbiAgfVxuICAmLmVsZWN0cmljLWJpY3ljbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZ3MvZWxlY3RyaWMtYmljeWNsZS5zdmdcIik7XG4gIH1cbiAgJi5zY29vdGVyLFxuICAmLmJpa2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZ3Mvc2Nvb3Rlci5zdmdcIik7XG4gIH1cbiAgJi5lbGVjdHJpYy1zY29vdGVyLFxuICAmLmVsZWN0cmljLWJpa2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZ3MvZWxlY3RyaWMtc2Nvb3Rlci5zdmdcIik7XG4gIH0qL1xufVxuXG4ucHJvZmlsZS1waWN0dXJlLXdyYXBwZXIgKyAucHJvZmlsZS1waWN0dXJlLXJhbmsge1xuICAtLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIC0yKTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIC0yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4YjE3MWE7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIDIpO1xufVxuXG4udGFibGUtbGlzdCAuaXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiYmJiO1xufVxuLnRhYmxlLWxpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uc2tpcC10by1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG4uc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTU7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG4uaGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVhZGVyIHVsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2IzYjNiO1xufVxuLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmxvZ28td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uaGVhZGVyIC5oZWFkZXItd3JhcHBlciAubG9nby13cmFwcGVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdmlnYXRpb24tc2hvcnRjdXRzIC5uYXYtc2hvcnRjdXRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogY2xhbXAoMC41cmVtLCAyLjV2dywgMS41cmVtKTtcbn1cbi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXZpZ2F0aW9uLXNob3J0Y3V0cyAubmF2LXNob3J0Y3V0cy13cmFwcGVyIC5uYXYtc2hvcnRjdXQtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5uYXZpZ2F0aW9uLXNob3J0Y3V0cyAubmF2LXNob3J0Y3V0cy13cmFwcGVyIC5uYXYtc2hvcnRjdXQtaXRlbSBhOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xufVxuLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLm5hdmlnYXRpb24tc2hvcnRjdXRzIC5uYXYtc2hvcnRjdXRzLXdyYXBwZXIgLm5hdi1zaG9ydGN1dC1pdGVtIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uaGVhZGVyIC5uYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBpbnNldDogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5oZWFkZXIgLm5hdi13cmFwcGVyW2RhdGEtdmlzaWJsZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXIgLm5hdi13cmFwcGVyIC5tb2JpbGUtbmF2LXRvZ2dsZSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDRyZW07XG59XG4uaGVhZGVyIC5uYXYtd3JhcHBlciAubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gM3JlbSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXJlbSAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZTY7XG59XG4uaGVhZGVyIC5uYXYtd3JhcHBlciAubmF2aWdhdGlvbiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5oZWFkZXIgLm5hdi13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsIC5tZW51LWl0ZW0gKyAubWVudS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5oZWFkZXIgLm5hdi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tZW51LXdyYXBwZXIgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaGVhZGVyIC5uYXYtd3JhcHBlciAubmF2aWdhdGlvbiAubWVudS13cmFwcGVyIC5tZW51LWl0ZW0gYSAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBjb2xvcjogIzhiMTcxYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlYWRlciAubmF2LXdyYXBwZXIgLm5hdmlnYXRpb24gLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgLm1lbnUtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxMi44cHg7XG59XG4uaGVhZGVyIC5uYXYtd3JhcHBlciAubmF2aWdhdGlvbiAuYnRuLWhlbHAtdXMge1xuICBmb250LXNpemU6IDkuNnB4O1xuICBjb2xvcjogIzhiMTcxYTtcbn1cbi5oZWFkZXIgLm5hdi13cmFwcGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBpbnNldDogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmhlYWRlci5pcy1jb25uZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIxNzFhO1xufVxuLmhlYWRlci5pcy1jb25uZWN0ZWQgLmxvZ28td3JhcHBlciBpbWcge1xuICBmaWx0ZXI6IHNhdHVyYXRlKDApIGNvbnRyYXN0KDEwMCk7XG59XG4uaGVhZGVyLmlzLWNvbm5lY3RlZCAubmF2aWdhdGlvbi1zaG9ydGN1dHMgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaGVhZGVyLmlzLWNvbm5lY3RlZCAubW9iaWxlLW5hdi10b2dnbGUgLmljb24taGFtYnVyZ2VyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIxNzFhO1xufVxuLmZvb3RlciAuZm9vdGVyLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyIC5mb290ZXItd3JhcHBlciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb290ZXIgLmZvb3Rlci13cmFwcGVyIC5jb3B5cmlnaHQsXG4uZm9vdGVyIC5mb290ZXItd3JhcHBlciAubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjY2NjY2NjY2NjdyZW07XG59XG4uZm9vdGVyIC5mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXIgLm1lbnUtaXRlbSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb290ZXIgLm1lbnUtaXRlbSArIC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5mb290ZXIgLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogMC41cmVtO1xufVxuLmZvb3RlciAubWVudS1pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mb290ZXIgLm1lbnUtaXRlbSBhOmhvdmVyLCAuZm9vdGVyIC5tZW51LWl0ZW0gYTpmb2N1cywgLmZvb3RlciAubWVudS1pdGVtIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWdpc3Rlci1zdGVwcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY291bnRlci1yZXNldDogc3RlcHMtY291bnQ7XG59XG4ucmVnaXN0ZXItc3RlcHMtd3JhcHBlciAucmVnaXN0ZXItc3RlcHMtaXRlbSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwcy1jb3VudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5yZWdpc3Rlci1zdGVwcy13cmFwcGVyIC5yZWdpc3Rlci1zdGVwcy1pdGVtIC5pdGVtLXJvdW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcHMtY291bnQpO1xufVxuLnJlZ2lzdGVyLXN0ZXBzLXdyYXBwZXIgLnJlZ2lzdGVyLXN0ZXBzLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MCU7XG4gIHRvcDogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjY0Nzk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnJlZ2lzdGVyLXN0ZXBzLXdyYXBwZXIgLnJlZ2lzdGVyLXN0ZXBzLWl0ZW0gLml0ZW0tcm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWM4ZDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ZTgxODI7XG59XG4ucmVnaXN0ZXItc3RlcHMtd3JhcHBlciAucmVnaXN0ZXItc3RlcHMtaXRlbSAuaXRlbS1yb3VuZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiAjOWU4MTgyO1xuICBmb250LXNpemU6IDEuMTExMTExMTExMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5yZWdpc3Rlci1zdGVwcy13cmFwcGVyIC5yZWdpc3Rlci1zdGVwcy1pdGVtIC5pdGVtLWxhYmVsIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnJlZ2lzdGVyLXN0ZXBzLXdyYXBwZXIgLnJlZ2lzdGVyLXN0ZXBzLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG59XG4ucmVnaXN0ZXItc3RlcHMtd3JhcHBlciAucmVnaXN0ZXItc3RlcHMtaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlZ2lzdGVyLXN0ZXBzLXdyYXBwZXIgLnJlZ2lzdGVyLXN0ZXBzLWl0ZW0uYWN0aXZlIC5pdGVtLXJvdW5kIHtcbiAgd2lkdGg6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhiMTcxYTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cbi5yZWdpc3Rlci1zdGVwcy13cmFwcGVyIC5yZWdpc3Rlci1zdGVwcy1pdGVtLmFjdGl2ZSAuaXRlbS1yb3VuZDo6YWZ0ZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2N3JlbTtcbiAgY29sb3I6ICM4YjE3MWE7XG59XG4ucmVnaXN0ZXItc3RlcHMtd3JhcHBlciAucmVnaXN0ZXItc3RlcHMtaXRlbS5hY3RpdmUgLml0ZW0tbGFiZWwge1xuICBvcGFjaXR5OiAxO1xufVxuLnJlZ2lzdGVyLXN0ZXBzLXdyYXBwZXIgLnJlZ2lzdGVyLXN0ZXBzLWl0ZW0uY29tcGxldGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2QzNzM7XG59XG4ucmVnaXN0ZXItc3RlcHMtd3JhcHBlciAucmVnaXN0ZXItc3RlcHMtaXRlbS5jb21wbGV0ZWQgLml0ZW0tcm91bmQge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2QzNzM7XG4gIGJvcmRlci1jb2xvcjogIzAwYTc0Mztcbn1cbi5yZWdpc3Rlci1zdGVwcy13cmFwcGVyIC5yZWdpc3Rlci1zdGVwcy1pdGVtLmNvbXBsZXRlZCAuaXRlbS1yb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWdpc3RyYXRpb24gZm9ybSArIC5idG4td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucmVnaXN0cmF0aW9uIGZvcm0gKyAuYnRuLXdyYXBwZXIgPiAqIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5yZWdpc3RyYXRpb24gZm9ybSAuYnRuLXdyYXBwZXIgKyAuZm9ybS1mbGV4LWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5yZWdpc3RyYXRpb24gLmRvY3VtZW50LWxpc3QgLmRvY3VtZW50LWl0ZW0gKyAuZG9jdW1lbnQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucmVnaXN0cmF0aW9uIC5zZWN0b3JzIC5pdGVtID4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnJlZ2lzdHJhdGlvbiBkaXZbaWRePWRlbGl2ZXJ5X21hbl9zZWN0b3JdICsgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5yZWdpc3RyYXRpb24gZGl2W2lkXj1kZWxpdmVyeV9tYW5fc2VjdG9yXSA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5pbnNjcmlwdGlvbi1pbnRyby13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5pbnNjcmlwdGlvbi1pbnRyby13cmFwcGVyIC5ncmVlbi1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGZvbnQtc2l6ZTogMS41NTU1NTU1NTU2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNkMzczO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWM4NDQ2O1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmluc2NyaXB0aW9uLWludHJvLXdyYXBwZXIgLmdyZWVuLWNpcmNsZSAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xufVxuXG4uaW5zY3JpcHRpb24ta25vdy10aXRsZSB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG4uZm9ybS13cmFwcGVyLmluc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0td3JhcHBlci5pbnNjcmlwdGlvbiBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb3JtLXdyYXBwZXIuaW5zY3JpcHRpb24gZm9ybSAjcmVnaXN0cmF0aW9uX2Zvcm1fa25vdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS13cmFwcGVyLmluc2NyaXB0aW9uIGZvcm0gI3JlZ2lzdHJhdGlvbl9mb3JtX2tub3cgaW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAxcmVtO1xufVxuLmZvcm0td3JhcHBlci5pbnNjcmlwdGlvbiBmb3JtICNyZWdpc3RyYXRpb25fZm9ybV9rbm93IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxLjVyZW07XG59XG4uZm9ybS13cmFwcGVyLmluc2NyaXB0aW9uIGZvcm0gPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS13cmFwcGVyIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTZXJpZiBQcm9cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yMjIyMjIyMjIycmVtO1xufVxuXG4uc2hlbGwgPiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ni42MTExMTExMTExZW0pIHtcbiAgLmluc2NyaXB0aW9uLWtub3ctdGl0bGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufSIsIi8qKlxuICogTk9STUFMSVpFXG4gKi9cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG4vKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsXG4vKiAxICovXG5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSVFVSVRIRU1FXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxuZW1wdHlvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnEge1xuICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcbn1cblxudGV4dGFyZWEge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5pbWcge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTbGljayAqL1xuLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiBGb3JtICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG50ZXh0YXJlYSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLypcbipcbiAgICBWYXJpYWJsZXMgZGVjbGFyYXRpb25zXG4qXG4qL1xuXG4vLyBDb2xvcnMgOiBOYXRpdmVcbiR3aGl0ZTogd2hpdGU7XG4kYmxhY2s6IGJsYWNrO1xuXG4vLyBDb2xvcnMgOiBHcmV5IHBhbm5lbCAoNSB2YXJpYW50cyBtYXgpXG4kZ3JleS1saWdodGVzdDogI2YzZjNmMztcbiRncmV5LWxpZ2h0OiAjYzVjOGQwO1xuJGdyZXk6ICNiYmJiYmI7XG4kZ3JleS1tZWRpdW06ICM1YjY0Nzk7XG4kZ3JleS1kYXJrOiAjMjUyOTMyO1xuJGdyZXktZGFya2VzdDogIzAxMDMwYTtcblxuLy8gQ29sb3JzIDogQmFzZVxuJHRleHQtY29sb3I6ICMzYjNiM2I7XG4kYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGNvbG9yLWVycm9yOiAjZmM0NzU1O1xuJGNvbG9yLWRhbmdlcjogI2ZjOTM0NztcbiRjb2xvci1zdWNjZXNzOiAjMzNkMzczO1xuXG4vLyBDb2xvcnMgOiBDdXN0b21cbiRwcmltYXJ5OiAjOGIxNzFhO1xuJHByaW1hcnktYmlzOiAjYWEwMDAwO1xuJHNlY29uZGFyeTogI2ZmZjllNjtcbiRzZWNvbmRhcnktYmlzOiAjZjFlYWQyO1xuJHRlcnRpYXJ5OiAjMDAyMDYwO1xuLy8gQWN0aXZpdMOpc1xuJGFjdGl2aXR5LW1haW46ICMzMWI3Yzk7XG4kYWN0aXZpdHktYXV0bzogI2YwNGUyMztcbiRhY3Rpdml0eS1yZXRhaWw6ICMwMDIxNWI7XG4kYWN0aXZpdHktZ291cm1ldDogIzgyNDg5OTtcbiRhY3Rpdml0eS1oZWFsdGhjYXJlOiAjMjhiNjZhO1xuXG4kbGluay1jb2xvcjogJHByaW1hcnk7XG5cbi8vIEJvcmRlcnMgOlxuJGRlZmF1bHQtYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbi8vIEZvbnRzXG4kZGVmYXVsdC1mb250OiBcIldvcmsgU2Fuc1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kc2VyaWYtZm9udDogXCJTb3VyY2UgU2VyaWYgUHJvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJGRlZmF1bHQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHdlYnNpdGUtZm9udC1zaXplOiAxOHB4OyAvLyBkbyBub3QgdG91Y2hcbiRkZWZhdWx0LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kdGhpbi1saW5lLWhlaWdodDogMS4xNTtcblxuLy9IZWFkaW5ncyBzaXplc1xuJGhlYWRlci1zaXplczogKFxuICAgIFwiZGVmYXVsdFwiOiAoXG4gICAgICAgIGgxOiA0MHB4LFxuICAgICAgICBoMjogMjZweCxcbiAgICAgICAgaDM6IDIycHgsXG4gICAgICAgIGg0OiAxOHB4LFxuICAgICAgICBoNTogMTZweCxcbiAgICApLFxuICAgIFwibGFuZHNjYXBlLXVwXCI6IChcbiAgICAgICAgaDE6IDUwcHgsXG4gICAgICAgIGgyOiAzMnB4LFxuICAgICAgICBoMzogMjVweCxcbiAgICAgICAgaDQ6IDIwcHgsXG4gICAgICAgIGg1OiAxOHB4LFxuICAgICksXG4gICAgXCJkZXNrdG9wLXVwXCI6IChcbiAgICAgICAgaDE6IDU2cHgsXG4gICAgICAgIGgyOiAzOHB4LFxuICAgICAgICBoMzogMjhweCxcbiAgICAgICAgaDQ6IDI0cHgsXG4gICAgICAgIGg1OiAyMHB4LFxuICAgICksXG4pO1xuXG4vLyBGb250LXdlaWdodFxuJGZ3LXRoaW46IDEwMDtcbiRmdy1saWdodDogMzAwO1xuJGZ3LXJlZ3VsYXI6IDQwMDtcbiRmdy1tZWRpdW06IDUwMDtcbiRmdy1zZW1pYm9sZDogNjAwO1xuJGZ3LWJvbGQ6IDcwMDtcbiRmdy1leHRyYWJvbGQ6IDgwMDtcbiRmdy1ibGFjazogOTAwO1xuXG4vLyBEaW1lbnNpb25zXG4kbWFyZ2luLXVuaXQ6IDFyZW07XG4kaGVhZGVyLWhlaWdodDogNjBweDtcbiRjb250YWluZXItd2lkdGg6IDk4LjEyNXJlbTsgLy8xNTcwcHhcbiRjb250YWluZXItcGFkZGluZzogY2FsYygkbWFyZ2luLXVuaXQgKiAyKTtcbiRndXR0ZXItdzogY2FsYygkbWFyZ2luLXVuaXQgKiA0KTtcbi8vIEZvciBzaGVsbCBtaXhpblxuJGJvZHktcGFkZGluZzogY2FsYygkbWFyZ2luLXVuaXQgKiAyKTtcbiRzaGVsbC13aWR0aDogNzYuMjVyZW07IC8vMTIyMHB4XG4iLCIvLyBpbXBvcnQgQGZvbnQtZmFjZSBoZXJlXG5cbi8vIFdvcmsgU2Fuc1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVdvcmsrU2FuczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwXCIpO1xuXG4vLyBTb3VyY2UgU2VyaWYgUHJvXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9U291cmNlK1NlcmlmK1BybzppdGFsLHdnaHRAMCw0MDA7MCw2MDA7MCw3MDA7MSw0MDA7MSw2MDA7MSw3MDAmZGlzcGxheT1zd2FwXCIpO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pY29tb29uLmVvdD9nZHQxYnZcIik7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pY29tb29uLmVvdD9nZHQxYnYjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ljb21vb24udHRmP2dkdDFidlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvaWNvbW9vbi53b2ZmP2dkdDFidlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pY29tb29uLnN2Zz9nZHQxYnYjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24td2FsbGV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLW5vdGlmaWNhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1jaGV2cm9uLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1zaG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLW1hcC1waW4gLnBhdGgxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmljb24tbWFwLXBpbiAucGF0aDI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NzczNDM3NWVtO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uaWNvbi1tYXAtcGluIC5wYXRoMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc3NzM0Mzc1ZW07XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLW1hcC1waW4gLnBhdGg0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzc3MzQzNzVlbTtcbiAgICBjb2xvcjogcmdiKDEzOSwgMjMsIDI2KTtcbn1cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1jb250YWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLW1lc3NhZ2UtcmVjZWl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1tZXNzYWdlLXNlbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tc3RhdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tbG9nb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLWNvaW5zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLXZhcmlhYmxlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tY2xpZW50czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1wZW5kaW5nLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1wcm9ibGVtLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi12YWxpZC1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tcXVlc3Rpb24tbWFyay1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tc3Rhci1maWxsZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tdmFsaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tbW92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY29uLXNlbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1jaGV2cm9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY29uLWRvdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tc2VlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLWF2YXRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uaWNvbi1kZWxpdmVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljb24tYmljeWNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJNcIjtcbn1cbi5pY29uLXJhbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuIiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiZm9udHNcIiBhcyAqO1xuQHVzZSBcImFuaW1hdGlvbnNcIiBhcyAqO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBTdGF0ZXNcbkBtaXhpbiBob3ZlciB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJjpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzdGF0ZXMge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBVdGlsaXRpZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGZvciBlbGVtZW50cyB3aXRoaW4gdGhlIHNoZWxsIHRvIGJlY29tZSBmdWxsLXdpZHRoXG5AbWl4aW4gbW9iaWxlLXN0cmV0Y2hlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYm9keS1wYWRkaW5nO1xuICAgIG1hcmdpbi1yaWdodDogLSRib2R5LXBhZGRpbmc7XG59XG5cbi5zdHJldGNoZWQge1xuICAgIEBpbmNsdWRlIG1vYmlsZS1zdHJldGNoZWQ7XG59XG5cbi8vIEZBS0UgRkxFWCBDT0xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmYWtlLWZsZXgtY29sKCRoZWlnaHQpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgIG1heC13aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIGZsZXg6IDAgMCAxcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxufVxuXG4vLyBBTklNQVRFIEhPVkVSIEJUTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFuaW1hdGUtaG92ZXItYnRuKCRjb2xvciwgJGNvbG9yMjogbnVsbCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvcjIgNTAlLCAkY29sb3IgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDAuMnMgZWFzZS1vdXQsIGNvbG9yIDAuNXMgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSBzdGF0ZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICAgICAgICAvL2NvbG9yOiAkY29sb3IyO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBVbml0cyBjb252ZXJzaW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gcmVtXG5AZnVuY3Rpb24gcmVtKCRweF92YWx1ZSwgJGJhc2U6ICR3ZWJzaXRlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiAkcHhfdmFsdWU9PTAgb3IgdHlwZS1vZigkcHhfdmFsdWUpICE9IFwibnVtYmVyXCIge1xuICAgICAgICBAcmV0dXJuICRweF92YWx1ZTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGNhbGMoJHB4X3ZhbHVlIC8gKCRiYXNlIC8gMXJlbSkpO1xufVxuXG4vLyBlbVxuQGZ1bmN0aW9uIGVtKCRweF92YWx1ZSwgJGJhc2U6ICR3ZWJzaXRlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiAkcHhfdmFsdWU9PTAgb3IgdHlwZS1vZigkcHhfdmFsdWUpICE9IFwibnVtYmVyXCIge1xuICAgICAgICBAcmV0dXJuICRweF92YWx1ZTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGNhbGMoJHB4X3ZhbHVlIC8gKCRiYXNlIC8gMWVtKSk7XG59XG5cbi8vIEdSQURJRU5UXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIExJTkUgQ0xBTVBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUtbnVtYmVyKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lLW51bWJlcjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIENsYXNzZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi50YS1sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGEtciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50YS1jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5uby1zcGFjZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWFyZ2luLWJsb2NrLSB7XG4gICAgJjEge1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICRtYXJnaW4tdW5pdDtcbiAgICB9XG4gICAgJjIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGNhbGMoJG1hcmdpbi11bml0ICogMik7XG4gICAgfVxuICAgICYzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBjYWxjKCRtYXJnaW4tdW5pdCAqIDMpO1xuICAgIH1cbiAgICAmNCB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogY2FsYygkbWFyZ2luLXVuaXQgKiA0KTtcbiAgICB9XG59XG4ubWFyZ2luLWlubGluZS0ge1xuICAgICYxIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogJG1hcmdpbi11bml0O1xuICAgIH1cbiAgICAmMiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoJG1hcmdpbi11bml0ICogMik7XG4gICAgfVxuICAgICYzIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYygkbWFyZ2luLXVuaXQgKiAzKTtcbiAgICB9XG4gICAgJjQge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKCRtYXJnaW4tdW5pdCAqIDQpO1xuICAgIH1cbiAgICAmYXV0byB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxufVxuXG4uY2VudGVyZWQtZWxlbWVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MGNoO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uZm9yLXNjcmVlbi1yZWFkZXIsXG4uaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZm9udC0xMDAsXG4udHh0LXRoaW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5mb250LTIwMCxcbi50eHQtZXh0cmEtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5mb250LTMwMCxcbi50eHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LTQwMCxcbi50eHQtcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtNTAwLFxuLnR4dC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250LTYwMCxcbi50eHQtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb250LTcwMCxcbi50eHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnQtODAwLFxuLnR4dC1leHRyYS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZm9udC05MDAsXG4udHh0LWJsYWNrIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZm9udC1zdHlsZS1ub3JtYWwge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQtc3R5bGUtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIENPTE9SU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbG9yLSB7XG4gICAgJmVycm9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICB9XG4gICAgJnN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxuICAgICZ0ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAmcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJnByaW1hcnktYmlzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJpcztcbiAgICB9XG4gICAgJnNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAmdGVydGlhcnkge1xuICAgICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgIH1cbiAgICAmd2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmZ3JleS1saWdoZXN0IHtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0ZXN0O1xuICAgIH1cbiAgICAmZ3JleS1saWdodCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG4gICAgJmdyZXkge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuICAgICZncmV5LW1lZGl1bSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW07XG4gICAgfVxuICAgICZncmV5LWRhcmsge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB9XG4gICAgJmdyZXktZGFya2VzdCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgIH1cbiAgICAmYmxhY2sge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAmYWN0aXZpdHktbWFpbiB7XG4gICAgICAgIGNvbG9yOiAkYWN0aXZpdHktbWFpbjtcbiAgICB9XG4gICAgJmFjdGl2aXR5LWF1dG8ge1xuICAgICAgICBjb2xvcjogJGFjdGl2aXR5LWF1dG87XG4gICAgfVxuICAgICZhY3Rpdml0eS1yZXRhaWwge1xuICAgICAgICBjb2xvcjogJGFjdGl2aXR5LXJldGFpbDtcbiAgICB9XG4gICAgJmFjdGl2aXR5LWdvdXJtZXQge1xuICAgICAgICBjb2xvcjogJGFjdGl2aXR5LWdvdXJtZXQ7XG4gICAgfVxuICAgICZhY3Rpdml0eS1oZWFsdGhjYXJlIHtcbiAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1oZWFsdGhjYXJlO1xuICAgIH1cbn1cblxuLmJnLWNvbG9yLSB7XG4gICAgJmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZXJyb3IsIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWVycm9yO1xuICAgIH1cbiAgICAmcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAmcHJpbWFyeS1iaXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iaXM7XG4gICAgfVxuICAgICZzZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAmc2Vjb25kYXJ5LWJpcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmlzO1xuICAgIH1cbiAgICAmdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAmd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICZ0ZXJ0aWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICB9XG4gICAgJndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmZ3JleS1saWdoZXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlc3Q7XG4gICAgfVxuICAgICZncmV5LWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxuICAgICZncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgfVxuICAgICZncmV5LW1lZGl1bSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1lZGl1bTtcbiAgICB9XG4gICAgJmdyZXktZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG4gICAgfVxuICAgICZncmV5LWRhcmtlc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgIH1cbiAgICAmYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICZhY3Rpdml0eS1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2aXR5LW1haW47XG4gICAgfVxuICAgICZhY3Rpdml0eS1hdXRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2aXR5LWF1dG87XG4gICAgfVxuICAgICZhY3Rpdml0eS1yZXRhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZpdHktcmV0YWlsO1xuICAgIH1cbiAgICAmYWN0aXZpdHktZ291cm1ldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpdml0eS1nb3VybWV0O1xuICAgIH1cbiAgICAmYWN0aXZpdHktaGVhbHRoY2FyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpdml0eS1oZWFsdGhjYXJlO1xuICAgIH1cbn1cblxuLnRleHQtY29sb3Ige1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmltZy1jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyBCTE9DS1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBvcy0ge1xuICAgICZzdGF0aWMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZyZWxhdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRpc3BsYXktIHtcbiAgICAmaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZpbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJmJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJmZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmxleC1hbGlnbi0ge1xuICAgICZjZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmYmFzZWxpbmUge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxufVxuLmZsZXgtanVzdGlmeS0ge1xuICAgICZjZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJnN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG4uZ2FwLSB7XG4gICAgJjAtNSB7XG4gICAgICAgIGdhcDogY2FsYygkbWFyZ2luLXVuaXQgKiAwLjUpO1xuICAgIH1cbiAgICAmMSB7XG4gICAgICAgIGdhcDogJG1hcmdpbi11bml0O1xuICAgIH1cbiAgICAmMS01IHtcbiAgICAgICAgZ2FwOiBjYWxjKCRtYXJnaW4tdW5pdCAqIDEuNSk7XG4gICAgfVxuICAgICYyIHtcbiAgICAgICAgZ2FwOiBjYWxjKCRtYXJnaW4tdW5pdCAqIDIpO1xuICAgIH1cbn1cblxuLmhpZGUsXG4uaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay0ge1xuICAgICZ0b3Age1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1jZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJmxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJmNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuLmNsZWFyLWxlZnQge1xuICAgIGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uY2xlYXItcmlnaHQge1xuICAgIGNsZWFyOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi0ge1xuICAgICZ0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJmJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJmxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctIHtcbiAgICAmdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJnJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJmxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5saW5rLFxuLmJsb2NrLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmLmhvdmVyZWQge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxufVxuXG4uZmxleC0ge1xuICAgICZjb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJnN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgJmNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuJHBlcmNlbnRhZ2VzOiBcIjMwXCIsIFwiNDBcIiwgXCI1MFwiLCBcIjYwXCIsIFwiNzBcIiwgXCI4MFwiLCBcIjkwXCIsIFwiMTAwXCI7XG5AZWFjaCAkc2l6ZSBpbiAkcGVyY2VudGFnZXMge1xuICAgIC53aWR0aC0jeyRzaXplfSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRzaXplfSAqIDElKTtcbiAgICB9XG59XG5cbi5oYXMtc2VwYXJhdG9yLXRvcCxcbi5oYXMtc2VwYXJhdG9yLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoJG1hcmdpbi11bml0IC8gMik7XG59XG4uaGFzLXNlcGFyYXRvci10b3A6OmJlZm9yZSxcbi5oYXMtc2VwYXJhdG9yLWJvdHRvbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG59XG4uaGFzLXNlcGFyYXRvci10b3A6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xufVxuLmhhcy1zZXBhcmF0b3ItYm90dG9tOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxufVxuXG5bcm9sZT1cInRvb2x0aXBcIl0ge1xuICAgIEBleHRlbmQgLmhpZGRlbjtcbn1cbi5idG4tdmFyLXBhcmFtLFxuLmJ1dHRvbnNWYXJpYWJsZXNQYXJhbWV0cmFibGVzLFxuLmFkZC1idG4td3JhcHBlcixcbi50YWJsZS13cmFwcGVyIHtcbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbiAgICAgICAgQGluY2x1ZGUgc3RhdGVzIHtcbiAgICAgICAgICAgIFtyb2xlPVwidG9vbHRpcFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyBjYWxjKCRtYXJnaW4tdW5pdCAvIDQpKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBjbGlwOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tc3VjY2VzcyB7XG4gICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXN1Y2Nlc3MsIDAuMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN1Y2Nlc3M7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG4kdHJhbnNpdGlvbi1kZWZhdWx0OiBhbGwgMC4ycyBlYXNlLW91dDtcbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcInV0aWxpdHlDbGFzc2VzXCIgYXMgKjtcbi8qXG4qXG4gICAgQnJlYWtwb2ludHMgc2V0dGluZ3NcbiAgICBCcmVha3BvaW50cyBhbmQgdGhlaXIgYXNzb2NpYXRlZCBtaXhpbnMgaGF2ZSBiZWVuIGRlZmluZWQgd2l0aCB0aGlzIG1ldGhvZCA6IGh0dHBzOi8vdGlueXVybC5jb20veWF4OTJoZjZcbipcbiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgVmFyaWFibGVzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gQW55IG1vZGlmaWNhdGlvbiBoZXJlIGhhdmUgdG8gYmUgcmVwb3J0ZWQgaW4gdGhlIFwiUmVzcG9uc2l2ZSBjc3MgY2xhc3Nlc1wiIGluIFwibWFpbi5qc1wiXG4kcG9ydHJhaXQ6IDYwMHB4OyAvLyAzNy41ZW1cbiRsYW5kc2NhcGU6IDkwMHB4OyAvLyA1Ni4yNWVtXG4kZGVza3RvcDogMTIwMHB4OyAvLyA3NWVtXG4kbGFyZ2U6IDE4MDBweDsgLy8gMTEyLjVlbVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIFV0aWxpdGllc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBicCgkYnApIHtcbiAgICBAaWYgKCRicCA9PSBcImRlZmF1bHRcIikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGlmICgkYnA9PSBcInBvcnRyYWl0LXVwXCIpIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbSgkcG9ydHJhaXQsICR3ZWJzaXRlLWZvbnQtc2l6ZSkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGJwPT0gXCJsYW5kc2NhcGUtdXBcIikge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtKCRsYW5kc2NhcGUsICR3ZWJzaXRlLWZvbnQtc2l6ZSkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGJwPT0gXCJkZXNrdG9wLXVwXCIpIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbSgkZGVza3RvcCwgJHdlYnNpdGUtZm9udC1zaXplKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkYnA9PSBcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbSgkbGFyZ2UsICR3ZWJzaXRlLWZvbnQtc2l6ZSkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGJwPT0gXCJkZXNrdG9wLXVuZGVyXCIpIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbSgkbGFyZ2UgLSAxLCAkd2Vic2l0ZS1mb250LXNpemUpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCRicD09IFwibGFuZHNjYXBlLXVuZGVyXCIpIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbSgkZGVza3RvcCAtIDEsICR3ZWJzaXRlLWZvbnQtc2l6ZSkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGJwPT0gXCJwb3J0cmFpdC11bmRlclwiKSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0oJGxhbmRzY2FwZSAtIDEsICR3ZWJzaXRlLWZvbnQtc2l6ZSkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGJwPT0gXCJwaG9uZS1vbmx5XCIpIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbSgkcG9ydHJhaXQgLSAxLCAkd2Vic2l0ZS1mb250LXNpemUpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHR3ZWFrcG9pbnQoJG1pbjogXCJcIiwgJG1heDogXCJcIikge1xuICAgIEBpZiAoJG1pbj09IFwiXCIpIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbSgkbWF4LCAkd2Vic2l0ZS1mb250LXNpemUpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCRtYXg9PSBcIlwiKSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0oJG1pbiwgJHdlYnNpdGUtZm9udC1zaXplKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbSgkbWluLCAkd2Vic2l0ZS1mb250LXNpemUpKSBhbmQgKG1heC13aWR0aDogZW0oJG1heCwgJHdlYnNpdGUtZm9udC1zaXplKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJ1dGlsaXR5Q2xhc3Nlc1wiIGFzICo7XG5AdXNlIFwiYnJlYWtwb2ludHNcIiBhcyAqO1xuXG4vL0dlbmVyYXRpbmcgaGVhY2ggbGV2ZWwgb2YgaGVhZGluZ3MgdXNpbmcgdGhlIHZhbHVlcyBpbiBcInZhcmlhYmxlcy5zY3NzXCJcbkBlYWNoICRicmVha3BvaW50LCAkc2l6ZXMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgQGluY2x1ZGUgYnAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGVhY2ggJGVsZW1lbnQsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgICAjeyRlbGVtZW50fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJGRlZmF1bHQtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG5oNCxcbmg1IHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICBsaW5lLWhlaWdodDogJHRoaW4tbGluZS1oZWlnaHQ7XG59XG5cbnAge1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGhpbi1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgd29yZC1zcGFjaW5nOiAwLjEycmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIEBpbmNsdWRlIGJwKFwiZGVza3RvcC11cFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJwKFwiZGVza3RvcC11cFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmF1bHQtZm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG59XG5cbi5zZXJpZi1mb250IHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQ7XG59XG4iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJmb250c1wiIGFzICo7XG5AdXNlIFwidHlwb2dyYXBoeVwiIGFzICo7XG5AdXNlIFwiYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcInV0aWxpdHlDbGFzc2VzXCIgYXMgKjtcbkB1c2UgXCJhbmltYXRpb25zXCIgYXMgKjtcblxuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICYuYnRuLXJvdW5kZWQsXG4gICAgJi5yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgID4gLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICRwcmltYXJ5IDE1JSwgJGdyZXktbGlnaHQgOTUlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3RhdGVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmlzO1xuICAgIH1cbn1cblxuLmJ0bi1zbWFsbCB7XG4gICAgcGFkZGluZzogY2FsYygkbWFyZ2luLXVuaXQgLyAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRtYXJnaW4tdW5pdCAvIDIpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhciAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHN0YXRlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXN0O1xuICAgIH1cbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgIEBpbmNsdWRlIHN0YXRlcyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iaXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAkcHJpbWFyeSAxMCUsICR3aGl0ZSAxMCUpO1xuICAgIH1cbn1cblxuLmJ0bi1saWdodCB7XG4gICAgcGFkZGluZzogY2FsYygkbWFyZ2luLXVuaXQgKiAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgQGluY2x1ZGUgc3RhdGVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmlzO1xuICAgIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBAaW5jbHVkZSBzdGF0ZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJpcztcbiAgICB9XG59XG5cbi5idG46bm90KC5idG4tbGlnaHQpIHtcbiAgICAmOmhhcyg+IC5pY29uKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygkZGVmYXVsdC1mb250LXNpemUgKiAxLjI1KTtcbiAgICB9XG4gICAgLmljb246OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkbWFyZ2luLXVuaXQgKiAwLjUpO1xuICAgIH1cbiAgICAmLnJpZ2h0LWljb24ge1xuICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRtYXJnaW4tdW5pdCAqIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250O1xuICAgIH1cbn1cblxuLmJ0bi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZGVmYXVsdDtcbn1cblxuLmJ0bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ibG9jazogY2FsYygkbWFyZ2luLXVuaXQgKiAyKTtcbiAgICBnYXA6ICRtYXJnaW4tdW5pdDtcbiAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmJ0bi13cmFwcGVyLXRvLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXVuaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgZ2FwOiAkbWFyZ2luLXVuaXQ7XG4gICAgPiBhLFxuICAgID4gYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKCRtYXJnaW4tdW5pdCAqIDQpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgLy9vdmVycmlkZVxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiZm9udHNcIiBhcyAqO1xuQHVzZSBcImJyZWFrcG9pbnRzXCIgYXMgKjtcbkB1c2UgXCJ1dGlsaXR5Q2xhc3Nlc1wiIGFzICo7XG5AdXNlIFwiYW5pbWF0aW9uc1wiIGFzICo7XG5cbi8vIFRvIGdldCBhIGJveGVkIGxheW91dFxuLy8gdmFyaWFibGVzIGluIHZhcmlhYmxlcy5zY3NzXG5AbWl4aW4gc2hlbGwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJGJvZHktcGFkZGluZztcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKGNhbGMoI3skc2hlbGwtd2lkdGh9IC8gMykgKyBjYWxjKCN7JGJvZHktcGFkZGluZ30gKiAyKSk7XG5cbiAgICBAaW5jbHVkZSBicChcInBvcnRyYWl0LXVwXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKGNhbGMoI3skc2hlbGwtd2lkdGh9IC8gMikgKyBjYWxjKCN7JGJvZHktcGFkZGluZ30gKiAyKSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKFwibGFuZHNjYXBlLXVwXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKGNhbGMoI3skc2hlbGwtd2lkdGh9IC8gMikgKyBjYWxjKCN7JGJvZHktcGFkZGluZ30gKiAyKSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKFwiZGVza3RvcC11cFwiKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRzaGVsbC13aWR0aH0gLSBjYWxjKCN7JGJvZHktcGFkZGluZ30gKiAyKSk7XG4gICAgfVxufVxuXG5AbWl4aW4gbm8tc2hlbGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNoZWxsIHtcbiAgICBAaW5jbHVkZSBzaGVsbDtcbn1cblxuOnJvb3Qge1xuICAgIGFjY2VudC1jb2xvcjogJHByaW1hcnk7XG59XG5cbmJvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgJltkYXRhLW92ZXJsYXldIHtcbiAgICAgICAgLy8gZG9jdW1lbnQgbm90IHNjcm9sbGFibGUgd2hlbiBtb2JpbGUgbWVudSBpcyBvcGVuZWRcbiAgICAgICAgLy9wb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKFwibGFuZHNjYXBlLXVwXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVmYXVsdC1saW5rIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1iaXMgNTAlLCAkd2hpdGUgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMC43NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdGF0ZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuKiB7XG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgICAgICAvKiBPcGVyYSAqL1xuICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgICAgIC8qIFdlYmtpdCAobm9uLXN0YW5kYXJkIG5hbWluZykgKi9cbiAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgICAgICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjtcbiAgICAgICAgLyogSUUgKG5vbi1zdGFuZGFyZCBwcm9wZXJ0eSkgKi9cbiAgICB9XG59XG5cbi5za2lwLXRvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbmZpZ3VyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ubWFpbi1jb250ZW50ICsgLnNoZWxsID4gKjpub3QoLnBhZ2UtdGl0bGUpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRtYXJnaW4tdW5pdCAqIDQpO1xufVxuXG4uaW50cm8td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkbWFyZ2luLXVuaXQgKiAxLjUpO1xuICAgIEBpbmNsdWRlIGJwKFwibGFuZHNjYXBlLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkbWFyZ2luLXVuaXQgKiAyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoXCJkZXNrdG9wLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkbWFyZ2luLXVuaXQgKiAzKTtcbiAgICB9XG59XG5cbi5zaGVsbDpoYXMoPiAuaW50cm8taGVhZGVyLWhlaWdodCkge1xuICAgIEBpbmNsdWRlIG5vLXNoZWxsO1xuICAgID4gZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHNoZWxsO1xuICAgIH1cbn1cblxuLmludHJvLWhlYWRlci1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZzogY2FsYygyICogJG1hcmdpbi11bml0KSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgLmJ0bi1saWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXVuaXQ7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkbWFyZ2luLXVuaXQgKiAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uICsgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkbWFyZ2luLXVuaXQgKiAzKTtcbn1cblxuLmZsb3cge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJG1hcmdpbi11bml0ICogMik7IC8vIMOAIHJldm9pclxufVxuXG4uYmFjay1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJG1hcmdpbi11bml0ICogMik7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJG1hcmdpbi11bml0IC8gMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3RhdGVzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbn1cbmZvcm0ge1xuICAgIC5mb3JtLWdyb3VwLSB7XG4gICAgICAgICZpbmxpbmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuZGlzcGxheS1mbGV4O1xuICAgICAgICAgICAgQGV4dGVuZC5mbGV4LWFsaWduLWJhc2VsaW5lO1xuICAgICAgICAgICAgQGV4dGVuZC5nYXAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG4iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJmb250c1wiIGFzICo7XG5AdXNlIFwidHlwb2dyYXBoeVwiIGFzICo7XG5AdXNlIFwiYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcInV0aWxpdHlDbGFzc2VzXCIgYXMgKjtcbkB1c2UgXCJidXR0b25zXCIgYXMgKjtcbkB1c2UgXCJhbmltYXRpb25zXCIgYXMgKjtcblxucCA+IGEsXG4ubG9naW4gYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgIEBpbmNsdWRlIHN0YXRlcyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG59XG5cbi50eHQtZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG5cbiAgICBAaW5jbHVkZSBicChcImRlc2t0b3AtdXBcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogY2FsYygyICogJG1hcmdpbi11bml0KTtcblxuICAgIEBpbmNsdWRlIGJwKFwicG9ydHJhaXQtdXBcIikge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKFwiZGVza3RvcC11cFwiKSB7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJG1hcmdpbi11bml0ICogMik7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoJG1hcmdpbi11bml0ICogMyk7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChcInBvcnRyYWl0LXVwXCIpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChcImRlc2t0b3AtdXBcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzOHB4KTtcbiAgICB9XG59XG5cbi5pbnRyby1oZWFkZXItaGVpZ2h0IHtcbiAgICA+IC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgPiAuaWNvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkbWFyZ2luLXVuaXQgKiAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbiB7XG4gICAgJi5yb3RhdGUtIHtcbiAgICAgICAgJjQ1OjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcm90YXRlOiA0NWRlZztcbiAgICAgICAgfVxuICAgICAgICAmOTA6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICByb3RhdGU6IDkwZGVnO1xuICAgICAgICB9XG4gICAgICAgICYxODA6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LXN0eWxlOiAkZGVmYXVsdC1mb250O1xuICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjgpO1xuICAgIHBhZGRpbmc6IGNhbGMoJG1hcmdpbi11bml0IC8gMik7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygkbWFyZ2luLXVuaXQgLyAyKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAxKTtcbiAgICB9XG59XG5cbmJ1dHRvbixcbi5idG4sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zdHlsZTogJHNlcmlmLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xufVxuaW5wdXQsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5yYWRpby1ncm91cCB7XG4gICAgLnJhZGlvLWdyb3VwLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBzdGF0ZXMge1xuICAgICAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMC4zNzVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjM3NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjcyNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43MjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja2JveC1ncm91cCB7XG4gICAgLmNoZWNrYm94LWdyb3VwLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgJjpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS41cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB9XG5cbiAgICAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuXG46Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTIlKSBzZXBpYSg3NSUpIHNhdHVyYXRlKDQ0NjklKSBodWUtcm90YXRlKDJkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCgxMjQlKTtcbn1cblxuc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9wdWJsaWMvYXNzZXRzL2ltZ3MvY2hldnJvbi1kb3duLXJlZC5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDAuNXJlbSk7XG4gICAgJlttdWx0aXBsZV0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuYnV0dG9uOmZvY3VzLFxubmF2IGE6Zm9jdXMsXG5kaXZbY2xhc3NePVwibmF2XCJdIGE6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRibGFjaztcbn1cblxuLnRhYmxlLXdyYXBwZXIge1xufVxuXG50YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnRhYmxlIHRkLFxudGFibGUgdGgsXG50YWJsZSB0ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogY2FsYygkbWFyZ2luLXVuaXQgKiAwLjc1KSBjYWxjKCRtYXJnaW4tdW5pdCAqIDAuOCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUgdGhlYWQgdHIgdGgge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbnRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXktbGlnaHQsIDAuMik7XG59XG5cbi5idG4tdmFyLXBhcmFtLFxuLmJ1dHRvbnNWYXJpYWJsZXNQYXJhbWV0cmFibGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBnYXA6ICRtYXJnaW4tdW5pdDtcbn1cblxuLmJ1dHRvbnNBZG1pbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgcGFkZGluZzogJG1hcmdpbi11bml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoJG1hcmdpbi11bml0ICogMC41KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRtYXJnaW4tdW5pdCAqIDAuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xufVxuXG4uYWxlcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRtYXJnaW4tdW5pdCAkbWFyZ2luLXVuaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoJG1hcmdpbi11bml0IC8gMik7XG4gICAgJi5hbGVydCB7XG4gICAgICAgICYtc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zdWNjZXNzLCAwLjMpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgfVxuICAgICAgICAmLWRhbmdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1kYW5nZXIsIDAuMyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1kYW5nZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZGFuZ2VyLCAwLjMpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgLnNoZWxsID4gLmZvcm0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicChcImRlc2t0b3AtdXBcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkbWFyZ2luLXVuaXQgKiAyKTtcbiAgICA+ICogKyAqLFxuICAgID4gZGl2Om5vdChbc3R5bGVdKSA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygkbWFyZ2luLXVuaXQgKiAwLjUpO1xuICAgIH1cbiAgICBmaWVsZHNldCAqIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gICAgPiBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCRtYXJnaW4tdW5pdCAqIDIpO1xuICAgIH1cbiAgICA+IGRpdjpoYXMobGFiZWwgKyBpbnB1dCkgKyBkaXY6aGFzKGxhYmVsICsgaW5wdXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygkbWFyZ2luLXVuaXQgKiAxLjI1KTtcbiAgICB9XG4gICAgYnV0dG9uICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMiAqICRtYXJnaW4tdW5pdCk7XG4gICAgfVxuICAgIC5mb3JtLWVycm9yIHtcbiAgICAgICAgQGV4dGVuZCAuYmctY29sb3ItZXJyb3I7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoJG1hcmdpbi11bml0ICogMC43NSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoJG1hcmdpbi11bml0ICogMC41KTtcbiAgICB9XG4gICAgLmZvcm0tZmxleC1jaGVja2JveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgfVxuICAgID4gZGl2ICNyZWdpc3RyYXRpb25fZm9ybV9rbm93IHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgfVxuICAgIC5mb3JtLWZsZXgtY2hlY2tib3gsXG4gICAgPiBkaXYgI3JlZ2lzdHJhdGlvbl9mb3JtX2tub3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygkbWFyZ2luLXVuaXQgKiAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaDItdW5kZXJsaW5lLFxuLmgzLXVuZGVybGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkbWFyZ2luLXVuaXQgKiAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygkbWFyZ2luLXVuaXQgKiAzKTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG4udGV4dC13cmFwcGVyIHtcbiAgICAmLmNvbmZpcm1hdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGNhbGMoJG1hcmdpbi11bml0ICogMik7XG4gICAgICAgIEBpbmNsdWRlIGJwKFwibGFuZHNjYXBlLXVuZGVyXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIG5vdCBzcGVjaWZpYyBlbm91Z2ggLSBidXQgaXMgaXQgdXNlZCBhbnl3aGVyZSA/XG4vLyAuaXRlbSArIC5pdGVtIHtcbi8vICAgICBtYXJnaW4tdG9wOiAoJG1hcmdpbi11bml0ICogMyk7XG4vLyB9XG5cbi5zZWFyY2gtd3JhcHBlciB7XG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJG1hcmdpbi11bml0O1xuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJG1hcmdpbi11bml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgdG9wOiAwLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkdmFuY2VkLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogY2FsYygkbWFyZ2luLXVuaXQgKiAyKTtcbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tdW5pdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygkbWFyZ2luLXVuaXQgKiAwLjg1KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWR2YW5jZWQtZmlsdGVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogJG1hcmdpbi11bml0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGdhcDogJG1hcmdpbi11bml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlc3Q7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLW9wZW5lZCB7XG4gICAgICAgICAgICAuYWR2YW5jZWQtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItaXRlbTpoYXMoaW5wdXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUQUJTXG4udGFicyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkbWFyZ2luLXVuaXQgKiAyKTtcbiAgICAudGFicy1oZWFkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLnRhYnMtaGVhZC1pdGVtIHtcbiAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtYXJnaW4tdW5pdCBjYWxjKCRtYXJnaW4tdW5pdCAqIDEuNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRtYXJnaW4tdW5pdCAvIDIpIGNhbGMoJG1hcmdpbi11bml0IC8gMikgMCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkcHJpbWFyeSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy1ib2R5IHtcbiAgICBwYWRkaW5nOiAkbWFyZ2luLXVuaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlc3Q7XG4gICAgLnRhYnMtYm9keS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vVVNFRCBJTiBET0NVTUVOVFMgTUFOQUdFTUVOVFxuLnRhYnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC50YWItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAkbWFyZ2luLXVuaXQgY2FsYygkbWFyZ2luLXVuaXQgKiAxLjUpO1xuICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgMC40KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRtYXJnaW4tdW5pdCAvIDIpIGNhbGMoJG1hcmdpbi11bml0IC8gMikgMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRwcmltYXJ5LCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXN0O1xuICAgICAgICB9XG4gICAgfVxufVxuLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkbWFyZ2luLXVuaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlc3Q7XG59XG4uYnViYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogY2FsYygkbWFyZ2luLXVuaXQgKiAxLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYXJnaW4tdW5pdDtcbn1cblxuLy8gUEVORElORyBDT1VSU0UgTElTVCBSRVNVTFRTXG4uY291cnNlLWxpc3Qtd3JhcHBlciB7XG4gICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkbWFyZ2luLXVuaXQgMCBjYWxjKCRtYXJnaW4tdW5pdCAqIDIpIDA7XG4gICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXVuaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhhcygucmlnaHQpIHtcbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aGFzKC5sZWZ0KSxcbiAgICAgICAgICAgICY6aGFzKC5yaWdodCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0LFxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAqICsgKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoJG1hcmdpbi11bml0IC8gMi41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tZGVsaXZlcnkge1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWFkcmVzcyB7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgIH1cbiAgICAgICAgKyAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXVuaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmlnYXRpb24tYXJyb3dzLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zbGF0ZTogLTUwJSAwO1xuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW07XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3RhdGVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlaGljdWxlLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9wdWJsaWMvYXNzZXRzL2ltZ3MvdmVoaWN1bGUtZGVmYXVsdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAvKiYuYmljeWNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWdzL2JpY3ljbGUuc3ZnXCIpO1xuICAgIH1cbiAgICAmLmVsZWN0cmljLWJpY3ljbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1ncy9lbGVjdHJpYy1iaWN5Y2xlLnN2Z1wiKTtcbiAgICB9XG4gICAgJi5zY29vdGVyLFxuICAgICYuYmlrZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWdzL3Njb290ZXIuc3ZnXCIpO1xuICAgIH1cbiAgICAmLmVsZWN0cmljLXNjb290ZXIsXG4gICAgJi5lbGVjdHJpYy1iaWtlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZ3MvZWxlY3RyaWMtc2Nvb3Rlci5zdmdcIik7XG4gICAgfSovXG59XG5cbi5wcm9maWxlLXBpY3R1cmUtd3JhcHBlciB7XG4gICAgKyAucHJvZmlsZS1waWN0dXJlLXJhbmsge1xuICAgICAgICAtLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIC0yKTtcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIC0yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1mb250LXNpemUpICogMik7XG4gICAgfVxufVxuXG4udGFibGUtbGlzdCB7XG4gICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXN0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL3V0aWxpdGllcy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL3V0aWxpdGllcy9mb250c1wiIGFzICo7XG5AdXNlIFwiLi4vdXRpbGl0aWVzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi91dGlsaXRpZXMvdXRpbGl0eUNsYXNzZXNcIiBhcyAqO1xuXG4uc2tpcC10by1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogY2FsYygkbWFyZ2luLXVuaXQgLyAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwIDAgMCAvIDAuMDcpO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgY2FsYygkbWFyZ2luLXVuaXQgLyAyKTtcbiAgICAgICAgLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgIC5pY29uLWhhbWJ1cmdlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygkaGVhZGVyLWhlaWdodCAqIDAuNyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi1zaG9ydGN1dHMge1xuICAgICAgICAgICAgLm5hdi1zaG9ydGN1dHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiBjbGFtcCgwLjVyZW0sIDIuNXZ3LCAxLjVyZW0pO1xuICAgICAgICAgICAgICAgIC5uYXYtc2hvcnRjdXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICAgICZbZGF0YS12aXNpYmxlXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAgMCAwIC8gMC42KTtcbiAgICAgICAgLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDNyZW0gKyAxcmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gM3JlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDFyZW0gMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCRtYXJnaW4tdW5pdCAqIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1vcmRlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICsgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRtYXJnaW4tdW5pdCAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygkbWFyZ2luLXVuaXQgKiAxLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCRkZWZhdWx0LWZvbnQtc2l6ZSAqIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWhlbHAtdXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygkZGVmYXVsdC1mb250LXNpemUgKiAwLjYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIC8vb3BlbnMgbWVudSBhbmQgYWRkcyBvdmVybGF5XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1jb25uZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMCkgY29udHJhc3QoMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2aWdhdGlvbi1zaG9ydGN1dHMge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgIC5pY29uLWhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJwKFwicGhvbmUtb25seVwiKSB7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL3V0aWxpdGllcy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL3V0aWxpdGllcy9mb250c1wiIGFzICo7XG5AdXNlIFwiLi4vdXRpbGl0aWVzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi91dGlsaXRpZXMvdXRpbGl0eUNsYXNzZXNcIiBhcyAqO1xuXG4ubmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgYnAoXCJwb3J0cmFpdC11cFwiKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJwaG9uZS1vbmx5XCIpIHtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vdXRpbGl0aWVzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vdXRpbGl0aWVzL2ZvbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi91dGlsaXRpZXMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcIi4uL3V0aWxpdGllcy91dGlsaXR5Q2xhc3Nlc1wiIGFzICo7XG5cbi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogY2FsYygkbWFyZ2luLXVuaXQgKiA0KTtcbiAgICBwYWRkaW5nOiAkbWFyZ2luLXVuaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoJG1hcmdpbi11bml0IC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5cmlnaHQsXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICArIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tdW5pdDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogY2FsYygkbWFyZ2luLXVuaXQgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdGF0ZXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBicChcImRlc2t0b3AtdXBcIikge1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi91dGlsaXRpZXMvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi91dGlsaXRpZXMvZm9udHNcIiBhcyAqO1xuQHVzZSBcIi4uL3V0aWxpdGllcy91dGlsaXR5Q2xhc3Nlc1wiIGFzICo7XG5AdXNlIFwiLi4vdXRpbGl0aWVzL2JyZWFrcG9pbnRzXCIgYXMgKjtcblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiQHVzZSBcIi4uL3V0aWxpdGllcy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL3V0aWxpdGllcy9mb250c1wiIGFzICo7XG5AdXNlIFwiLi4vdXRpbGl0aWVzL3V0aWxpdHlDbGFzc2VzXCIgYXMgKjtcbkB1c2UgXCIuLi91dGlsaXRpZXMvYnJlYWtwb2ludHNcIiBhcyAqO1xuXG4ucmVnaXN0ZXItc3RlcHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkbWFyZ2luLXVuaXQgKiAtMS41KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRtYXJnaW4tdW5pdCAqIDIpO1xuICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXBzLWNvdW50O1xuICAgIC5yZWdpc3Rlci1zdGVwcy1pdGVtIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXBzLWNvdW50O1xuICAgICAgICAuaXRlbS1yb3VuZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihzdGVwcy1jb3VudCk7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1tZWRpdW07XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1yb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkbWFyZ2luLXVuaXQgKiAwLjg1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWM4ZDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOWU4MTgyO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5ZTgxODI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tcm91bmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRtYXJnaW4tdW5pdCAqIDAuMTUpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29tcGxldGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tcm91bmQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGE3NDM7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZ2lzdHJhdGlvbiB7XG4gICAgZm9ybSB7XG4gICAgICAgICsgLmJ0bi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoJG1hcmdpbi11bml0ICogNCk7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi13cmFwcGVyICsgLmZvcm0tZmxleC1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCRtYXJnaW4tdW5pdCAqIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kb2N1bWVudC1saXN0IHtcbiAgICAgICAgLmRvY3VtZW50LWl0ZW0ge1xuICAgICAgICAgICAgKyAuZG9jdW1lbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygkbWFyZ2luLXVuaXQgKiAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdG9ycyB7XG4gICAgICAgIC5pdGVtID4gaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi11bml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdltpZF49XCJkZWxpdmVyeV9tYW5fc2VjdG9yXCJdIHtcbiAgICAgICAgKyBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi11bml0O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdW5pdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc2NyaXB0aW9uLWludHJvLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJG1hcmdpbi11bml0ICogMik7XG4gICAgLmdyZWVuLWNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGNvbG9yLXN1Y2Nlc3MsIDIwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgkYmxhY2ssIDAuMjUpO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc2NyaXB0aW9uLWtub3ctdGl0bGUge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogY2FsYygkbWFyZ2luLXVuaXQgKiAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXVuaXQ7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG59XG5cbi5mb3JtLXdyYXBwZXIge1xuICAgICYuaW5zY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCRtYXJnaW4tdW5pdCAqIDEuNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFyZ2luLXVuaXQ7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICNyZWdpc3RyYXRpb25fZm9ybV9rbm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgIH1cbn1cbi5zaGVsbCB7XG4gICAgPiBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIGJwKFwibGFuZHNjYXBlLXVuZGVyXCIpIHtcbiAgICAuaW5zY3JpcHRpb24ta25vdy10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/