/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./vendor/solidworx/platform/assets/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./vendor/solidworx/platform/assets/scss/platform.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Converts a given value to a percentage string.
 *
 * @param {Number} $value - The value to be converted to a percentage.
 * @return {String} - The percentage representation of the value.
 */
/**
 * Generates a transparent version of the given color.
 *
 * @param {Color} $color - The base color to be made transparent.
 * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.
 * @return {Color} - The resulting color with the specified transparency.
 */
:root,
[data-bs-theme=light],
[data-theme=light] {
  --blue: #066fd1;
  --azure: #4299e1;
  --indigo: #4263eb;
  --purple: #ae3ec9;
  --pink: #d6336c;
  --red: #d63939;
  --orange: #f76707;
  --yellow: #f59f00;
  --lime: #74b816;
  --green: #2fb344;
  --teal: #0ca678;
  --cyan: #17a2b8;
  --black: #000;
  --white: #fff;
  --gray: #4b5563;
  --gray-dark: #1f2937;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --primary: #066fd1;
  --secondary: #6b7280;
  --success: #2fb344;
  --info: #4299e1;
  --warning: #f59f00;
  --danger: #d63939;
  --light: #f9fafb;
  --dark: #1f2937;
  --muted: #6b7280;
  --blue: #066fd1;
  --azure: #4299e1;
  --indigo: #4263eb;
  --purple: #ae3ec9;
  --pink: #d6336c;
  --red: #d63939;
  --orange: #f76707;
  --yellow: #f59f00;
  --lime: #74b816;
  --green: #2fb344;
  --teal: #0ca678;
  --cyan: #17a2b8;
  --primary-rgb: 6, 111, 209;
  --secondary-rgb: 107, 114, 128;
  --success-rgb: 47, 179, 68;
  --info-rgb: 66, 153, 225;
  --warning-rgb: 245, 159, 0;
  --danger-rgb: 214, 57, 57;
  --light-rgb: 249, 250, 251;
  --dark-rgb: 31, 41, 55;
  --muted-rgb: 107, 114, 128;
  --blue-rgb: 6, 111, 209;
  --azure-rgb: 66, 153, 225;
  --indigo-rgb: 66, 99, 235;
  --purple-rgb: 174, 62, 201;
  --pink-rgb: 214, 51, 108;
  --red-rgb: 214, 57, 57;
  --orange-rgb: 247, 103, 7;
  --yellow-rgb: 245, 159, 0;
  --lime-rgb: 116, 184, 22;
  --green-rgb: 47, 179, 68;
  --teal-rgb: 12, 166, 120;
  --cyan-rgb: 23, 162, 184;
  --primary-text-emphasis: light-dark(rgb(0.9411764706%, 17.4117647059%, 32.7843137255%), rgb(41.4117647059%, 66.1176470588%, 89.1764705882%));
  --secondary-text-emphasis: light-dark(rgb(16.7843137255%, 17.8823529412%, 20.0784313725%), rgb(65.1764705882%, 66.8235294118%, 70.1176470588%));
  --success-text-emphasis: light-dark(rgb(7.3725490196%, 28.0784313725%, 10.6666666667%), rgb(51.0588235294%, 82.1176470588%, 56%));
  --info-text-emphasis: light-dark(rgb(10.3529411765%, 24%, 35.2941176471%), rgb(55.5294117647%, 76%, 92.9411764706%));
  --warning-text-emphasis: light-dark(rgb(38.431372549%, 24.9411764706%, 0%), rgb(97.6470588235%, 77.4117647059%, 40%));
  --danger-text-emphasis: light-dark(rgb(33.568627451%, 8.9411764706%, 8.9411764706%), rgb(90.3529411765%, 53.4117647059%, 53.4117647059%));
  --light-text-emphasis: light-dark(#374151, #f3f4f6);
  --dark-text-emphasis: light-dark(#374151, #d1d5db);
  --primary-bg-subtle: light-dark(rgb(80.4705882353%, 88.7058823529%, 96.3921568627%), rgb(0.4705882353%, 8.7058823529%, 16.3921568627%));
  --secondary-bg-subtle: light-dark(rgb(88.3921568627%, 88.9411764706%, 90.0392156863%), rgb(8.3921568627%, 8.9411764706%, 10.0392156863%));
  --success-bg-subtle: light-dark(rgb(83.6862745098%, 94.0392156863%, 85.3333333333%), rgb(3.6862745098%, 14.0392156863%, 5.3333333333%));
  --info-bg-subtle: light-dark(rgb(85.1764705882%, 92%, 97.6470588235%), rgb(5.1764705882%, 12%, 17.6470588235%));
  --warning-bg-subtle: light-dark(rgb(99.2156862745%, 92.4705882353%, 80%), rgb(19.2156862745%, 12.4705882353%, 0%));
  --danger-bg-subtle: light-dark(rgb(96.7843137255%, 84.4705882353%, 84.4705882353%), rgb(16.7843137255%, 4.4705882353%, 4.4705882353%));
  --light-bg-subtle: light-dark(rgb(97.6470588235%, 97.8431372549%, 98.2352941176%), #1f2937);
  --dark-bg-subtle: light-dark(#9ca3af, rgb(6.0784313725%, 8.0392156863%, 10.7843137255%));
  --primary-border-subtle: light-dark(rgb(60.9411764706%, 77.4117647059%, 92.7843137255%), rgb(1.4117647059%, 26.1176470588%, 49.1764705882%));
  --secondary-border-subtle: light-dark(rgb(76.7843137255%, 77.8823529412%, 80.0784313725%), rgb(25.1764705882%, 26.8235294118%, 30.1176470588%));
  --success-border-subtle: light-dark(rgb(67.3725490196%, 88.0784313725%, 70.6666666667%), rgb(11.0588235294%, 42.1176470588%, 16%));
  --info-border-subtle: light-dark(rgb(70.3529411765%, 84%, 95.2941176471%), rgb(15.5294117647%, 36%, 52.9411764706%));
  --warning-border-subtle: light-dark(rgb(98.431372549%, 84.9411764706%, 60%), rgb(57.6470588235%, 37.4117647059%, 0%));
  --danger-border-subtle: light-dark(rgb(93.568627451%, 68.9411764706%, 68.9411764706%), rgb(50.3529411765%, 13.4117647059%, 13.4117647059%));
  --light-border-subtle: light-dark(#e5e7eb, #374151);
  --dark-border-subtle: light-dark(#6b7280, #1f2937);
  --white-rgb: 255, 255, 255;
  --black-rgb: 0, 0, 0;
  --font-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;
  --font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --body-font-family: var(--font-sans-serif);
  --body-font-size: 0.875rem;
  --body-font-weight: 400;
  --body-line-height: 1.4285714286;
  --body-text-align: start;
  --body-color: light-dark(#6b7280, #e5e7eb);
  --body-color-rgb: 107, 114, 128;
  --body-bg: light-dark(#fff, #111827);
  --body-bg-rgb: 255, 255, 255;
  --emphasis-color: light-dark(#374151, #fff);
  --emphasis-color-rgb: 55, 65, 81;
  --secondary-color: light-dark(rgba(107, 114, 128, 0.75), rgba(229, 231, 235, 0.75));
  --secondary-color-rgb: 107, 114, 128;
  --secondary-bg: light-dark(#e5e7eb, #1f2937);
  --secondary-bg-rgb: 229, 231, 235;
  --tertiary-color: light-dark(rgba(107, 114, 128, 0.5), rgba(229, 231, 235, 0.5));
  --tertiary-color-rgb: 107, 114, 128;
  --tertiary-bg: light-dark(#f3f4f6, rgb(9.4117647059%, 12.7450980392%, 18.431372549%));
  --tertiary-bg-rgb: 243, 244, 246;
  --heading-color: light-dark(var(--gray-900), var(--white));
  --link-color: light-dark(#066fd1, rgb(41.4117647059%, 66.1176470588%, 89.1764705882%));
  --link-color-rgb: 6, 111, 209;
  --link-decoration: none;
  --link-hover-color: light-dark(rgb(1.8823529412%, 34.8235294118%, 65.568627451%), rgb(53.1294117647%, 72.8941176471%, 91.3411764706%));
  --link-hover-color-rgb: 4.8, 88.8, 167.2;
  --link-hover-decoration: underline;
  --code-color: light-dark(var(--gray-600), var(--gray-400));
  --highlight-color: light-dark(#6b7280, #e5e7eb);
  --highlight-bg: light-dark(rgb(99.2156862745%, 92.4705882353%, 80%), rgb(38.431372549%, 24.9411764706%, 0%));
  --border-width: 1px;
  --border-style: solid;
  --border-color: light-dark(var(--gray-200), rgb(17.9243046056%, 23.7063383493%, 31.8011855905%));
  --border-color-translucent: light-dark(color-mix(in srgb, var(--gray-800) 11.9%, transparent), rgba(128, 150, 172, 0.2));
  --border-radius: 6px;
  --border-radius-sm: 4px;
  --border-radius-lg: 8px;
  --border-radius-xl: 1rem;
  --border-radius-xxl: 2rem;
  --border-radius-2xl: var(--border-radius-xxl);
  --border-radius-pill: 100rem;
  --box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);
  --box-shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06);
  --box-shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08);
  --box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --focus-ring-width: 0.25rem;
  --focus-ring-opacity: 0.25;
  --focus-ring-color: color-mix(in srgb, var(--primary) 25%, transparent);
  --form-valid-color: light-dark(#2fb344, rgb(51.0588235294%, 82.1176470588%, 56%));
  --form-valid-border-color: light-dark(#2fb344, rgb(51.0588235294%, 82.1176470588%, 56%));
  --form-invalid-color: light-dark(#d63939, rgb(90.3529411765%, 53.4117647059%, 53.4117647059%));
  --form-invalid-border-color: light-dark(#d63939, rgb(90.3529411765%, 53.4117647059%, 53.4117647059%));
}

[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],
body[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar,
html[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light],
html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light],
[data-theme=dark] {
  --body-color-rgb: 229, 231, 235;
  --body-bg-rgb: 17, 24, 39;
  --emphasis-color-rgb: 255, 255, 255;
  --secondary-color-rgb: 229, 231, 235;
  --secondary-bg-rgb: 31, 41, 55;
  --tertiary-color-rgb: 229, 231, 235;
  --tertiary-bg-rgb: 24, 32.5, 47;
  --heading-color: inherit;
  --link-color-rgb: 105.6, 168.6, 227.4;
  --link-hover-color-rgb: 135.48, 185.88, 232.92;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  font-family: var(--body-font-family);
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
  color: var(--body-color);
  text-align: var(--body-text-align);
  background-color: var(--body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr, .hr {
  margin: 2rem 0;
  color: inherit;
  border: 0;
  border-top: var(--border-width) solid;
  opacity: 11.9%;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: var(--spacer);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
  color: var(--heading-color);
}

h1, .h1 {
  font-size: 1.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
}

h3, .h3 {
  font-size: 1rem;
}

h4, .h4 {
  font-size: 0.875rem;
}

h5, .h5 {
  font-size: 0.75rem;
}

h6, .h6 {
  font-size: 0.625rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-inline-start: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 600;
}

dd {
  margin-bottom: 0.5rem;
  margin-inline-start: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--highlight-color);
  background-color: var(--highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--link-color-rgb), var(--link-opacity, 1));
  text-decoration: none;
}

a:hover {
  --link-color-rgb: var(--link-hover-color-rgb);
  text-decoration: underline;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.85714285em;
  color: var(--light);
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.85714285em;
  color: var(--code-color);
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.25rem 0.5rem;
  font-size: var(--font-size-h5);
  color: var(--secondary-color);
  background-color: var(--code-bg);
  border-radius: 4px;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: var(--secondary-color);
  text-align: start;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: inline-start;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: 1.5rem;
}

legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 0.875rem;
  font-weight: var(--font-weight-normal);
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: 5rem;
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: 4.5rem;
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: 4rem;
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: 3.5rem;
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: 3rem;
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: 2rem;
}

.list-unstyled {
  padding-inline-start: 0;
  list-style: none;
}

.list-inline {
  padding-inline-start: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-inline-end: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 0.875rem;
}

.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #4b5563;
}

.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--body-bg);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow-sm);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --gutter-x: calc(var(--page-padding) * 2);
  --gutter-y: 0;
  width: 100%;
  padding-inline-end: calc(var(--gutter-x) * 0.5);
  padding-inline-start: calc(var(--gutter-x) * 0.5);
  margin-inline-end: auto;
  margin-inline-start: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
}

.row {
  --gutter-x: var(--page-padding);
  --gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--gutter-y));
  margin-inline-end: calc(-0.5 * var(--gutter-x));
  margin-inline-start: calc(-0.5 * var(--gutter-x));
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-inline-end: calc(var(--gutter-x) * 0.5);
  padding-inline-start: calc(var(--gutter-x) * 0.5);
  margin-top: var(--gutter-y);
}

.grid {
  display: grid;
  grid-template-rows: repeat(var(--rows, 1), 1fr);
  grid-template-columns: repeat(var(--columns, 12), 1fr);
  gap: var(--gap, var(--page-padding));
}

.grid .g-col-1 {
  grid-column: auto/span 1;
}

.grid .g-col-2 {
  grid-column: auto/span 2;
}

.grid .g-col-3 {
  grid-column: auto/span 3;
}

.grid .g-col-4 {
  grid-column: auto/span 4;
}

.grid .g-col-5 {
  grid-column: auto/span 5;
}

.grid .g-col-6 {
  grid-column: auto/span 6;
}

.grid .g-col-7 {
  grid-column: auto/span 7;
}

.grid .g-col-8 {
  grid-column: auto/span 8;
}

.grid .g-col-9 {
  grid-column: auto/span 9;
}

.grid .g-col-10 {
  grid-column: auto/span 10;
}

.grid .g-col-11 {
  grid-column: auto/span 11;
}

.grid .g-col-12 {
  grid-column: auto/span 12;
}

.grid .g-start-1 {
  grid-column-start: 1;
}

.grid .g-start-2 {
  grid-column-start: 2;
}

.grid .g-start-3 {
  grid-column-start: 3;
}

.grid .g-start-4 {
  grid-column-start: 4;
}

.grid .g-start-5 {
  grid-column-start: 5;
}

.grid .g-start-6 {
  grid-column-start: 6;
}

.grid .g-start-7 {
  grid-column-start: 7;
}

.grid .g-start-8 {
  grid-column-start: 8;
}

.grid .g-start-9 {
  grid-column-start: 9;
}

.grid .g-start-10 {
  grid-column-start: 10;
}

.grid .g-start-11 {
  grid-column-start: 11;
}

@media (min-width: 576px) {
  .grid .g-col-sm-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-sm-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-sm-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-sm-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-sm-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-sm-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-sm-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-sm-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-sm-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-sm-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-sm-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-sm-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-sm-1 {
    grid-column-start: 1;
  }
  .grid .g-start-sm-2 {
    grid-column-start: 2;
  }
  .grid .g-start-sm-3 {
    grid-column-start: 3;
  }
  .grid .g-start-sm-4 {
    grid-column-start: 4;
  }
  .grid .g-start-sm-5 {
    grid-column-start: 5;
  }
  .grid .g-start-sm-6 {
    grid-column-start: 6;
  }
  .grid .g-start-sm-7 {
    grid-column-start: 7;
  }
  .grid .g-start-sm-8 {
    grid-column-start: 8;
  }
  .grid .g-start-sm-9 {
    grid-column-start: 9;
  }
  .grid .g-start-sm-10 {
    grid-column-start: 10;
  }
  .grid .g-start-sm-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 768px) {
  .grid .g-col-md-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-md-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-md-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-md-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-md-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-md-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-md-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-md-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-md-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-md-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-md-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-md-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-md-1 {
    grid-column-start: 1;
  }
  .grid .g-start-md-2 {
    grid-column-start: 2;
  }
  .grid .g-start-md-3 {
    grid-column-start: 3;
  }
  .grid .g-start-md-4 {
    grid-column-start: 4;
  }
  .grid .g-start-md-5 {
    grid-column-start: 5;
  }
  .grid .g-start-md-6 {
    grid-column-start: 6;
  }
  .grid .g-start-md-7 {
    grid-column-start: 7;
  }
  .grid .g-start-md-8 {
    grid-column-start: 8;
  }
  .grid .g-start-md-9 {
    grid-column-start: 9;
  }
  .grid .g-start-md-10 {
    grid-column-start: 10;
  }
  .grid .g-start-md-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 992px) {
  .grid .g-col-lg-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-lg-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-lg-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-lg-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-lg-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-lg-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-lg-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-lg-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-lg-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-lg-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-lg-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-lg-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-lg-1 {
    grid-column-start: 1;
  }
  .grid .g-start-lg-2 {
    grid-column-start: 2;
  }
  .grid .g-start-lg-3 {
    grid-column-start: 3;
  }
  .grid .g-start-lg-4 {
    grid-column-start: 4;
  }
  .grid .g-start-lg-5 {
    grid-column-start: 5;
  }
  .grid .g-start-lg-6 {
    grid-column-start: 6;
  }
  .grid .g-start-lg-7 {
    grid-column-start: 7;
  }
  .grid .g-start-lg-8 {
    grid-column-start: 8;
  }
  .grid .g-start-lg-9 {
    grid-column-start: 9;
  }
  .grid .g-start-lg-10 {
    grid-column-start: 10;
  }
  .grid .g-start-lg-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1200px) {
  .grid .g-col-xl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xl-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1400px) {
  .grid .g-col-xxl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xxl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xxl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xxl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xxl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xxl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xxl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xxl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xxl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xxl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xxl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xxl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xxl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xxl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xxl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xxl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xxl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xxl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xxl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xxl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xxl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xxl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xxl-11 {
    grid-column-start: 11;
  }
}
.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-inline-start: 8.33333333%;
}

.offset-2 {
  margin-inline-start: 16.66666667%;
}

.offset-3 {
  margin-inline-start: 25%;
}

.offset-4 {
  margin-inline-start: 33.33333333%;
}

.offset-5 {
  margin-inline-start: 41.66666667%;
}

.offset-6 {
  margin-inline-start: 50%;
}

.offset-7 {
  margin-inline-start: 58.33333333%;
}

.offset-8 {
  margin-inline-start: 66.66666667%;
}

.offset-9 {
  margin-inline-start: 75%;
}

.offset-10 {
  margin-inline-start: 83.33333333%;
}

.offset-11 {
  margin-inline-start: 91.66666667%;
}

.g-0,
.gx-0 {
  --gutter-x: 0;
}

.g-0,
.gy-0 {
  --gutter-y: 0;
}

.g-1,
.gx-1 {
  --gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --gutter-x: 2rem;
}

.g-5,
.gy-5 {
  --gutter-y: 2rem;
}

.g-6,
.gx-6 {
  --gutter-x: 2.5rem;
}

.g-6,
.gy-6 {
  --gutter-y: 2.5rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-inline-start: 0;
  }
  .offset-sm-1 {
    margin-inline-start: 8.33333333%;
  }
  .offset-sm-2 {
    margin-inline-start: 16.66666667%;
  }
  .offset-sm-3 {
    margin-inline-start: 25%;
  }
  .offset-sm-4 {
    margin-inline-start: 33.33333333%;
  }
  .offset-sm-5 {
    margin-inline-start: 41.66666667%;
  }
  .offset-sm-6 {
    margin-inline-start: 50%;
  }
  .offset-sm-7 {
    margin-inline-start: 58.33333333%;
  }
  .offset-sm-8 {
    margin-inline-start: 66.66666667%;
  }
  .offset-sm-9 {
    margin-inline-start: 75%;
  }
  .offset-sm-10 {
    margin-inline-start: 83.33333333%;
  }
  .offset-sm-11 {
    margin-inline-start: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --gutter-x: 2rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --gutter-y: 2rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --gutter-x: 2.5rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --gutter-y: 2.5rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-inline-start: 0;
  }
  .offset-md-1 {
    margin-inline-start: 8.33333333%;
  }
  .offset-md-2 {
    margin-inline-start: 16.66666667%;
  }
  .offset-md-3 {
    margin-inline-start: 25%;
  }
  .offset-md-4 {
    margin-inline-start: 33.33333333%;
  }
  .offset-md-5 {
    margin-inline-start: 41.66666667%;
  }
  .offset-md-6 {
    margin-inline-start: 50%;
  }
  .offset-md-7 {
    margin-inline-start: 58.33333333%;
  }
  .offset-md-8 {
    margin-inline-start: 66.66666667%;
  }
  .offset-md-9 {
    margin-inline-start: 75%;
  }
  .offset-md-10 {
    margin-inline-start: 83.33333333%;
  }
  .offset-md-11 {
    margin-inline-start: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --gutter-x: 2rem;
  }
  .g-md-5,
  .gy-md-5 {
    --gutter-y: 2rem;
  }
  .g-md-6,
  .gx-md-6 {
    --gutter-x: 2.5rem;
  }
  .g-md-6,
  .gy-md-6 {
    --gutter-y: 2.5rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-inline-start: 0;
  }
  .offset-lg-1 {
    margin-inline-start: 8.33333333%;
  }
  .offset-lg-2 {
    margin-inline-start: 16.66666667%;
  }
  .offset-lg-3 {
    margin-inline-start: 25%;
  }
  .offset-lg-4 {
    margin-inline-start: 33.33333333%;
  }
  .offset-lg-5 {
    margin-inline-start: 41.66666667%;
  }
  .offset-lg-6 {
    margin-inline-start: 50%;
  }
  .offset-lg-7 {
    margin-inline-start: 58.33333333%;
  }
  .offset-lg-8 {
    margin-inline-start: 66.66666667%;
  }
  .offset-lg-9 {
    margin-inline-start: 75%;
  }
  .offset-lg-10 {
    margin-inline-start: 83.33333333%;
  }
  .offset-lg-11 {
    margin-inline-start: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --gutter-x: 2rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --gutter-y: 2rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --gutter-x: 2.5rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --gutter-y: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-inline-start: 0;
  }
  .offset-xl-1 {
    margin-inline-start: 8.33333333%;
  }
  .offset-xl-2 {
    margin-inline-start: 16.66666667%;
  }
  .offset-xl-3 {
    margin-inline-start: 25%;
  }
  .offset-xl-4 {
    margin-inline-start: 33.33333333%;
  }
  .offset-xl-5 {
    margin-inline-start: 41.66666667%;
  }
  .offset-xl-6 {
    margin-inline-start: 50%;
  }
  .offset-xl-7 {
    margin-inline-start: 58.33333333%;
  }
  .offset-xl-8 {
    margin-inline-start: 66.66666667%;
  }
  .offset-xl-9 {
    margin-inline-start: 75%;
  }
  .offset-xl-10 {
    margin-inline-start: 83.33333333%;
  }
  .offset-xl-11 {
    margin-inline-start: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --gutter-x: 2rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --gutter-y: 2rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --gutter-x: 2.5rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --gutter-y: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-inline-start: 0;
  }
  .offset-xxl-1 {
    margin-inline-start: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-inline-start: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-inline-start: 25%;
  }
  .offset-xxl-4 {
    margin-inline-start: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-inline-start: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-inline-start: 50%;
  }
  .offset-xxl-7 {
    margin-inline-start: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-inline-start: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-inline-start: 75%;
  }
  .offset-xxl-10 {
    margin-inline-start: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-inline-start: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --gutter-x: 2rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --gutter-y: 2rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --gutter-x: 2.5rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --gutter-y: 2.5rem;
  }
}
.table, .prose > table,
.markdown > table {
  --table-color-type: initial;
  --table-bg-type: initial;
  --table-color-state: initial;
  --table-bg-state: initial;
  --table-color: inherit;
  --table-bg: transparent;
  --table-border-color: var(--border-color-translucent);
  --table-accent-bg: transparent;
  --table-striped-color: inherit;
  --table-striped-bg: var(--bg-surface-tertiary);
  --table-active-color: inherit;
  --table-active-bg: var(--active-bg);
  --table-hover-color: inherit;
  --table-hover-bg: color-mix(in srgb, var(--emphasis-color) 7.5%, transparent);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--table-border-color);
}

.table > :not(caption) > * > *, .prose > table > :not(caption) > * > *,
.markdown > table > :not(caption) > * > * {
  padding: 0.75rem 0.75rem;
  color: var(--table-color-state, var(--table-color-type, var(--table-color)));
  background-color: var(--table-bg);
  border-bottom-width: var(--border-width);
  box-shadow: inset 0 0 0 9999px var(--table-bg-state, var(--table-bg-type, var(--table-accent-bg)));
}

.table > tbody, .prose > table > tbody,
.markdown > table > tbody {
  vertical-align: inherit;
}

.table > thead, .prose > table > thead,
.markdown > table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--border-width) * 2) solid var(--border-color-translucent);
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--border-width) 0;
}

.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(even) > * {
  --table-color-type: var(--table-striped-color);
  --table-bg-type: var(--table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --table-color-type: var(--table-striped-color);
  --table-bg-type: var(--table-striped-bg);
}

.table-active {
  --table-color-state: var(--table-active-color);
  --table-bg-state: var(--table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --table-color-state: var(--table-hover-color);
  --table-bg-state: var(--table-hover-bg);
}

.table-primary {
  --table-color: #000;
  --table-bg: rgb(80.4705882353%, 88.7058823529%, 96.3921568627%);
  --table-border-color: rgb(64.3764705882%, 70.9647058824%, 77.1137254902%);
  --table-striped-bg: rgb(76.4470588235%, 84.2705882353%, 91.5725490196%);
  --table-striped-color: #000;
  --table-active-bg: rgb(72.4235294118%, 79.8352941176%, 86.7529411765%);
  --table-active-color: #000;
  --table-hover-bg: rgb(74.4352941176%, 82.0529411765%, 89.162745098%);
  --table-hover-color: #000;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-secondary {
  --table-color: #000;
  --table-bg: rgb(88.3921568627%, 88.9411764706%, 90.0392156863%);
  --table-border-color: rgb(70.7137254902%, 71.1529411765%, 72.031372549%);
  --table-striped-bg: rgb(83.9725490196%, 84.4941176471%, 85.537254902%);
  --table-striped-color: #000;
  --table-active-bg: rgb(79.5529411765%, 80.0470588235%, 81.0352941176%);
  --table-active-color: #000;
  --table-hover-bg: rgb(81.762745098%, 82.2705882353%, 83.2862745098%);
  --table-hover-color: #000;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-success {
  --table-color: #000;
  --table-bg: rgb(83.6862745098%, 94.0392156863%, 85.3333333333%);
  --table-border-color: rgb(66.9490196078%, 75.231372549%, 68.2666666667%);
  --table-striped-bg: rgb(79.5019607843%, 89.337254902%, 81.0666666667%);
  --table-striped-color: #000;
  --table-active-bg: rgb(75.3176470588%, 84.6352941176%, 76.8%);
  --table-active-color: #000;
  --table-hover-bg: rgb(77.4098039216%, 86.9862745098%, 78.9333333333%);
  --table-hover-color: #000;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-info {
  --table-color: #000;
  --table-bg: rgb(85.1764705882%, 92%, 97.6470588235%);
  --table-border-color: rgb(68.1411764706%, 73.6%, 78.1176470588%);
  --table-striped-bg: rgb(80.9176470588%, 87.4%, 92.7647058824%);
  --table-striped-color: #000;
  --table-active-bg: rgb(76.6588235294%, 82.8%, 87.8823529412%);
  --table-active-color: #000;
  --table-hover-bg: rgb(78.7882352941%, 85.1%, 90.3235294118%);
  --table-hover-color: #000;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-warning {
  --table-color: #000;
  --table-bg: rgb(99.2156862745%, 92.4705882353%, 80%);
  --table-border-color: rgb(79.3725490196%, 73.9764705882%, 64%);
  --table-striped-bg: rgb(94.2549019608%, 87.8470588235%, 76%);
  --table-striped-color: #000;
  --table-active-bg: rgb(89.2941176471%, 83.2235294118%, 72%);
  --table-active-color: #000;
  --table-hover-bg: rgb(91.7745098039%, 85.5352941176%, 74%);
  --table-hover-color: #000;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-danger {
  --table-color: #000;
  --table-bg: rgb(96.7843137255%, 84.4705882353%, 84.4705882353%);
  --table-border-color: rgb(77.4274509804%, 67.5764705882%, 67.5764705882%);
  --table-striped-bg: rgb(91.9450980392%, 80.2470588235%, 80.2470588235%);
  --table-striped-color: #000;
  --table-active-bg: rgb(87.1058823529%, 76.0235294118%, 76.0235294118%);
  --table-active-color: #000;
  --table-hover-bg: rgb(89.5254901961%, 78.1352941176%, 78.1352941176%);
  --table-hover-color: #000;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-light {
  --table-color: #000;
  --table-bg: #f9fafb;
  --table-border-color: rgb(78.1176470588%, 78.431372549%, 78.7450980392%);
  --table-striped-bg: rgb(92.7647058824%, 93.137254902%, 93.5098039216%);
  --table-striped-color: #000;
  --table-active-bg: rgb(87.8823529412%, 88.2352941176%, 88.5882352941%);
  --table-active-color: #000;
  --table-hover-bg: rgb(90.3235294118%, 90.6862745098%, 91.0490196078%);
  --table-hover-color: #000;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-dark {
  --table-color: #fff;
  --table-bg: #1f2937;
  --table-border-color: rgb(29.7254901961%, 32.862745098%, 37.2549019608%);
  --table-striped-bg: rgb(16.5490196078%, 20.2745098039%, 25.4901960784%);
  --table-striped-color: #fff;
  --table-active-bg: rgb(20.9411764706%, 24.4705882353%, 29.4117647059%);
  --table-active-color: #fff;
  --table-hover-bg: rgb(18.7450980392%, 22.3725490196%, 27.4509803922%);
  --table-hover-color: #fff;
  color: var(--table-color);
  border-color: var(--table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
}

.col-form-label {
  padding-top: calc(0.5625rem + var(--border-width));
  padding-bottom: calc(0.5625rem + var(--border-width));
  margin-bottom: 0;
  font-size: inherit;
  font-weight: var(--font-weight-medium);
  line-height: 1.25rem;
}

.col-form-label-lg {
  padding-top: calc(0.6875rem + var(--border-width));
  padding-bottom: calc(0.6875rem + var(--border-width));
  font-size: 1rem;
}

.col-form-label-sm {
  padding-top: calc(0.3125rem + var(--border-width));
  padding-bottom: calc(0.3125rem + var(--border-width));
  font-size: 0.75rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5625rem 1rem;
  font-family: var(--body-font-family);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--body-color);
  appearance: none;
  background-color: var(--bg-forms);
  background-clip: padding-box;
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-input);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: var(--body-color);
  background-color: var(--bg-forms);
  border-color: rgb(51.1764705882%, 71.7647058824%, 90.9803921569%);
  outline: 0;
  box-shadow: var(--shadow-input), 0 0 0 2px var(--primary), 0 0 0 0.25rem color-mix(in srgb, var(--primary) 25%, transparent);
}

.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.25rem;
  margin: 0;
}

.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}

.form-control::placeholder {
  color: var(--tertiary);
  opacity: 1;
}

.form-control:disabled {
  background-color: var(--bg-forms-disabled);
  opacity: 1;
}

.form-control::file-selector-button {
  padding: 0.5625rem 1rem;
  margin: -0.5625rem -1rem;
  margin-inline-end: 1rem;
  color: var(--body-color);
  background-color: var(--tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.5625rem 0;
  margin-bottom: 0;
  line-height: 1.25rem;
  color: var(--body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--border-width) 0;
}

.form-control-plaintext:focus {
  outline: 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-inline-end: 0;
  padding-inline-start: 0;
}

.form-control-sm {
  line-height: 1rem;
  min-height: calc(1rem + 0.625rem + calc(var(--border-width) * 2));
  padding: 0.3125rem 0.5rem;
  font-size: 0.75rem;
  border-radius: var(--border-radius-sm);
}

.form-control-sm::file-selector-button {
  padding: 0.3125rem 0.5rem;
  margin: -0.3125rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  line-height: 1.5rem;
  min-height: calc(1.5rem + 1.375rem + calc(var(--border-width) * 2));
  padding: 0.6875rem 1.5rem;
  font-size: 1rem;
  border-radius: var(--border-radius-lg);
}

.form-control-lg::file-selector-button {
  padding: 0.6875rem 1.5rem;
  margin: -0.6875rem -1.5rem;
  margin-inline-end: 1.5rem;
}

textarea.form-control {
  min-height: calc(1.25rem + 1.125rem + calc(var(--border-width) * 2));
}

textarea.form-control-sm {
  min-height: calc(1rem + 0.625rem + calc(var(--border-width) * 2));
}

textarea.form-control-lg {
  min-height: calc(1.5rem + 1.375rem + calc(var(--border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.25rem + 1.125rem + calc(var(--border-width) * 2));
  padding: 0.5625rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--border-radius);
}

.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--border-radius);
}

.form-control-color.form-control-sm {
  height: calc(1rem + 0.625rem + calc(var(--border-width) * 2));
}

.form-control-color.form-control-lg {
  height: calc(1.5rem + 1.375rem + calc(var(--border-width) * 2));
}

.form-select {
  --form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%239ca3af%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.5625rem 3rem 0.5625rem 1rem;
  font-family: var(--body-font-family);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--body-color);
  appearance: none;
  background-color: var(--bg-forms);
  background-image: var(--form-select-bg-img), var(--form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-input);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(51.1764705882%, 71.7647058824%, 90.9803921569%);
  outline: 0;
  box-shadow: var(--shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--primary) 25%, transparent);
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-inline-end: 1rem;
  background-image: none;
}

.form-select:disabled {
  background-color: var(--bg-forms-disabled);
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--body-color);
}

.form-select-sm {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-inline-start: 0.5rem;
  font-size: 0.75rem;
  border-radius: var(--border-radius-sm);
}

.form-select-lg {
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  padding-inline-start: 1.5rem;
  font-size: 1rem;
  border-radius: var(--border-radius-lg);
}

[data-bs-theme=dark] .form-select, body[data-bs-theme=dark] [data-bs-theme=light] .form-select,
body[data-theme=dark] [data-theme=light] .form-select, html[data-bs-navbar-theme=dark] .page > .navbar .form-select,
html[data-bs-navbar-theme=primary] .page > .navbar .form-select,
[data-theme=dark] .form-select {
  --form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23e5e7eb%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.25rem;
  padding-inline-start: 2rem;
  margin-bottom: 0.75rem;
}

.form-check .form-check-input {
  float: inline-start;
  margin-inline-start: -2rem;
}

.form-check-reverse {
  padding-inline-end: 2rem;
  padding-inline-start: 0;
  text-align: end;
}

.form-check-reverse .form-check-input {
  float: inline-end;
  margin-inline-end: -2rem;
  margin-inline-start: 0;
}

.form-check-input {
  --form-check-bg: var(--bg-forms);
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.0892857143rem;
  vertical-align: top;
  appearance: none;
  background-color: var(--form-check-bg);
  background-image: var(--form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--border-width) var(--border-style) var(--border-color);
  print-color-adjust: exact;
}

.form-check-input[type=checkbox] {
  border-radius: var(--border-radius);
}

.form-check-input[type=radio] {
  border-radius: 50%;
}

.form-check-input:active {
  filter: brightness(90%);
}

.form-check-input:focus {
  border-color: rgb(51.1764705882%, 71.7647058824%, 90.9803921569%);
  outline: 0;
  box-shadow: 0 0 0 2px var(--primary), 0 0 0 0.25rem color-mix(in srgb, var(--primary) 25%, transparent);
}

.form-check-input:checked {
  background-color: var(--primary);
  border-color: var(--border-color-translucent);
}

.form-check-input:checked[type=checkbox] {
  --form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8.5l2.5 2.5l5.5 -5.5%27/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
  --form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3ccircle r=%273%27 fill=%27%23fff%27 cx=%278%27 cy=%278%27 /%3e%3c/svg%3e");
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: var(--primary);
  border-color: var(--primary);
  --form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.7;
}

.form-switch {
  padding-inline-start: 2.5rem;
}

.form-switch .form-check-input {
  --form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
  width: 2rem;
  margin-inline-start: -2.5rem;
  background-image: var(--form-switch-bg);
  background-position: left center;
  border-radius: 2rem;
  transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  background-position: right center;
  --form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

.form-switch.form-check-reverse {
  padding-inline-end: 2.5rem;
  padding-inline-start: 0;
}

.form-switch.form-check-reverse .form-check-input {
  margin-inline-end: -2.5rem;
  margin-inline-start: 0;
}

.form-check-inline {
  display: inline-block;
  margin-inline-end: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.4;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus), html[data-bs-navbar-theme=dark] .page > .navbar .form-switch .form-check-input:not(:checked):not(:focus),
html[data-bs-navbar-theme=primary] .page > .navbar .form-switch .form-check-input:not(:checked):not(:focus),
[data-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.25rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}

.form-range:focus {
  outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--primary), 0 0 0 0.25rem color-mix(in srgb, var(--primary) 25%, transparent);
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--primary), 0 0 0 0.25rem color-mix(in srgb, var(--primary) 25%, transparent);
}

.form-range::-moz-focus-outer {
  border: 0;
}

.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.375rem;
  appearance: none;
  background-color: var(--primary);
  border: 2px var(--border-style) #fff;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(70.7058823529%, 83.0588235294%, 94.5882352941%);
}

.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.25rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--border-color);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--box-shadow-inset);
}

.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: var(--primary);
  border: 2px var(--border-style) #fff;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(70.7058823529%, 83.0588235294%, 94.5882352941%);
}

.form-range::-moz-range-track {
  width: 100%;
  height: 0.25rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--border-color);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--box-shadow-inset);
}

.form-range:disabled {
  pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--secondary-color);
}

.form-range:disabled::-moz-range-thumb {
  background-color: var(--secondary-color);
}

.form-floating {
  position: relative;
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--border-width) * 2));
  min-height: calc(3.5rem + calc(var(--border-width) * 2));
  line-height: 1.25;
}

.form-floating > label {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 1rem;
  overflow: hidden;
  color: rgba(var(--body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 1rem;
}

.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}

.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-inline-start: 1rem;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(calc(var(--dir) * 0.15rem)) /*rtl:ignore*/;
}

.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(calc(var(--dir) * 0.15rem)) /*rtl:ignore*/;
}

.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bg-forms);
  border-radius: var(--border-radius);
}

.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bg-forms-disabled);
}

.form-floating > .form-control-plaintext ~ label {
  border-width: var(--border-width) 0;
}

.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #4b5563;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}

.input-group .btn {
  position: relative;
  z-index: 2;
}

.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5625rem 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--gray-500);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bg-surface-secondary);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  line-height: 1.5rem;
  min-height: calc(1.5rem + 1.375rem + calc(var(--border-width) * 2));
  padding: 0.6875rem 1.5rem;
  font-size: 1rem;
  border-radius: var(--border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  line-height: 1rem;
  min-height: calc(1rem + 0.625rem + calc(var(--border-width) * 2));
  padding: 0.3125rem 0.5rem;
  font-size: 0.75rem;
  border-radius: var(--border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-inline-end: 4rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-inline-start: calc(-1 * var(--border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: var(--spacer-1) var(--spacer-2);
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  color: #fff;
  background-color: var(--success);
  border-radius: var(--border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--form-valid-border-color);
  padding-inline-end: 2.375rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%232fb344%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%2720 6 9 17 4 12%27%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1.53125rem center;
  background-size: 1.8125rem 1.8125rem;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--form-valid-border-color);
  box-shadow: var(--shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--success) 25%, transparent);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-inline-end: 2.375rem;
  background-position: top 1.53125rem right 1.53125rem;
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--form-valid-border-color);
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%232fb344%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%2720 6 9 17 4 12%27%3e%3c/polyline%3e%3c/svg%3e");
  padding-inline-end: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, 1.8125rem 1.8125rem;
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--form-valid-border-color);
  box-shadow: var(--shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--success) 25%, transparent);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: 5.375rem;
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--form-valid-border-color);
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--form-valid-color);
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--success) 25%, transparent);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-inline-start: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: var(--spacer-1) var(--spacer-2);
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  color: #fff;
  background-color: var(--danger);
  border-radius: var(--border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--form-invalid-border-color);
  padding-inline-end: 2.375rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23d63939%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cline x1=%2718%27 y1=%276%27 x2=%276%27 y2=%2718%27%3e%3c/line%3e%3cline x1=%276%27 y1=%276%27 x2=%2718%27 y2=%2718%27%3e%3c/line%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1.53125rem center;
  background-size: 1.8125rem 1.8125rem;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--form-invalid-border-color);
  box-shadow: var(--shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--danger) 25%, transparent);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-inline-end: 2.375rem;
  background-position: top 1.53125rem right 1.53125rem;
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--form-invalid-border-color);
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23d63939%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cline x1=%2718%27 y1=%276%27 x2=%276%27 y2=%2718%27%3e%3c/line%3e%3cline x1=%276%27 y1=%276%27 x2=%2718%27 y2=%2718%27%3e%3c/line%3e%3c/svg%3e");
  padding-inline-end: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, 1.8125rem 1.8125rem;
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--form-invalid-border-color);
  box-shadow: var(--shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--danger) 25%, transparent);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: 5.375rem;
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--form-invalid-border-color);
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--form-invalid-color);
}

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--danger) 25%, transparent);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-inline-start: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --btn-padding-x: 1rem;
  --btn-padding-y: 0.5625rem;
  --btn-font-family: var(--body-font-family);
  --btn-font-size: 0.875rem;
  --btn-font-weight: var(--font-weight-medium);
  --btn-line-height: 1.25rem;
  --btn-color: var(--body-color);
  --btn-bg: transparent;
  --btn-border-width: var(--border-width);
  --btn-border-color: transparent;
  --btn-border-radius: var(--border-radius);
  --btn-hover-border-color: transparent;
  --btn-box-shadow: var(--shadow-input);
  --btn-disabled-opacity: 0.4;
  --btn-disabled-color: var(--btn-color);
  --btn-disabled-bg: var(--btn-bg);
  --btn-disabled-border-color: var(--btn-border-color);
  --btn-active-shadow: 0 0 0 #000;
  --btn-focus-box-shadow: 0 0 0 2px var(--primary), 0 0 0 0.25rem color-mix(in srgb, var(--primary) 25%, transparent);
  display: inline-block;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  color: var(--btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--btn-border-width) solid var(--btn-border-color);
  border-radius: var(--btn-border-radius);
  background-color: var(--btn-bg);
  box-shadow: var(--btn-box-shadow);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--btn-hover-color);
  text-decoration: none;
  background-color: var(--btn-hover-bg);
  border-color: var(--btn-hover-border-color);
}

.btn-check + .btn:hover {
  color: var(--btn-color);
  background-color: var(--btn-bg);
  border-color: var(--btn-border-color);
}

.btn:focus-visible {
  color: var(--btn-hover-color);
  background-color: var(--btn-hover-bg);
  border-color: var(--btn-hover-border-color);
  outline: 0;
  box-shadow: var(--btn-box-shadow), var(--btn-focus-box-shadow);
}

.btn-check:focus-visible + .btn {
  border-color: var(--btn-hover-border-color);
  outline: 0;
  box-shadow: var(--btn-box-shadow), var(--btn-focus-box-shadow);
}

.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--btn-active-color);
  background-color: var(--btn-active-bg);
  border-color: var(--btn-active-border-color);
  box-shadow: var(--btn-active-shadow);
}

.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--btn-active-shadow), var(--btn-focus-box-shadow);
}

.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--btn-active-shadow), var(--btn-focus-box-shadow);
}

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--btn-disabled-color);
  pointer-events: none;
  background-color: var(--btn-disabled-bg);
  border-color: var(--btn-disabled-border-color);
  opacity: var(--btn-disabled-opacity);
  box-shadow: none;
}

.btn-link {
  --btn-font-weight: 400;
  --btn-color: var(--link-color);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--link-hover-color);
  --btn-hover-border-color: transparent;
  --btn-active-color: var(--link-hover-color);
  --btn-active-border-color: transparent;
  --btn-disabled-color: #4b5563;
  --btn-disabled-border-color: transparent;
  --btn-box-shadow: 0 0 0 #000;
  text-decoration: none;
}

.btn-link:hover, .btn-link:focus-visible {
  text-decoration: underline;
}

.btn-link:focus-visible {
  color: var(--btn-color);
}

.btn-link:hover {
  color: var(--btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --btn-padding-y: 0.6875rem;
  --btn-padding-x: 1.5rem;
  --btn-font-size: 1rem;
  --btn-border-radius: var(--border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --btn-padding-y: 0.3125rem;
  --btn-padding-x: 0.5rem;
  --btn-font-size: 0.75rem;
  --btn-border-radius: var(--border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}
.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle:after {
  content: "";
  display: inline-block;
  vertical-align: 0.306em;
  width: 0.36em;
  height: 0.36em;
  border-bottom: 1px var(--border-style);
  border-inline-start: 1px var(--border-style);
  margin-inline-end: 0.1em;
  margin-inline-start: 0.306em;
  transform: rotate(-45deg);
}

.dropdown-menu {
  --dropdown-zindex: 1000;
  --dropdown-min-width: 11rem;
  --dropdown-padding-x: 0;
  --dropdown-padding-y: 0.25rem;
  --dropdown-spacer: 1px;
  --dropdown-font-size: 0.875rem;
  --dropdown-color: var(--body-color);
  --dropdown-bg: var(--bg-surface);
  --dropdown-border-color: var(--border-color-translucent);
  --dropdown-border-radius: var(--border-radius);
  --dropdown-border-width: var(--border-width);
  --dropdown-inner-border-radius: calc(var(--border-radius) - var(--border-width));
  --dropdown-divider-bg: var(--border-color-translucent);
  --dropdown-divider-margin-y: var(--spacer-2);
  --dropdown-box-shadow: var(--shadow-dropdown);
  --dropdown-link-color: inherit;
  --dropdown-link-hover-color: inherit;
  --dropdown-link-hover-bg: color-mix(in srgb, var(--secondary) 8%, transparent);
  --dropdown-link-active-color: var(--primary);
  --dropdown-link-active-bg: var(--active-bg);
  --dropdown-link-disabled-color: var(--tertiary-color);
  --dropdown-item-padding-x: 0.75rem;
  --dropdown-item-padding-y: 0.5rem;
  --dropdown-header-color: #4b5563;
  --dropdown-header-padding-x: 0.75rem;
  --dropdown-header-padding-y: 0.25rem;
  position: absolute;
  z-index: var(--dropdown-zindex);
  display: none;
  min-width: var(--dropdown-min-width);
  padding: var(--dropdown-padding-y) var(--dropdown-padding-x);
  margin: 0;
  font-size: var(--dropdown-font-size);
  color: var(--dropdown-color);
  text-align: start;
  list-style: none;
  background-color: var(--dropdown-bg);
  background-clip: padding-box;
  border-radius: var(--dropdown-border-radius);
  box-shadow: var(--dropdown-box-shadow);
}

.dropdown-menu[data-bs-popper], .dropdown-menu[data-tblr-popper] {
  top: 100%;
  inset-inline-start: 0;
  margin-top: var(--dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}

.dropdown-menu-start[data-bs-popper], .dropdown-menu-start[data-tblr-popper] {
  inset-inline-end: auto;
  inset-inline-start: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}

.dropdown-menu-end[data-bs-popper], .dropdown-menu-end[data-tblr-popper] {
  inset-inline-end: 0;
  inset-inline-start: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper], .dropdown-menu-sm-start[data-tblr-popper] {
    inset-inline-end: auto;
    inset-inline-start: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper], .dropdown-menu-sm-end[data-tblr-popper] {
    inset-inline-end: 0;
    inset-inline-start: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper], .dropdown-menu-md-start[data-tblr-popper] {
    inset-inline-end: auto;
    inset-inline-start: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper], .dropdown-menu-md-end[data-tblr-popper] {
    inset-inline-end: 0;
    inset-inline-start: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper], .dropdown-menu-lg-start[data-tblr-popper] {
    inset-inline-end: auto;
    inset-inline-start: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper], .dropdown-menu-lg-end[data-tblr-popper] {
    inset-inline-end: 0;
    inset-inline-start: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper], .dropdown-menu-xl-start[data-tblr-popper] {
    inset-inline-end: auto;
    inset-inline-start: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper], .dropdown-menu-xl-end[data-tblr-popper] {
    inset-inline-end: 0;
    inset-inline-start: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper], .dropdown-menu-xxl-start[data-tblr-popper] {
    inset-inline-end: auto;
    inset-inline-start: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper], .dropdown-menu-xxl-end[data-tblr-popper] {
    inset-inline-end: 0;
    inset-inline-start: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper],
.dropup .dropdown-menu[data-tblr-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--dropdown-spacer);
}

.dropup .dropdown-toggle:after {
  content: "";
  display: inline-block;
  vertical-align: 0.306em;
  width: 0.36em;
  height: 0.36em;
  border-bottom: 1px var(--border-style);
  border-inline-start: 1px var(--border-style);
  margin-inline-end: 0.1em;
  margin-inline-start: 0.306em;
  transform: rotate(135deg);
}

.dropend .dropdown-menu[data-bs-popper],
.dropend .dropdown-menu[data-tblr-popper] {
  top: 0;
  inset-inline-end: auto;
  inset-inline-start: 100%;
  margin-top: 0;
  margin-inline-start: var(--dropdown-spacer);
}

.dropend .dropdown-toggle:after {
  content: "";
  display: inline-block;
  vertical-align: 0.306em;
  width: 0.36em;
  height: 0.36em;
  border-bottom: 1px var(--border-style);
  border-inline-start: 1px var(--border-style);
  margin-inline-end: 0.1em;
  margin-inline-start: 0.306em;
  transform: rotate(-135deg);
}

.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper],
.dropstart .dropdown-menu[data-tblr-popper] {
  top: 0;
  inset-inline-end: 100%;
  inset-inline-start: auto;
  margin-top: 0;
  margin-inline-end: var(--dropdown-spacer);
}

.dropstart .dropdown-toggle:before {
  content: "";
  display: inline-block;
  vertical-align: 0.306em;
  width: 0.36em;
  height: 0.36em;
  border-bottom: 1px var(--border-style);
  border-inline-start: 1px var(--border-style);
  margin-inline-end: 0.1em;
  margin-inline-end: 0.306em;
  transform: rotate(45deg);
}

.dropstart .dropdown-toggle::after {
  content: none;
}

.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--dropdown-item-border-radius, 0);
}

.dropdown-item:hover, .dropdown-item:focus {
  color: var(--dropdown-link-hover-color);
  text-decoration: none;
  background-color: var(--dropdown-link-hover-bg);
}

.dropdown-item.active, .dropdown-item:active {
  color: var(--dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--dropdown-link-active-bg);
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--dropdown-header-padding-y) var(--dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.765625rem;
  color: var(--dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
  color: var(--dropdown-link-color);
}

.dropdown-menu-dark {
  --dropdown-color: #d1d5db;
  --dropdown-bg: #1f2937;
  --dropdown-border-color: var(--border-color-translucent);
  --dropdown-box-shadow: ;
  --dropdown-link-color: #d1d5db;
  --dropdown-link-hover-color: #fff;
  --dropdown-divider-bg: var(--border-color-translucent);
  --dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --dropdown-link-active-color: var(--primary);
  --dropdown-link-active-bg: var(--active-bg);
  --dropdown-link-disabled-color: #6b7280;
  --dropdown-header-color: #6b7280;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--border-radius);
}

.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-inline-start: calc(-1 * var(--border-width));
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-inline-end: 0.75rem;
  padding-inline-start: 0.75rem;
}

.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-inline-start: 0;
}

.dropstart .dropdown-toggle-split::before {
  margin-inline-end: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-inline-end: 0.375rem;
  padding-inline-start: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-inline-end: 1.125rem;
  padding-inline-start: 1.125rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--border-width));
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --nav-link-padding-x: 0.75rem;
  --nav-link-padding-y: 0.5rem;
  --nav-link-font-size: 1.2rem;
  --nav-link-font-weight: ;
  --nav-link-color: var(--gray-500);
  --nav-link-hover-color: var(--link-hover-color);
  --nav-link-disabled-color: var(--disabled-color);
  display: flex;
  flex-wrap: wrap;
  padding-inline-start: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--nav-link-padding-y) var(--nav-link-padding-x);
  font-size: var(--nav-link-font-size);
  font-weight: var(--nav-link-font-weight);
  color: var(--nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--nav-link-hover-color);
  text-decoration: none;
}

.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 2px var(--primary), 0 0 0 0.25rem color-mix(in srgb, var(--primary) 25%, transparent);
}

.nav-link.disabled, .nav-link:disabled {
  color: var(--nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --nav-tabs-border-width: var(--border-width);
  --nav-tabs-border-color: var(--border-color);
  --nav-tabs-border-radius: var(--border-radius);
  --nav-tabs-link-hover-border-color: var(--border-color) var(--border-color) var(--border-color);
  --nav-tabs-link-active-color: var(--body-color);
  --nav-tabs-link-active-bg: var(--body-bg);
  --nav-tabs-link-active-border-color: var(--border-color) var(--border-color) var(--border-color);
  border-bottom: var(--nav-tabs-border-width) solid var(--nav-tabs-border-color);
}

.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--nav-tabs-border-width));
  border: var(--nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--nav-tabs-border-radius);
  border-top-right-radius: var(--nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--nav-tabs-link-active-color);
  background-color: var(--nav-tabs-link-active-bg);
  border-color: var(--nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --nav-pills-border-radius: var(--border-radius);
  --nav-pills-link-active-color: var(--primary);
  --nav-pills-link-active-bg: var(--active-bg);
}

.nav-pills .nav-link {
  border-radius: var(--nav-pills-border-radius);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--nav-pills-link-active-color);
  background-color: var(--nav-pills-link-active-bg);
}

.nav-underline {
  --nav-underline-gap: 1rem;
  --nav-underline-border-width: 0.125rem;
  --nav-underline-link-active-color: var(--emphasis-color);
  gap: var(--nav-underline-gap);
}

.nav-underline .nav-link {
  padding-inline-end: 0;
  padding-inline-start: 0;
  border-bottom: var(--nav-underline-border-width) solid transparent;
}

.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentColor;
}

.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--nav-underline-link-active-color);
  border-bottom-color: currentColor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  --navbar-padding-x: 0;
  --navbar-padding-y: 0.25rem;
  --navbar-color: var(--body-color);
  --navbar-hover-color: var(--body-color);
  --navbar-disabled-color: var(--disabled-color);
  --navbar-active-color: var(--body-color);
  --navbar-brand-padding-y: 0.5rem;
  --navbar-brand-margin-end: 1rem;
  --navbar-brand-font-size: 1.25rem;
  --navbar-brand-color: var(--body-color);
  --navbar-brand-hover-color: var(--body-color);
  --navbar-nav-link-padding-x: 0.75rem;
  --navbar-toggler-padding-y: 0.25rem;
  --navbar-toggler-padding-x: 0.75rem;
  --navbar-toggler-font-size: 1rem;
  --navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='color-mix%28in srgb, var%28--tblr-body-color%29 75%, transparent%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --navbar-toggler-border-color: color-mix(in srgb, var(--emphasis-color) 15%, transparent);
  --navbar-toggler-border-radius: var(--border-radius);
  --navbar-toggler-focus-width: 0;
  --navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--navbar-padding-y) var(--navbar-padding-x);
}

.navbar > .container-xxl, .navbar > .container-xl, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  padding-top: var(--navbar-brand-padding-y);
  padding-bottom: var(--navbar-brand-padding-y);
  margin-inline-end: var(--navbar-brand-margin-end);
  font-size: var(--navbar-brand-font-size);
  color: var(--navbar-brand-color);
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  color: var(--navbar-brand-hover-color);
  text-decoration: none;
}

.navbar-nav {
  --nav-link-padding-x: 0;
  --nav-link-padding-y: 0.5rem;
  --nav-link-font-size: 1.2rem;
  --nav-link-font-weight: ;
  --nav-link-color: var(--navbar-color);
  --nav-link-hover-color: var(--navbar-hover-color);
  --nav-link-disabled-color: var(--navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-inline-start: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--navbar-active-color);
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--navbar-color);
}

.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--navbar-toggler-padding-y) var(--navbar-toggler-padding-x);
  font-size: var(--navbar-toggler-font-size);
  line-height: 1;
  color: var(--navbar-color);
  background-color: transparent;
  border: var(--border-width) solid var(--navbar-toggler-border-color);
  border-radius: var(--navbar-toggler-border-radius);
  transition: var(--navbar-toggler-transition);
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-inline-end: var(--navbar-nav-link-padding-x);
    padding-inline-start: var(--navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-inline-end: var(--navbar-nav-link-padding-x);
    padding-inline-start: var(--navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-inline-end: var(--navbar-nav-link-padding-x);
    padding-inline-start: var(--navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-inline-end: var(--navbar-nav-link-padding-x);
    padding-inline-start: var(--navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-inline-end: var(--navbar-nav-link-padding-x);
    padding-inline-start: var(--navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-inline-end: var(--navbar-nav-link-padding-x);
  padding-inline-start: var(--navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none;
  transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark],
body[data-bs-theme=dark] .navbar[data-bs-theme=light],
body[data-theme=dark] .navbar[data-theme=light],
html[data-bs-navbar-theme=dark] .page > .navbar,
html[data-bs-navbar-theme=primary] .page > .navbar,
html[data-bs-navbar-theme=dark] .page > body.navbar .navbar[data-bs-theme=light],
html[data-bs-navbar-theme=primary] .page > body.navbar .navbar[data-bs-theme=light],
.navbar[data-theme=dark] {
  --navbar-color: rgba(255, 255, 255, 0.7);
  --navbar-hover-color: rgba(255, 255, 255, 0.75);
  --navbar-disabled-color: var(--disabled-color);
  --navbar-active-color: #fff;
  --navbar-active-bg: rgba(255, 255, 255, 0.06);
  --navbar-brand-color: #fff;
  --navbar-brand-hover-color: #fff;
  --navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.7%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon, body[data-bs-theme=dark] [data-bs-theme=light] .navbar-toggler-icon,
body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, html[data-bs-navbar-theme=dark] .page > .navbar .navbar-toggler-icon,
html[data-bs-navbar-theme=primary] .page > .navbar .navbar-toggler-icon,
[data-theme=dark] .navbar-toggler-icon {
  --navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.7%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --card-spacer-y: 1.25rem;
  --card-spacer-x: 1.25rem;
  --card-title-spacer-y: 1.25rem;
  --card-title-color: ;
  --card-subtitle-color: ;
  --card-border-width: var(--border-width);
  --card-border-color: var(--border-color-translucent);
  --card-border-radius: var(--border-radius-lg);
  --card-box-shadow: var(--shadow-card);
  --card-inner-border-radius: calc(var(--border-radius-lg) - (var(--border-width)));
  --card-cap-padding-y: 1.25rem;
  --card-cap-padding-x: 1.25rem;
  --card-cap-bg: var(--bg-surface-tertiary);
  --card-cap-color: inherit;
  --card-height: ;
  --card-color: inherit;
  --card-bg: var(--bg-surface);
  --card-img-overlay-padding: 1rem;
  --card-group-margin: 1.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--card-height);
  color: var(--body-color);
  word-wrap: break-word;
  background-color: var(--card-bg);
  background-clip: border-box;
  border: var(--card-border-width) solid var(--card-border-color);
  border-radius: var(--card-border-radius);
  box-shadow: var(--card-box-shadow);
}

.card > hr, .card > .hr {
  margin-inline-end: 0;
  margin-inline-start: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--card-inner-border-radius);
  border-top-right-radius: var(--card-inner-border-radius);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--card-inner-border-radius);
  border-bottom-left-radius: var(--card-inner-border-radius);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--card-spacer-y) var(--card-spacer-x);
  color: var(--card-color);
}

.card-title {
  margin-bottom: var(--card-title-spacer-y);
  color: var(--card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--card-title-spacer-y));
  margin-bottom: 0;
  color: var(--card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-inline-start: var(--card-spacer-x);
}

.card-header {
  --card-header-bg: transparent;
  padding: var(--card-cap-padding-y) var(--card-cap-padding-x);
  margin-bottom: 0;
  color: var(--card-cap-color);
  background-color: var(--card-header-bg, var(--card-cap-bg));
  border-bottom: var(--card-border-width) solid var(--card-border-color);
}

.card-header:first-child {
  border-radius: var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--card-cap-padding-y) var(--card-cap-padding-x);
  color: var(--card-cap-color);
  background-color: var(--card-footer-bg, var(--card-cap-bg));
  border-top: var(--card-border-width) solid var(--card-border-color);
}

.card-footer:last-child {
  border-radius: 0 0 var(--card-inner-border-radius) var(--card-inner-border-radius);
}

.card-header-tabs {
  margin-inline-end: calc(-0.5 * var(--card-cap-padding-x));
  margin-bottom: calc(-1 * var(--card-cap-padding-y));
  margin-inline-start: calc(-0.5 * var(--card-cap-padding-x));
  border-bottom: 0;
}

.card-header-tabs .nav-link.active {
  background-color: var(--card-bg);
  border-bottom-color: var(--card-bg);
}

.card-header-pills {
  margin-inline-end: calc(-0.5 * var(--card-cap-padding-x));
  margin-inline-start: calc(-0.5 * var(--card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  inset: 0;
  padding: var(--card-img-overlay-padding);
  border-radius: var(--card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--card-inner-border-radius);
  border-top-right-radius: var(--card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--card-inner-border-radius);
  border-bottom-left-radius: var(--card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--card-group-margin);
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-inline-start: 0;
    border-inline-start: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}
.pagination {
  --pagination-padding-x: 0.25rem;
  --pagination-padding-y: calc(0.25rem + 1px);
  --pagination-font-size: 0.875rem;
  --pagination-color: var(--body-color);
  --pagination-bg: transparent;
  --pagination-border-width: 1px;
  --pagination-border-color: transparent;
  --pagination-border-radius: var(--border-radius);
  --pagination-hover-color: var(--link-hover-color);
  --pagination-hover-bg: var(--active-bg);
  --pagination-hover-border-color: var(--pagination-border-color);
  --pagination-focus-color: var(--link-hover-color);
  --pagination-focus-bg: var(--secondary-bg);
  --pagination-focus-box-shadow: 0 0 0 2px var(--primary), 0 0 0 0.25rem color-mix(in srgb, var(--primary) 25%, transparent);
  --pagination-active-color: #fff;
  --pagination-active-bg: var(--primary);
  --pagination-active-border-color: var(--primary);
  --pagination-disabled-color: var(--disabled-color);
  --pagination-disabled-bg: transparent;
  --pagination-disabled-border-color: var(--pagination-border-color);
  display: flex;
  padding-inline-start: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--pagination-padding-y) var(--pagination-padding-x);
  font-size: var(--pagination-font-size);
  color: var(--pagination-color);
  background-color: var(--pagination-bg);
  border: var(--pagination-border-width) solid var(--pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--pagination-hover-color);
  text-decoration: none;
  background-color: var(--pagination-hover-bg);
  border-color: var(--pagination-hover-border-color);
}

.page-link:focus {
  z-index: 3;
  color: var(--pagination-focus-color);
  background-color: var(--pagination-focus-bg);
  outline: 0;
  box-shadow: var(--pagination-focus-box-shadow);
}

.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--pagination-active-color);
  background-color: var(--pagination-active-bg);
  border-color: var(--pagination-active-border-color);
}

.page-link.disabled, .disabled > .page-link {
  color: var(--pagination-disabled-color);
  pointer-events: none;
  background-color: var(--pagination-disabled-bg);
  border-color: var(--pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-inline-start: calc(-1 * 1px);
}

.page-item:first-child .page-link {
  border-top-left-radius: var(--pagination-border-radius);
  border-bottom-left-radius: var(--pagination-border-radius);
}

.page-item:last-child .page-link {
  border-top-right-radius: var(--pagination-border-radius);
  border-bottom-right-radius: var(--pagination-border-radius);
}

.pagination-lg {
  --pagination-padding-x: 1.5rem;
  --pagination-padding-y: 0.75rem;
  --pagination-font-size: 1.09375rem;
  --pagination-border-radius: var(--border-radius-lg);
}

.pagination-sm {
  --pagination-padding-x: 0.5rem;
  --pagination-padding-y: 0.25rem;
  --pagination-font-size: 0.765625rem;
  --pagination-border-radius: var(--border-radius-sm);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--progress-height);
  }
}
.progress,
.progress-stacked {
  --progress-height: 0.5rem;
  --progress-font-size: 0.65625rem;
  --progress-bg: var(--border-color);
  --progress-border-radius: var(--border-radius);
  --progress-box-shadow: var(--box-shadow-inset);
  --progress-bar-color: #fff;
  --progress-bar-bg: var(--primary);
  --progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--progress-height);
  overflow: hidden;
  font-size: var(--progress-font-size);
  background-color: var(--progress-bg);
  border-radius: var(--progress-border-radius);
  box-shadow: var(--progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--progress-bar-bg);
  transition: var(--progress-bar-transition);
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--progress-height) var(--progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}
.list-group {
  --list-group-color: var(--body-color);
  --list-group-bg: inherit;
  --list-group-border-color: var(--border-color);
  --list-group-border-width: var(--border-width);
  --list-group-border-radius: var(--border-radius);
  --list-group-item-padding-x: 1.25rem;
  --list-group-item-padding-y: 1.25rem;
  --list-group-action-color: inherit;
  --list-group-action-hover-color: var(--emphasis-color);
  --list-group-action-hover-bg: color-mix(in srgb, var(--secondary) 8%, transparent);
  --list-group-action-active-color: var(--body-color);
  --list-group-action-active-bg: var(--secondary-bg);
  --list-group-disabled-color: var(--secondary-color);
  --list-group-disabled-bg: inherit;
  --list-group-active-color: inherit;
  --list-group-active-bg: var(--active-bg);
  --list-group-active-border-color: var(--border-color);
  display: flex;
  flex-direction: column;
  padding-inline-start: 0;
  margin-bottom: 0;
  border-radius: var(--list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--list-group-item-padding-y) var(--list-group-item-padding-x);
  color: var(--list-group-color);
  background-color: var(--list-group-bg);
  border: var(--list-group-border-width) solid var(--list-group-border-color);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: var(--list-group-disabled-color);
  pointer-events: none;
  background-color: var(--list-group-disabled-bg);
}

.list-group-item.active {
  z-index: 2;
  color: var(--list-group-active-color);
  background-color: var(--list-group-active-bg);
  border-color: var(--list-group-active-border-color);
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--list-group-border-width));
  border-top-width: var(--list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--list-group-action-color);
  text-align: inherit;
}

.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--list-group-action-hover-bg);
}

.list-group-item-action:not(.active):active {
  color: var(--list-group-action-active-color);
  background-color: var(--list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--list-group-border-radius);
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--list-group-border-radius);
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--list-group-border-width);
  border-inline-start-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-inline-start: calc(-1 * var(--list-group-border-width));
  border-inline-start-width: var(--list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--list-group-border-width);
    border-inline-start-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-inline-start: calc(-1 * var(--list-group-border-width));
    border-inline-start-width: var(--list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--list-group-border-width);
    border-inline-start-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-inline-start: calc(-1 * var(--list-group-border-width));
    border-inline-start-width: var(--list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--list-group-border-width);
    border-inline-start-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-inline-start: calc(-1 * var(--list-group-border-width));
    border-inline-start-width: var(--list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--list-group-border-width);
    border-inline-start-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-inline-start: calc(-1 * var(--list-group-border-width));
    border-inline-start-width: var(--list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--list-group-border-width);
    border-inline-start-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-inline-start: calc(-1 * var(--list-group-border-width));
    border-inline-start-width: var(--list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 var(--list-group-border-width);
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --list-group-color: var(--primary);
  --list-group-bg: var(--primary-lt);
  --list-group-border-color: color-mix(in srgb, var(--primary) 24%, transparent);
  --list-group-action-color: var(--primary);
  --list-group-action-hover-color: var(--primary);
  --list-group-action-hover-bg: color-mix(in srgb, var(--primary) 16%, transparent);
  --list-group-action-active-color: var(--primary-fg);
  --list-group-action-active-bg: var(--primary);
  --list-group-active-color: var(--primary);
  --list-group-active-bg: var(--primary-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--primary) 24%, transparent);
}

.list-group-item-secondary {
  --list-group-color: var(--secondary);
  --list-group-bg: var(--secondary-lt);
  --list-group-border-color: color-mix(in srgb, var(--secondary) 24%, transparent);
  --list-group-action-color: var(--secondary);
  --list-group-action-hover-color: var(--secondary);
  --list-group-action-hover-bg: color-mix(in srgb, var(--secondary) 16%, transparent);
  --list-group-action-active-color: var(--secondary-fg);
  --list-group-action-active-bg: var(--secondary);
  --list-group-active-color: var(--secondary);
  --list-group-active-bg: var(--secondary-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--secondary) 24%, transparent);
}

.list-group-item-success {
  --list-group-color: var(--success);
  --list-group-bg: var(--success-lt);
  --list-group-border-color: color-mix(in srgb, var(--success) 24%, transparent);
  --list-group-action-color: var(--success);
  --list-group-action-hover-color: var(--success);
  --list-group-action-hover-bg: color-mix(in srgb, var(--success) 16%, transparent);
  --list-group-action-active-color: var(--success-fg);
  --list-group-action-active-bg: var(--success);
  --list-group-active-color: var(--success);
  --list-group-active-bg: var(--success-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--success) 24%, transparent);
}

.list-group-item-info {
  --list-group-color: var(--info);
  --list-group-bg: var(--info-lt);
  --list-group-border-color: color-mix(in srgb, var(--info) 24%, transparent);
  --list-group-action-color: var(--info);
  --list-group-action-hover-color: var(--info);
  --list-group-action-hover-bg: color-mix(in srgb, var(--info) 16%, transparent);
  --list-group-action-active-color: var(--info-fg);
  --list-group-action-active-bg: var(--info);
  --list-group-active-color: var(--info);
  --list-group-active-bg: var(--info-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--info) 24%, transparent);
}

.list-group-item-warning {
  --list-group-color: var(--warning);
  --list-group-bg: var(--warning-lt);
  --list-group-border-color: color-mix(in srgb, var(--warning) 24%, transparent);
  --list-group-action-color: var(--warning);
  --list-group-action-hover-color: var(--warning);
  --list-group-action-hover-bg: color-mix(in srgb, var(--warning) 16%, transparent);
  --list-group-action-active-color: var(--warning-fg);
  --list-group-action-active-bg: var(--warning);
  --list-group-active-color: var(--warning);
  --list-group-active-bg: var(--warning-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--warning) 24%, transparent);
}

.list-group-item-danger {
  --list-group-color: var(--danger);
  --list-group-bg: var(--danger-lt);
  --list-group-border-color: color-mix(in srgb, var(--danger) 24%, transparent);
  --list-group-action-color: var(--danger);
  --list-group-action-hover-color: var(--danger);
  --list-group-action-hover-bg: color-mix(in srgb, var(--danger) 16%, transparent);
  --list-group-action-active-color: var(--danger-fg);
  --list-group-action-active-bg: var(--danger);
  --list-group-active-color: var(--danger);
  --list-group-active-bg: var(--danger-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--danger) 24%, transparent);
}

.list-group-item-light {
  --list-group-color: var(--light);
  --list-group-bg: var(--light-lt);
  --list-group-border-color: color-mix(in srgb, var(--light) 24%, transparent);
  --list-group-action-color: var(--light);
  --list-group-action-hover-color: var(--light);
  --list-group-action-hover-bg: color-mix(in srgb, var(--light) 16%, transparent);
  --list-group-action-active-color: var(--light-fg);
  --list-group-action-active-bg: var(--light);
  --list-group-active-color: var(--light);
  --list-group-active-bg: var(--light-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--light) 24%, transparent);
}

.list-group-item-dark {
  --list-group-color: var(--dark);
  --list-group-bg: var(--dark-lt);
  --list-group-border-color: color-mix(in srgb, var(--dark) 24%, transparent);
  --list-group-action-color: var(--dark);
  --list-group-action-hover-color: var(--dark);
  --list-group-action-hover-bg: color-mix(in srgb, var(--dark) 16%, transparent);
  --list-group-action-active-color: var(--dark-fg);
  --list-group-action-active-bg: var(--dark);
  --list-group-active-color: var(--dark);
  --list-group-active-bg: var(--dark-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--dark) 24%, transparent);
}

.list-group-item-muted {
  --list-group-color: var(--muted);
  --list-group-bg: var(--muted-lt);
  --list-group-border-color: color-mix(in srgb, var(--muted) 24%, transparent);
  --list-group-action-color: var(--muted);
  --list-group-action-hover-color: var(--muted);
  --list-group-action-hover-bg: color-mix(in srgb, var(--muted) 16%, transparent);
  --list-group-action-active-color: var(--muted-fg);
  --list-group-action-active-bg: var(--muted);
  --list-group-active-color: var(--muted);
  --list-group-active-bg: var(--muted-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--muted) 24%, transparent);
}

.list-group-item-blue {
  --list-group-color: var(--blue);
  --list-group-bg: var(--blue-lt);
  --list-group-border-color: color-mix(in srgb, var(--blue) 24%, transparent);
  --list-group-action-color: var(--blue);
  --list-group-action-hover-color: var(--blue);
  --list-group-action-hover-bg: color-mix(in srgb, var(--blue) 16%, transparent);
  --list-group-action-active-color: var(--blue-fg);
  --list-group-action-active-bg: var(--blue);
  --list-group-active-color: var(--blue);
  --list-group-active-bg: var(--blue-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--blue) 24%, transparent);
}

.list-group-item-azure {
  --list-group-color: var(--azure);
  --list-group-bg: var(--azure-lt);
  --list-group-border-color: color-mix(in srgb, var(--azure) 24%, transparent);
  --list-group-action-color: var(--azure);
  --list-group-action-hover-color: var(--azure);
  --list-group-action-hover-bg: color-mix(in srgb, var(--azure) 16%, transparent);
  --list-group-action-active-color: var(--azure-fg);
  --list-group-action-active-bg: var(--azure);
  --list-group-active-color: var(--azure);
  --list-group-active-bg: var(--azure-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--azure) 24%, transparent);
}

.list-group-item-indigo {
  --list-group-color: var(--indigo);
  --list-group-bg: var(--indigo-lt);
  --list-group-border-color: color-mix(in srgb, var(--indigo) 24%, transparent);
  --list-group-action-color: var(--indigo);
  --list-group-action-hover-color: var(--indigo);
  --list-group-action-hover-bg: color-mix(in srgb, var(--indigo) 16%, transparent);
  --list-group-action-active-color: var(--indigo-fg);
  --list-group-action-active-bg: var(--indigo);
  --list-group-active-color: var(--indigo);
  --list-group-active-bg: var(--indigo-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--indigo) 24%, transparent);
}

.list-group-item-purple {
  --list-group-color: var(--purple);
  --list-group-bg: var(--purple-lt);
  --list-group-border-color: color-mix(in srgb, var(--purple) 24%, transparent);
  --list-group-action-color: var(--purple);
  --list-group-action-hover-color: var(--purple);
  --list-group-action-hover-bg: color-mix(in srgb, var(--purple) 16%, transparent);
  --list-group-action-active-color: var(--purple-fg);
  --list-group-action-active-bg: var(--purple);
  --list-group-active-color: var(--purple);
  --list-group-active-bg: var(--purple-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--purple) 24%, transparent);
}

.list-group-item-pink {
  --list-group-color: var(--pink);
  --list-group-bg: var(--pink-lt);
  --list-group-border-color: color-mix(in srgb, var(--pink) 24%, transparent);
  --list-group-action-color: var(--pink);
  --list-group-action-hover-color: var(--pink);
  --list-group-action-hover-bg: color-mix(in srgb, var(--pink) 16%, transparent);
  --list-group-action-active-color: var(--pink-fg);
  --list-group-action-active-bg: var(--pink);
  --list-group-active-color: var(--pink);
  --list-group-active-bg: var(--pink-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--pink) 24%, transparent);
}

.list-group-item-red {
  --list-group-color: var(--red);
  --list-group-bg: var(--red-lt);
  --list-group-border-color: color-mix(in srgb, var(--red) 24%, transparent);
  --list-group-action-color: var(--red);
  --list-group-action-hover-color: var(--red);
  --list-group-action-hover-bg: color-mix(in srgb, var(--red) 16%, transparent);
  --list-group-action-active-color: var(--red-fg);
  --list-group-action-active-bg: var(--red);
  --list-group-active-color: var(--red);
  --list-group-active-bg: var(--red-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--red) 24%, transparent);
}

.list-group-item-orange {
  --list-group-color: var(--orange);
  --list-group-bg: var(--orange-lt);
  --list-group-border-color: color-mix(in srgb, var(--orange) 24%, transparent);
  --list-group-action-color: var(--orange);
  --list-group-action-hover-color: var(--orange);
  --list-group-action-hover-bg: color-mix(in srgb, var(--orange) 16%, transparent);
  --list-group-action-active-color: var(--orange-fg);
  --list-group-action-active-bg: var(--orange);
  --list-group-active-color: var(--orange);
  --list-group-active-bg: var(--orange-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--orange) 24%, transparent);
}

.list-group-item-yellow {
  --list-group-color: var(--yellow);
  --list-group-bg: var(--yellow-lt);
  --list-group-border-color: color-mix(in srgb, var(--yellow) 24%, transparent);
  --list-group-action-color: var(--yellow);
  --list-group-action-hover-color: var(--yellow);
  --list-group-action-hover-bg: color-mix(in srgb, var(--yellow) 16%, transparent);
  --list-group-action-active-color: var(--yellow-fg);
  --list-group-action-active-bg: var(--yellow);
  --list-group-active-color: var(--yellow);
  --list-group-active-bg: var(--yellow-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--yellow) 24%, transparent);
}

.list-group-item-lime {
  --list-group-color: var(--lime);
  --list-group-bg: var(--lime-lt);
  --list-group-border-color: color-mix(in srgb, var(--lime) 24%, transparent);
  --list-group-action-color: var(--lime);
  --list-group-action-hover-color: var(--lime);
  --list-group-action-hover-bg: color-mix(in srgb, var(--lime) 16%, transparent);
  --list-group-action-active-color: var(--lime-fg);
  --list-group-action-active-bg: var(--lime);
  --list-group-active-color: var(--lime);
  --list-group-active-bg: var(--lime-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--lime) 24%, transparent);
}

.list-group-item-green {
  --list-group-color: var(--green);
  --list-group-bg: var(--green-lt);
  --list-group-border-color: color-mix(in srgb, var(--green) 24%, transparent);
  --list-group-action-color: var(--green);
  --list-group-action-hover-color: var(--green);
  --list-group-action-hover-bg: color-mix(in srgb, var(--green) 16%, transparent);
  --list-group-action-active-color: var(--green-fg);
  --list-group-action-active-bg: var(--green);
  --list-group-active-color: var(--green);
  --list-group-active-bg: var(--green-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--green) 24%, transparent);
}

.list-group-item-teal {
  --list-group-color: var(--teal);
  --list-group-bg: var(--teal-lt);
  --list-group-border-color: color-mix(in srgb, var(--teal) 24%, transparent);
  --list-group-action-color: var(--teal);
  --list-group-action-hover-color: var(--teal);
  --list-group-action-hover-bg: color-mix(in srgb, var(--teal) 16%, transparent);
  --list-group-action-active-color: var(--teal-fg);
  --list-group-action-active-bg: var(--teal);
  --list-group-active-color: var(--teal);
  --list-group-active-bg: var(--teal-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--teal) 24%, transparent);
}

.list-group-item-cyan {
  --list-group-color: var(--cyan);
  --list-group-bg: var(--cyan-lt);
  --list-group-border-color: color-mix(in srgb, var(--cyan) 24%, transparent);
  --list-group-action-color: var(--cyan);
  --list-group-action-hover-color: var(--cyan);
  --list-group-action-hover-bg: color-mix(in srgb, var(--cyan) 16%, transparent);
  --list-group-action-active-color: var(--cyan-fg);
  --list-group-action-active-bg: var(--cyan);
  --list-group-active-color: var(--cyan);
  --list-group-active-bg: var(--cyan-lt);
  --list-group-active-border-color: color-mix(in srgb, var(--cyan) 24%, transparent);
}

.toast {
  --toast-zindex: 1090;
  --toast-padding-x: 0.75rem;
  --toast-padding-y: 0.5rem;
  --toast-spacing: calc(var(--page-padding) * 2);
  --toast-max-width: 350px;
  --toast-font-size: 0.875rem;
  --toast-color: ;
  --toast-bg: var(--bg-surface);
  --toast-border-width: var(--border-width);
  --toast-border-color: var(--border-color);
  --toast-border-radius: var(--border-radius);
  --toast-box-shadow: var(--box-shadow);
  --toast-header-color: var(--gray-500);
  --toast-header-bg: color-mix(in srgb, var(--body-bg) 85%, transparent);
  --toast-header-border-color: var(--border-color);
  width: var(--toast-max-width);
  max-width: 100%;
  font-size: var(--toast-font-size);
  color: var(--toast-color);
  pointer-events: auto;
  background-color: var(--toast-bg);
  background-clip: padding-box;
  border: var(--toast-border-width) solid var(--toast-border-color);
  box-shadow: var(--toast-box-shadow);
  border-radius: var(--toast-border-radius);
}

.toast.showing {
  opacity: 0;
}

.toast:not(.show) {
  display: none;
}

.toast-container {
  --toast-zindex: 1090;
  position: absolute;
  z-index: var(--toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

.toast-container > :not(:last-child) {
  margin-bottom: var(--toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--toast-padding-y) var(--toast-padding-x);
  color: var(--toast-header-color);
  background-color: var(--toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--toast-border-width) solid var(--toast-header-border-color);
  border-top-left-radius: calc(var(--toast-border-radius) - var(--toast-border-width));
  border-top-right-radius: calc(var(--toast-border-radius) - var(--toast-border-width));
}

.toast-header .btn-close {
  margin-inline-end: calc(-0.5 * var(--toast-padding-x));
  margin-inline-start: var(--toast-padding-x);
}

.toast-body {
  padding: var(--toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --modal-zindex: 1055;
  --modal-width: 540px;
  --modal-padding: 1.5rem;
  --modal-margin: 0.5rem;
  --modal-color: var(--body-color);
  --modal-bg: var(--bg-surface);
  --modal-border-color: transparent;
  --modal-border-width: var(--border-width);
  --modal-border-radius: var(--border-radius-lg);
  --modal-box-shadow: var(--box-shadow-sm);
  --modal-inner-border-radius: calc(var(--border-radius-lg) - (var(--border-width)));
  --modal-header-padding-x: 1.5rem;
  --modal-header-padding-y: 1.5rem;
  --modal-header-padding: 1.5rem;
  --modal-header-border-color: var(--border-color);
  --modal-header-border-width: var(--border-width);
  --modal-title-line-height: 1.4285714286;
  --modal-footer-gap: 0.75rem;
  --modal-footer-bg: var(--bg-surface-tertiary);
  --modal-footer-border-color: var(--border-color);
  --modal-footer-border-width: var(--border-width);
  position: fixed;
  inset-inline-start: 0;
  top: 0;
  z-index: var(--modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--modal-margin);
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transform: translate(0, -1rem);
  transition: transform 0.3s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--modal-color);
  pointer-events: auto;
  background-color: var(--modal-bg);
  background-clip: padding-box;
  border: var(--modal-border-width) solid var(--modal-border-color);
  border-radius: var(--modal-border-radius);
  box-shadow: var(--modal-box-shadow);
  outline: 0;
}

.modal-backdrop {
  --backdrop-zindex: 1050;
  --backdrop-bg: light-dark(var(--gray-800), var(--black));
  --backdrop-opacity: 0.32;
  position: fixed;
  inset-inline-start: 0;
  top: 0;
  z-index: var(--backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--backdrop-bg);
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: var(--backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--modal-header-padding);
  border-bottom: var(--modal-header-border-width) solid var(--modal-header-border-color);
  border-top-left-radius: var(--modal-inner-border-radius);
  border-top-right-radius: var(--modal-inner-border-radius);
}

.modal-header .btn-close {
  padding: calc(var(--modal-header-padding-y) * 0.5) calc(var(--modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--modal-header-padding-y));
  margin-inline-end: calc(-0.5 * var(--modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--modal-header-padding-y));
  margin-inline-start: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--modal-padding) - var(--modal-footer-gap) * 0.5);
  background-color: var(--modal-footer-bg);
  border-top: var(--modal-footer-border-width) solid var(--modal-footer-border-color);
  border-bottom-right-radius: var(--modal-inner-border-radius);
  border-bottom-left-radius: var(--modal-inner-border-radius);
}

.modal-footer > * {
  margin: calc(var(--modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --modal-margin: 1.75rem;
    --modal-box-shadow: var(--box-shadow);
  }
  .modal-dialog {
    max-width: var(--modal-width);
    margin-inline-end: auto;
    margin-inline-start: auto;
  }
  .modal-sm {
    --modal-width: 380px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --modal-width: 720px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --tooltip-zindex: 1080;
  --tooltip-max-width: 200px;
  --tooltip-padding-x: var(--spacer-2);
  --tooltip-padding-y: var(--spacer-1);
  --tooltip-margin: ;
  --tooltip-font-size: 0.765625rem;
  --tooltip-color: var(--text-inverted);
  --tooltip-bg: var(--bg-surface-inverted);
  --tooltip-border-radius: var(--border-radius);
  --tooltip-opacity: 0.9;
  --tooltip-arrow-width: 0.8rem;
  --tooltip-arrow-height: 0.4rem;
  z-index: var(--tooltip-zindex);
  display: block;
  margin: var(--tooltip-margin);
  font-family: var(--font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.4285714286;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: var(--tooltip-opacity);
}

.tooltip .tooltip-arrow {
  display: block;
  width: var(--tooltip-arrow-width);
  height: var(--tooltip-arrow-height);
}

.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--tooltip-arrow-height));
}

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--tooltip-arrow-height));
  width: var(--tooltip-arrow-height);
  height: var(--tooltip-arrow-width);
}

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--tooltip-arrow-height));
}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height);
  border-bottom-color: var(--tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--tooltip-arrow-height));
  width: var(--tooltip-arrow-height);
  height: var(--tooltip-arrow-width);
}

.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--tooltip-arrow-width) * 0.5) 0 calc(var(--tooltip-arrow-width) * 0.5) var(--tooltip-arrow-height);
  border-left-color: var(--tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--tooltip-max-width);
  padding: var(--tooltip-padding-y) var(--tooltip-padding-x);
  color: var(--tooltip-color);
  text-align: center;
  background-color: var(--tooltip-bg);
  border-radius: var(--tooltip-border-radius);
}

.popover {
  --popover-zindex: 1070;
  --popover-max-width: 276px;
  --popover-font-size: 0.765625rem;
  --popover-bg: var(--bg-surface);
  --popover-border-width: var(--border-width);
  --popover-border-color: var(--border-color);
  --popover-border-radius: var(--border-radius-lg);
  --popover-inner-border-radius: calc(var(--border-radius-lg) - var(--border-width));
  --popover-box-shadow: var(--shadow-lg);
  --popover-header-padding-x: 1rem;
  --popover-header-padding-y: 0.5rem;
  --popover-header-font-size: 0.875rem;
  --popover-header-color: light-dark(var(--gray-900), var(--white));
  --popover-header-bg: transparent;
  --popover-body-padding-x: 0.5rem;
  --popover-body-padding-y: 0.5rem;
  --popover-body-color: inherit;
  --popover-arrow-width: 1rem;
  --popover-arrow-height: 0.5rem;
  --popover-arrow-border: var(--popover-border-color);
  z-index: var(--popover-zindex);
  display: block;
  max-width: var(--popover-max-width);
  font-family: var(--font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.4285714286;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--popover-font-size);
  word-wrap: break-word;
  background-color: var(--popover-bg);
  background-clip: padding-box;
  border: var(--popover-border-width) solid var(--popover-border-color);
  border-radius: var(--popover-border-radius);
  box-shadow: var(--popover-box-shadow);
}

.popover .popover-arrow {
  display: block;
  width: var(--popover-arrow-width);
  height: var(--popover-arrow-height);
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--popover-arrow-height) calc(var(--popover-arrow-width) * 0.5) 0;
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--popover-arrow-border);
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--popover-border-width);
  border-top-color: var(--popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));
  width: var(--popover-arrow-height);
  height: var(--popover-arrow-width);
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height) calc(var(--popover-arrow-width) * 0.5) 0;
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--popover-arrow-border);
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--popover-border-width);
  border-right-color: var(--popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height);
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--popover-arrow-border);
}

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--popover-border-width);
  border-bottom-color: var(--popover-bg);
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  inset-inline-start: 50%;
  display: block;
  width: var(--popover-arrow-width);
  margin-inline-start: calc(-0.5 * var(--popover-arrow-width));
  content: "";
  border-bottom: var(--popover-border-width) solid var(--popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));
  width: var(--popover-arrow-height);
  height: var(--popover-arrow-width);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--popover-arrow-width) * 0.5) 0 calc(var(--popover-arrow-width) * 0.5) var(--popover-arrow-height);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--popover-arrow-border);
}

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--popover-border-width);
  border-left-color: var(--popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--popover-header-padding-y) var(--popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--popover-header-font-size);
  color: var(--popover-header-color);
  background-color: var(--popover-header-bg);
  border-bottom: var(--popover-border-width) solid var(--popover-border-color);
  border-top-left-radius: var(--popover-inner-border-radius);
  border-top-right-radius: var(--popover-inner-border-radius);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--popover-body-padding-y) var(--popover-body-padding-x);
  color: var(--popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: inline-start;
  width: 100%;
  margin-inline-end: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  /* rtl:ignore */
  transform: translateX(calc(var(--dir) * 100%));
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  /* rtl:ignore */
  transform: translateX(calc(var(--dir) * -100%));
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  filter: var(--carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  inset-inline-start: 0;
}

.carousel-control-next {
  inset-inline-end: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%2715 18 9 12 15 6%27%3e%3c/polyline%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%279 18 15 12 9 6%27%3e%3c/polyline%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-inline-end: 15%;
  margin-bottom: 1rem;
  margin-inline-start: 15%;
}

.carousel-indicators [data-bs-target],
.carousel-indicators [data-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-inline-end: 3px;
  margin-inline-start: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target],
  .carousel-indicators [data-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  inset-inline: 15%;
  bottom: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --carousel-indicator-active-bg: #000;
  --carousel-caption-color: #000;
  --carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light],
[data-theme=light] {
  --carousel-indicator-active-bg: #fff;
  --carousel-caption-color: #fff;
  --carousel-control-icon-filter: ;
}

[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],
body[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar,
html[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light],
html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light],
[data-theme=dark] {
  --carousel-indicator-active-bg: #000;
  --carousel-caption-color: #000;
  --carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  width: var(--spinner-width);
  height: var(--spinner-height);
  vertical-align: var(--spinner-vertical-align);
  border-radius: 50%;
  animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --spinner-width: 1.5rem;
  --spinner-height: 1.5rem;
  --spinner-vertical-align: -0.125em;
  --spinner-border-width: 2px;
  --spinner-animation-speed: 0.75s;
  --spinner-animation-name: spinner-border;
  border: var(--spinner-border-width) solid currentColor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --spinner-width: 1rem;
  --spinner-height: 1rem;
  --spinner-border-width: 1px;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --spinner-width: 1.5rem;
  --spinner-height: 1.5rem;
  --spinner-vertical-align: -0.125em;
  --spinner-animation-speed: 0.75s;
  --spinner-animation-name: spinner-grow;
  background-color: currentColor;
  opacity: 0;
}

.spinner-grow-sm {
  --spinner-width: 1rem;
  --spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --offcanvas-zindex: 1045;
  --offcanvas-width: 400px;
  --offcanvas-height: 30vh;
  --offcanvas-padding-x: 1.5rem;
  --offcanvas-padding-y: 1.5rem;
  --offcanvas-color: var(--body-color);
  --offcanvas-bg: var(--bg-surface);
  --offcanvas-border-width: var(--border-width);
  --offcanvas-border-color: var(--border-color);
  --offcanvas-box-shadow: var(--box-shadow-sm);
  --offcanvas-transition: transform 0.3s ease-in-out;
  --offcanvas-title-line-height: 1.4285714286;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--offcanvas-color);
    visibility: hidden;
    background-color: var(--offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--offcanvas-box-shadow);
    transition: var(--offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    inset-inline-start: 0;
    width: var(--offcanvas-width);
    border-inline-end: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    /* rtl:ignore */
    transform: translateX(calc(var(--dir) * -100%));
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    inset-inline-end: 0;
    width: var(--offcanvas-width);
    border-inline-start: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    /* rtl:ignore */
    transform: translateX(calc(var(--dir) * 100%));
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    inset-inline: 0;
    height: var(--offcanvas-height);
    max-height: 100%;
    border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    inset-inline: 0;
    height: var(--offcanvas-height);
    max-height: 100%;
    border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --offcanvas-height: auto;
    --offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--offcanvas-color);
    visibility: hidden;
    background-color: var(--offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--offcanvas-box-shadow);
    transition: var(--offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    inset-inline-start: 0;
    width: var(--offcanvas-width);
    border-inline-end: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    /* rtl:ignore */
    transform: translateX(calc(var(--dir) * -100%));
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    inset-inline-end: 0;
    width: var(--offcanvas-width);
    border-inline-start: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    /* rtl:ignore */
    transform: translateX(calc(var(--dir) * 100%));
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    inset-inline: 0;
    height: var(--offcanvas-height);
    max-height: 100%;
    border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    inset-inline: 0;
    height: var(--offcanvas-height);
    max-height: 100%;
    border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --offcanvas-height: auto;
    --offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--offcanvas-color);
    visibility: hidden;
    background-color: var(--offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--offcanvas-box-shadow);
    transition: var(--offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    inset-inline-start: 0;
    width: var(--offcanvas-width);
    border-inline-end: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    /* rtl:ignore */
    transform: translateX(calc(var(--dir) * -100%));
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    inset-inline-end: 0;
    width: var(--offcanvas-width);
    border-inline-start: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    /* rtl:ignore */
    transform: translateX(calc(var(--dir) * 100%));
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    inset-inline: 0;
    height: var(--offcanvas-height);
    max-height: 100%;
    border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    inset-inline: 0;
    height: var(--offcanvas-height);
    max-height: 100%;
    border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --offcanvas-height: auto;
    --offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--offcanvas-color);
    visibility: hidden;
    background-color: var(--offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--offcanvas-box-shadow);
    transition: var(--offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    inset-inline-start: 0;
    width: var(--offcanvas-width);
    border-inline-end: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    /* rtl:ignore */
    transform: translateX(calc(var(--dir) * -100%));
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    inset-inline-end: 0;
    width: var(--offcanvas-width);
    border-inline-start: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    /* rtl:ignore */
    transform: translateX(calc(var(--dir) * 100%));
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    inset-inline: 0;
    height: var(--offcanvas-height);
    max-height: 100%;
    border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    inset-inline: 0;
    height: var(--offcanvas-height);
    max-height: 100%;
    border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --offcanvas-height: auto;
    --offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--offcanvas-color);
    visibility: hidden;
    background-color: var(--offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--offcanvas-box-shadow);
    transition: var(--offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    inset-inline-start: 0;
    width: var(--offcanvas-width);
    border-inline-end: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    /* rtl:ignore */
    transform: translateX(calc(var(--dir) * -100%));
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    inset-inline-end: 0;
    width: var(--offcanvas-width);
    border-inline-start: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    /* rtl:ignore */
    transform: translateX(calc(var(--dir) * 100%));
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    inset-inline: 0;
    height: var(--offcanvas-height);
    max-height: 100%;
    border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    inset-inline: 0;
    height: var(--offcanvas-height);
    max-height: 100%;
    border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --offcanvas-height: auto;
    --offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--offcanvas-color);
  visibility: hidden;
  background-color: var(--offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  box-shadow: var(--offcanvas-box-shadow);
  transition: var(--offcanvas-transition);
}

@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  inset-inline-start: 0;
  width: var(--offcanvas-width);
  border-inline-end: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
  /* rtl:ignore */
  transform: translateX(calc(var(--dir) * -100%));
}

.offcanvas.offcanvas-end {
  top: 0;
  inset-inline-end: 0;
  width: var(--offcanvas-width);
  border-inline-start: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
  /* rtl:ignore */
  transform: translateX(calc(var(--dir) * 100%));
}

.offcanvas.offcanvas-top {
  top: 0;
  inset-inline: 0;
  height: var(--offcanvas-height);
  max-height: 100%;
  border-bottom: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
  transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
  inset-inline: 0;
  height: var(--offcanvas-height);
  max-height: 100%;
  border-top: var(--offcanvas-border-width) solid var(--offcanvas-border-color);
  transform: translateY(100%);
}

.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}

.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  inset-inline-start: 0;
  top: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: light-dark(var(--gray-800), var(--black));
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0.32;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--offcanvas-padding-y) var(--offcanvas-padding-x);
}

.offcanvas-header .btn-close {
  padding: calc(var(--offcanvas-padding-y) * 0.5) calc(var(--offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--offcanvas-padding-y));
  margin-inline-end: calc(-0.5 * var(--offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--offcanvas-padding-y));
  margin-inline-start: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--offcanvas-padding-y) var(--offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.2;
}

.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .placeholder-glow .placeholder {
    animation: none;
  }
}
@keyframes placeholder-glow {
  50% {
    opacity: 0.1;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.9) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .placeholder-wave {
    animation: none;
  }
}
@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: inline-start !important;
}

.float-end {
  float: inline-end !important;
}

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

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

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

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --focus-ring-color: color-mix(in srgb, var(--primary) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-secondary {
  --focus-ring-color: color-mix(in srgb, var(--secondary) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-success {
  --focus-ring-color: color-mix(in srgb, var(--success) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-info {
  --focus-ring-color: color-mix(in srgb, var(--info) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-warning {
  --focus-ring-color: color-mix(in srgb, var(--warning) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-danger {
  --focus-ring-color: color-mix(in srgb, var(--danger) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-light {
  --focus-ring-color: color-mix(in srgb, var(--light) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-dark {
  --focus-ring-color: color-mix(in srgb, var(--dark) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-muted {
  --focus-ring-color: color-mix(in srgb, var(--muted) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-blue {
  --focus-ring-color: color-mix(in srgb, var(--blue) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-azure {
  --focus-ring-color: color-mix(in srgb, var(--azure) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-indigo {
  --focus-ring-color: color-mix(in srgb, var(--indigo) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-purple {
  --focus-ring-color: color-mix(in srgb, var(--purple) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-pink {
  --focus-ring-color: color-mix(in srgb, var(--pink) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-red {
  --focus-ring-color: color-mix(in srgb, var(--red) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-orange {
  --focus-ring-color: color-mix(in srgb, var(--orange) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-yellow {
  --focus-ring-color: color-mix(in srgb, var(--yellow) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-lime {
  --focus-ring-color: color-mix(in srgb, var(--lime) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-green {
  --focus-ring-color: color-mix(in srgb, var(--green) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-teal {
  --focus-ring-color: color-mix(in srgb, var(--teal) calc(var(--focus-ring-opacity) * 100%), transparent);
}

.focus-ring-cyan {
  --focus-ring-color: color-mix(in srgb, var(--cyan) calc(var(--focus-ring-opacity) * 100%), transparent);
}

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

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

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  inset-inline-start: 0 !important;
}

.start-50 {
  inset-inline-start: 50% !important;
}

.start-100 {
  inset-inline-start: 100% !important;
}

.end-0 {
  inset-inline-end: 0 !important;
}

.end-50 {
  inset-inline-end: 50% !important;
}

.end-100 {
  inset-inline-end: 100% !important;
}

.translate-middle {
  transform: translate(calc(var(--dir) * -50%), -50%) /*rtl:ignore*/ !important;
}

.translate-middle-x {
  transform: translateX(calc(var(--dir) * -50%)) /*rtl:ignore*/ !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.object-contain {
  object-fit: contain !important;
}

.object-cover {
  object-fit: cover !important;
}

.object-fill {
  object-fit: fill !important;
}

.object-scale-down {
  object-fit: scale-down !important;
}

.object-none {
  object-fit: none !important;
}

.cursor-auto {
  cursor: auto !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-move {
  cursor: move !important;
}

.cursor-not-allowed {
  cursor: not-allowed !important;
}

.cursor-zoom-in {
  cursor: zoom-in !important;
}

.cursor-zoom-out {
  cursor: zoom-out !important;
}

.cursor-default {
  cursor: default !important;
}

.cursor-none {
  cursor: none !important;
}

.cursor-help {
  cursor: help !important;
}

.cursor-progress {
  cursor: progress !important;
}

.cursor-wait {
  cursor: wait !important;
}

.cursor-text {
  cursor: text !important;
}

.cursor-v-text {
  cursor: vertical-text !important;
}

.cursor-grab {
  cursor: grab !important;
}

.cursor-grabbing {
  cursor: grabbing !important;
}

.cursor-crosshair {
  cursor: crosshair !important;
}

.border {
  border: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.border-wide {
  border: 2px var(--border-style) var(--border-color-translucent) !important;
}

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

.border-top {
  border-top: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.border-top-wide {
  border-top: 2px var(--border-style) var(--border-color-translucent) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-inline-end: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.border-end-wide {
  border-inline-end: 2px var(--border-style) var(--border-color-translucent) !important;
}

.border-end-0 {
  border-inline-end: 0 !important;
}

.border-bottom {
  border-bottom: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.border-bottom-wide {
  border-bottom: 2px var(--border-style) var(--border-color-translucent) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-inline-start: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.border-start-wide {
  border-inline-start: 2px var(--border-style) var(--border-color-translucent) !important;
}

.border-start-0 {
  border-inline-start: 0 !important;
}

.border-x {
  border-inline-start: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
  border-inline-end: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.border-x-wide {
  border-inline-start: 2px var(--border-style) var(--border-color-translucent) !important;
  border-inline-end: 2px var(--border-style) var(--border-color-translucent) !important;
}

.border-x-0 {
  border-inline-start: 0 !important;
  border-inline-end: 0 !important;
}

.border-y {
  border-top: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
  border-bottom: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.border-y-wide {
  border-top: 2px var(--border-style) var(--border-color-translucent) !important;
  border-bottom: 2px var(--border-style) var(--border-color-translucent) !important;
}

.border-y-0 {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.border-primary {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--primary) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-secondary {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--secondary) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-success {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--success) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-info {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--info) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-warning {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--warning) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-danger {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--danger) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-light {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--light) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-dark {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--dark) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-muted {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--muted) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-blue {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--blue) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-azure {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--azure) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-indigo {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--indigo) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-purple {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--purple) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-pink {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--pink) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-red {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--red) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-orange {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--orange) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-yellow {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--yellow) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-lime {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--lime) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-green {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--green) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-teal {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--teal) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-cyan {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--cyan) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-black {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--black) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-white {
  --border-opacity: 1;
  border-color: color-mix(in srgb, var(--white) calc(var(--border-opacity) * 100%), transparent) !important;
}

.border-primary-subtle {
  border-color: var(--primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --border-opacity: 0.1;
}

.border-opacity-25 {
  --border-opacity: 0.25;
}

.border-opacity-50 {
  --border-opacity: 0.5;
}

.border-opacity-75 {
  --border-opacity: 0.75;
}

.border-opacity-100 {
  --border-opacity: 1;
}

.w-0 {
  width: 0 !important;
}

.w-1 {
  width: 0.25rem !important;
}

.w-2 {
  width: 0.5rem !important;
}

.w-3 {
  width: 1rem !important;
}

.w-4 {
  width: 1.5rem !important;
}

.w-5 {
  width: 2rem !important;
}

.w-6 {
  width: 2.5rem !important;
}

.w-25 {
  width: 25% !important;
}

.w-33 {
  width: 33.33333% !important;
}

.w-50 {
  width: 50% !important;
}

.w-66 {
  width: 66.66666% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-0 {
  height: 0 !important;
}

.h-1 {
  height: 0.25rem !important;
}

.h-2 {
  height: 0.5rem !important;
}

.h-3 {
  height: 1rem !important;
}

.h-4 {
  height: 1.5rem !important;
}

.h-5 {
  height: 2rem !important;
}

.h-6 {
  height: 2.5rem !important;
}

.h-25 {
  height: 25% !important;
}

.h-33 {
  height: 33.33333% !important;
}

.h-50 {
  height: 50% !important;
}

.h-66 {
  height: 66.66666% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.columns-2 {
  columns: 2 !important;
}

.columns-3 {
  columns: 3 !important;
}

.columns-4 {
  columns: 4 !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

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

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

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

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 2rem !important;
}

.m-6 {
  margin: 2.5rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-inline-end: 0 !important;
  margin-inline-start: 0 !important;
}

.mx-1 {
  margin-inline-end: 0.25rem !important;
  margin-inline-start: 0.25rem !important;
}

.mx-2 {
  margin-inline-end: 0.5rem !important;
  margin-inline-start: 0.5rem !important;
}

.mx-3 {
  margin-inline-end: 1rem !important;
  margin-inline-start: 1rem !important;
}

.mx-4 {
  margin-inline-end: 1.5rem !important;
  margin-inline-start: 1.5rem !important;
}

.mx-5 {
  margin-inline-end: 2rem !important;
  margin-inline-start: 2rem !important;
}

.mx-6 {
  margin-inline-end: 2.5rem !important;
  margin-inline-start: 2.5rem !important;
}

.mx-auto {
  margin-inline-end: auto !important;
  margin-inline-start: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-6 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 2rem !important;
}

.mt-6 {
  margin-top: 2.5rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-inline-end: 0 !important;
}

.me-1 {
  margin-inline-end: 0.25rem !important;
}

.me-2 {
  margin-inline-end: 0.5rem !important;
}

.me-3 {
  margin-inline-end: 1rem !important;
}

.me-4 {
  margin-inline-end: 1.5rem !important;
}

.me-5 {
  margin-inline-end: 2rem !important;
}

.me-6 {
  margin-inline-end: 2.5rem !important;
}

.me-auto {
  margin-inline-end: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 2rem !important;
}

.mb-6 {
  margin-bottom: 2.5rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-inline-start: 0 !important;
}

.ms-1 {
  margin-inline-start: 0.25rem !important;
}

.ms-2 {
  margin-inline-start: 0.5rem !important;
}

.ms-3 {
  margin-inline-start: 1rem !important;
}

.ms-4 {
  margin-inline-start: 1.5rem !important;
}

.ms-5 {
  margin-inline-start: 2rem !important;
}

.ms-6 {
  margin-inline-start: 2.5rem !important;
}

.ms-auto {
  margin-inline-start: auto !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.m-n5 {
  margin: -2rem !important;
}

.m-n6 {
  margin: -2.5rem !important;
}

.mx-n1 {
  margin-inline-end: -0.25rem !important;
  margin-inline-start: -0.25rem !important;
}

.mx-n2 {
  margin-inline-end: -0.5rem !important;
  margin-inline-start: -0.5rem !important;
}

.mx-n3 {
  margin-inline-end: -1rem !important;
  margin-inline-start: -1rem !important;
}

.mx-n4 {
  margin-inline-end: -1.5rem !important;
  margin-inline-start: -1.5rem !important;
}

.mx-n5 {
  margin-inline-end: -2rem !important;
  margin-inline-start: -2rem !important;
}

.mx-n6 {
  margin-inline-end: -2.5rem !important;
  margin-inline-start: -2.5rem !important;
}

.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}

.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.my-n3 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.my-n4 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}

.my-n5 {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}

.my-n6 {
  margin-top: -2.5rem !important;
  margin-bottom: -2.5rem !important;
}

.mt-n1 {
  margin-top: -0.25rem !important;
}

.mt-n2 {
  margin-top: -0.5rem !important;
}

.mt-n3 {
  margin-top: -1rem !important;
}

.mt-n4 {
  margin-top: -1.5rem !important;
}

.mt-n5 {
  margin-top: -2rem !important;
}

.mt-n6 {
  margin-top: -2.5rem !important;
}

.me-n1 {
  margin-inline-end: -0.25rem !important;
}

.me-n2 {
  margin-inline-end: -0.5rem !important;
}

.me-n3 {
  margin-inline-end: -1rem !important;
}

.me-n4 {
  margin-inline-end: -1.5rem !important;
}

.me-n5 {
  margin-inline-end: -2rem !important;
}

.me-n6 {
  margin-inline-end: -2.5rem !important;
}

.mb-n1 {
  margin-bottom: -0.25rem !important;
}

.mb-n2 {
  margin-bottom: -0.5rem !important;
}

.mb-n3 {
  margin-bottom: -1rem !important;
}

.mb-n4 {
  margin-bottom: -1.5rem !important;
}

.mb-n5 {
  margin-bottom: -2rem !important;
}

.mb-n6 {
  margin-bottom: -2.5rem !important;
}

.ms-n1 {
  margin-inline-start: -0.25rem !important;
}

.ms-n2 {
  margin-inline-start: -0.5rem !important;
}

.ms-n3 {
  margin-inline-start: -1rem !important;
}

.ms-n4 {
  margin-inline-start: -1.5rem !important;
}

.ms-n5 {
  margin-inline-start: -2rem !important;
}

.ms-n6 {
  margin-inline-start: -2.5rem !important;
}

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

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 2rem !important;
}

.p-6 {
  padding: 2.5rem !important;
}

.px-0 {
  padding-inline-end: 0 !important;
  padding-inline-start: 0 !important;
}

.px-1 {
  padding-inline-end: 0.25rem !important;
  padding-inline-start: 0.25rem !important;
}

.px-2 {
  padding-inline-end: 0.5rem !important;
  padding-inline-start: 0.5rem !important;
}

.px-3 {
  padding-inline-end: 1rem !important;
  padding-inline-start: 1rem !important;
}

.px-4 {
  padding-inline-end: 1.5rem !important;
  padding-inline-start: 1.5rem !important;
}

.px-5 {
  padding-inline-end: 2rem !important;
  padding-inline-start: 2rem !important;
}

.px-6 {
  padding-inline-end: 2.5rem !important;
  padding-inline-start: 2.5rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-6 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

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

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 2rem !important;
}

.pt-6 {
  padding-top: 2.5rem !important;
}

.pe-0 {
  padding-inline-end: 0 !important;
}

.pe-1 {
  padding-inline-end: 0.25rem !important;
}

.pe-2 {
  padding-inline-end: 0.5rem !important;
}

.pe-3 {
  padding-inline-end: 1rem !important;
}

.pe-4 {
  padding-inline-end: 1.5rem !important;
}

.pe-5 {
  padding-inline-end: 2rem !important;
}

.pe-6 {
  padding-inline-end: 2.5rem !important;
}

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

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 2rem !important;
}

.pb-6 {
  padding-bottom: 2.5rem !important;
}

.ps-0 {
  padding-inline-start: 0 !important;
}

.ps-1 {
  padding-inline-start: 0.25rem !important;
}

.ps-2 {
  padding-inline-start: 0.5rem !important;
}

.ps-3 {
  padding-inline-start: 1rem !important;
}

.ps-4 {
  padding-inline-start: 1.5rem !important;
}

.ps-5 {
  padding-inline-start: 2rem !important;
}

.ps-6 {
  padding-inline-start: 2.5rem !important;
}

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

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 2rem !important;
}

.gap-6 {
  gap: 2.5rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 2rem !important;
}

.row-gap-6 {
  row-gap: 2.5rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 2rem !important;
}

.column-gap-6 {
  column-gap: 2.5rem !important;
}

.bg-gradient {
  background: linear-gradient(var(--gradient-direction, to right), var(--gradient-stops, var(--gradient-from, transparent), var(--gradient-to, transparent))) no-repeat !important;
}

.bg-blur {
  backdrop-filter: blur(4px) !important;
}

.bg-gradient-to-t {
  --gradient-direction: to top !important;
}

.bg-gradient-to-te {
  --gradient-direction: to top right !important;
}

.bg-gradient-to-e {
  --gradient-direction: to right !important;
}

.bg-gradient-to-be {
  --gradient-direction: to bottom right !important;
}

.bg-gradient-to-b {
  --gradient-direction: to bottom !important;
}

.bg-gradient-to-bs {
  --gradient-direction: to bottom left !important;
}

.bg-gradient-to-s {
  --gradient-direction: to left !important;
}

.bg-gradient-to-ts {
  --gradient-direction: to top left !important;
}

.table-auto {
  table-layout: auto !important;
}

.table-fixed {
  table-layout: fixed !important;
}

.font-sans-serif {
  font-family: var(--font-sans-serif) !important;
}

.font-serif {
  font-family: var(--font-serif) !important;
}

.font-monospace {
  font-family: var(--font-monospace) !important;
}

.font-comic {
  font-family: var(--font-comic) !important;
}

.fs-1 {
  font-size: 1.5rem !important;
}

.fs-2 {
  font-size: 1.25rem !important;
}

.fs-3 {
  font-size: 1rem !important;
}

.fs-4 {
  font-size: 0.875rem !important;
}

.fs-5 {
  font-size: 0.75rem !important;
}

.fs-6 {
  font-size: 0.625rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.1428571429 !important;
}

.lh-base {
  line-height: 1.4285714286 !important;
}

.lh-lg {
  line-height: 1.7142857143 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--primary) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-secondary {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--secondary) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-success {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--success) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-info {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--info) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-warning {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--warning) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-danger {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--danger) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-light {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--light) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-dark {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--dark) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-muted {
  --text-opacity: 1;
  color: var(--secondary-color) !important;
}

.text-blue {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--blue) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-azure {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--azure) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-indigo {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--indigo) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-purple {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--purple) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-pink {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--pink) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-red {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--red) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-orange {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--orange) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-yellow {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--yellow) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-lime {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--lime) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-green {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--green) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-teal {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--teal) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-cyan {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--cyan) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-black {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--black) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-white {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--white) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-body {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--body-color) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-black-50 {
  --text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --text-opacity: 1;
  color: var(--secondary-color) !important;
}

.text-body-tertiary {
  --text-opacity: 1;
  color: var(--tertiary-color) !important;
}

.text-body-emphasis {
  --text-opacity: 1;
  color: var(--emphasis-color) !important;
}

.text-reset {
  --text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --text-opacity: 0.25;
}

.text-opacity-50 {
  --text-opacity: 0.5;
}

.text-opacity-75 {
  --text-opacity: 0.75;
}

.text-opacity-100 {
  --text-opacity: 1;
}

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

.text-secondary-emphasis {
  color: var(--secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--light-text-emphasis) !important;
}

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

.link-opacity-10 {
  --link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --link-opacity: 0.1;
}

.link-opacity-25 {
  --link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --link-opacity: 0.25;
}

.link-opacity-50 {
  --link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --link-opacity: 0.5;
}

.link-opacity-75 {
  --link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --link-opacity: 0.75;
}

.link-opacity-100 {
  --link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--primary) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-secondary {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--secondary) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-success {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--success) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-info {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--info) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-warning {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--warning) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-danger {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--danger) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-light {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--light) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-dark {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--dark) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-muted {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--muted) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-blue {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--blue) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-azure {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--azure) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-indigo {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--indigo) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-purple {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--purple) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-pink {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--pink) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-red {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--red) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-orange {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--orange) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-yellow {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--yellow) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-lime {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--lime) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-green {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--green) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-teal {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--teal) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline-cyan {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--cyan) calc(var(--link-underline-opacity) * 100%), transparent) !important;
}

.link-underline {
  --link-underline-opacity: 1;
  text-decoration-color: color-mix(in srgb, var(--link-color) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-underline-opacity-0 {
  --link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --link-underline-opacity: 1;
}

.bg-primary {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--primary) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-secondary {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--secondary) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-success {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--success) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-info {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--info) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-warning {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--warning) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-danger {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--danger) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-light {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--light) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-dark {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--dark) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-muted {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--muted) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-blue {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--blue) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-azure {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--azure) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-indigo {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--indigo) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-purple {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--purple) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-pink {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--pink) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-red {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--red) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-orange {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--orange) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-yellow {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--yellow) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-lime {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--lime) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-green {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--green) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-teal {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--teal) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-cyan {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--cyan) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-black {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--black) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-white {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--white) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-body {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--body-bg) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-transparent {
  --bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--secondary-bg) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-body-tertiary {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tertiary-bg) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-opacity-10 {
  --bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--dark-bg-subtle) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--border-radius) !important;
}

.rounded-3 {
  border-radius: var(--border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--border-radius-pill) !important;
}

.rounded-top {
  border-start-start-radius: var(--border-radius) !important;
  border-start-end-radius: var(--border-radius) !important;
}

.rounded-top-0 {
  border-start-start-radius: 0 !important;
  border-start-end-radius: 0 !important;
}

.rounded-top-1 {
  border-start-start-radius: var(--border-radius-sm) !important;
  border-start-end-radius: var(--border-radius-sm) !important;
}

.rounded-top-2 {
  border-start-start-radius: var(--border-radius) !important;
  border-start-end-radius: var(--border-radius) !important;
}

.rounded-top-3 {
  border-start-start-radius: var(--border-radius-lg) !important;
  border-start-end-radius: var(--border-radius-lg) !important;
}

.rounded-top-4 {
  border-start-start-radius: var(--border-radius-xl) !important;
  border-start-end-radius: var(--border-radius-xl) !important;
}

.rounded-top-5 {
  border-start-start-radius: var(--border-radius-xxl) !important;
  border-start-end-radius: var(--border-radius-xxl) !important;
}

.rounded-top-circle {
  border-start-start-radius: 50% !important;
  border-start-end-radius: 50% !important;
}

.rounded-top-pill {
  border-start-start-radius: var(--border-radius-pill) !important;
  border-start-end-radius: var(--border-radius-pill) !important;
}

.rounded-end {
  border-end-end-radius: var(--border-radius) !important;
  border-start-end-radius: var(--border-radius) !important;
}

.rounded-end-0 {
  border-end-end-radius: 0 !important;
  border-start-end-radius: 0 !important;
}

.rounded-end-1 {
  border-end-end-radius: var(--border-radius-sm) !important;
  border-start-end-radius: var(--border-radius-sm) !important;
}

.rounded-end-2 {
  border-end-end-radius: var(--border-radius) !important;
  border-start-end-radius: var(--border-radius) !important;
}

.rounded-end-3 {
  border-end-end-radius: var(--border-radius-lg) !important;
  border-start-end-radius: var(--border-radius-lg) !important;
}

.rounded-end-4 {
  border-end-end-radius: var(--border-radius-xl) !important;
  border-start-end-radius: var(--border-radius-xl) !important;
}

.rounded-end-5 {
  border-end-end-radius: var(--border-radius-xxl) !important;
  border-start-end-radius: var(--border-radius-xxl) !important;
}

.rounded-end-circle {
  border-end-end-radius: 50% !important;
  border-start-end-radius: 50% !important;
}

.rounded-end-pill {
  border-end-end-radius: var(--border-radius-pill) !important;
  border-start-end-radius: var(--border-radius-pill) !important;
}

.rounded-bottom {
  border-end-end-radius: var(--border-radius) !important;
  border-end-start-radius: var(--border-radius) !important;
}

.rounded-bottom-0 {
  border-end-end-radius: 0 !important;
  border-end-start-radius: 0 !important;
}

.rounded-bottom-1 {
  border-end-end-radius: var(--border-radius-sm) !important;
  border-end-start-radius: var(--border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-end-end-radius: var(--border-radius) !important;
  border-end-start-radius: var(--border-radius) !important;
}

.rounded-bottom-3 {
  border-end-end-radius: var(--border-radius-lg) !important;
  border-end-start-radius: var(--border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-end-end-radius: var(--border-radius-xl) !important;
  border-end-start-radius: var(--border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-end-end-radius: var(--border-radius-xxl) !important;
  border-end-start-radius: var(--border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-end-end-radius: 50% !important;
  border-end-start-radius: 50% !important;
}

.rounded-bottom-pill {
  border-end-end-radius: var(--border-radius-pill) !important;
  border-end-start-radius: var(--border-radius-pill) !important;
}

.rounded-start {
  border-start-start-radius: var(--border-radius) !important;
  border-end-start-radius: var(--border-radius) !important;
}

.rounded-start-0 {
  border-start-start-radius: 0 !important;
  border-end-start-radius: 0 !important;
}

.rounded-start-1 {
  border-start-start-radius: var(--border-radius-sm) !important;
  border-end-start-radius: var(--border-radius-sm) !important;
}

.rounded-start-2 {
  border-start-start-radius: var(--border-radius) !important;
  border-end-start-radius: var(--border-radius) !important;
}

.rounded-start-3 {
  border-start-start-radius: var(--border-radius-lg) !important;
  border-end-start-radius: var(--border-radius-lg) !important;
}

.rounded-start-4 {
  border-start-start-radius: var(--border-radius-xl) !important;
  border-end-start-radius: var(--border-radius-xl) !important;
}

.rounded-start-5 {
  border-start-start-radius: var(--border-radius-xxl) !important;
  border-end-start-radius: var(--border-radius-xxl) !important;
}

.rounded-start-circle {
  border-start-start-radius: 50% !important;
  border-end-start-radius: 50% !important;
}

.rounded-start-pill {
  border-start-start-radius: var(--border-radius-pill) !important;
  border-end-start-radius: var(--border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

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

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

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

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

@media (min-width: 576px) {
  .float-sm-start {
    float: inline-start !important;
  }
  .float-sm-end {
    float: inline-end !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .columns-sm-2 {
    columns: 2 !important;
  }
  .columns-sm-3 {
    columns: 3 !important;
  }
  .columns-sm-4 {
    columns: 4 !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 2rem !important;
  }
  .m-sm-6 {
    margin: 2.5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-inline-end: 0 !important;
    margin-inline-start: 0 !important;
  }
  .mx-sm-1 {
    margin-inline-end: 0.25rem !important;
    margin-inline-start: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-inline-end: 0.5rem !important;
    margin-inline-start: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-inline-end: 1rem !important;
    margin-inline-start: 1rem !important;
  }
  .mx-sm-4 {
    margin-inline-end: 1.5rem !important;
    margin-inline-start: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-inline-end: 2rem !important;
    margin-inline-start: 2rem !important;
  }
  .mx-sm-6 {
    margin-inline-end: 2.5rem !important;
    margin-inline-start: 2.5rem !important;
  }
  .mx-sm-auto {
    margin-inline-end: auto !important;
    margin-inline-start: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 2rem !important;
  }
  .mt-sm-6 {
    margin-top: 2.5rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-inline-end: 0 !important;
  }
  .me-sm-1 {
    margin-inline-end: 0.25rem !important;
  }
  .me-sm-2 {
    margin-inline-end: 0.5rem !important;
  }
  .me-sm-3 {
    margin-inline-end: 1rem !important;
  }
  .me-sm-4 {
    margin-inline-end: 1.5rem !important;
  }
  .me-sm-5 {
    margin-inline-end: 2rem !important;
  }
  .me-sm-6 {
    margin-inline-end: 2.5rem !important;
  }
  .me-sm-auto {
    margin-inline-end: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-inline-start: 0 !important;
  }
  .ms-sm-1 {
    margin-inline-start: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-inline-start: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-inline-start: 1rem !important;
  }
  .ms-sm-4 {
    margin-inline-start: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-inline-start: 2rem !important;
  }
  .ms-sm-6 {
    margin-inline-start: 2.5rem !important;
  }
  .ms-sm-auto {
    margin-inline-start: auto !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -2rem !important;
  }
  .m-sm-n6 {
    margin: -2.5rem !important;
  }
  .mx-sm-n1 {
    margin-inline-end: -0.25rem !important;
    margin-inline-start: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-inline-end: -0.5rem !important;
    margin-inline-start: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-inline-end: -1rem !important;
    margin-inline-start: -1rem !important;
  }
  .mx-sm-n4 {
    margin-inline-end: -1.5rem !important;
    margin-inline-start: -1.5rem !important;
  }
  .mx-sm-n5 {
    margin-inline-end: -2rem !important;
    margin-inline-start: -2rem !important;
  }
  .mx-sm-n6 {
    margin-inline-end: -2.5rem !important;
    margin-inline-start: -2.5rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-sm-n5 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-sm-n6 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-sm-n5 {
    margin-top: -2rem !important;
  }
  .mt-sm-n6 {
    margin-top: -2.5rem !important;
  }
  .me-sm-n1 {
    margin-inline-end: -0.25rem !important;
  }
  .me-sm-n2 {
    margin-inline-end: -0.5rem !important;
  }
  .me-sm-n3 {
    margin-inline-end: -1rem !important;
  }
  .me-sm-n4 {
    margin-inline-end: -1.5rem !important;
  }
  .me-sm-n5 {
    margin-inline-end: -2rem !important;
  }
  .me-sm-n6 {
    margin-inline-end: -2.5rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -2rem !important;
  }
  .mb-sm-n6 {
    margin-bottom: -2.5rem !important;
  }
  .ms-sm-n1 {
    margin-inline-start: -0.25rem !important;
  }
  .ms-sm-n2 {
    margin-inline-start: -0.5rem !important;
  }
  .ms-sm-n3 {
    margin-inline-start: -1rem !important;
  }
  .ms-sm-n4 {
    margin-inline-start: -1.5rem !important;
  }
  .ms-sm-n5 {
    margin-inline-start: -2rem !important;
  }
  .ms-sm-n6 {
    margin-inline-start: -2.5rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 2rem !important;
  }
  .p-sm-6 {
    padding: 2.5rem !important;
  }
  .px-sm-0 {
    padding-inline-end: 0 !important;
    padding-inline-start: 0 !important;
  }
  .px-sm-1 {
    padding-inline-end: 0.25rem !important;
    padding-inline-start: 0.25rem !important;
  }
  .px-sm-2 {
    padding-inline-end: 0.5rem !important;
    padding-inline-start: 0.5rem !important;
  }
  .px-sm-3 {
    padding-inline-end: 1rem !important;
    padding-inline-start: 1rem !important;
  }
  .px-sm-4 {
    padding-inline-end: 1.5rem !important;
    padding-inline-start: 1.5rem !important;
  }
  .px-sm-5 {
    padding-inline-end: 2rem !important;
    padding-inline-start: 2rem !important;
  }
  .px-sm-6 {
    padding-inline-end: 2.5rem !important;
    padding-inline-start: 2.5rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 2rem !important;
  }
  .pt-sm-6 {
    padding-top: 2.5rem !important;
  }
  .pe-sm-0 {
    padding-inline-end: 0 !important;
  }
  .pe-sm-1 {
    padding-inline-end: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-inline-end: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-inline-end: 1rem !important;
  }
  .pe-sm-4 {
    padding-inline-end: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-inline-end: 2rem !important;
  }
  .pe-sm-6 {
    padding-inline-end: 2.5rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 2.5rem !important;
  }
  .ps-sm-0 {
    padding-inline-start: 0 !important;
  }
  .ps-sm-1 {
    padding-inline-start: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-inline-start: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-inline-start: 1rem !important;
  }
  .ps-sm-4 {
    padding-inline-start: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-inline-start: 2rem !important;
  }
  .ps-sm-6 {
    padding-inline-start: 2.5rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 2rem !important;
  }
  .gap-sm-6 {
    gap: 2.5rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 2rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 2.5rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 2rem !important;
  }
  .column-gap-sm-6 {
    column-gap: 2.5rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: inline-start !important;
  }
  .float-md-end {
    float: inline-end !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .columns-md-2 {
    columns: 2 !important;
  }
  .columns-md-3 {
    columns: 3 !important;
  }
  .columns-md-4 {
    columns: 4 !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 2rem !important;
  }
  .m-md-6 {
    margin: 2.5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-inline-end: 0 !important;
    margin-inline-start: 0 !important;
  }
  .mx-md-1 {
    margin-inline-end: 0.25rem !important;
    margin-inline-start: 0.25rem !important;
  }
  .mx-md-2 {
    margin-inline-end: 0.5rem !important;
    margin-inline-start: 0.5rem !important;
  }
  .mx-md-3 {
    margin-inline-end: 1rem !important;
    margin-inline-start: 1rem !important;
  }
  .mx-md-4 {
    margin-inline-end: 1.5rem !important;
    margin-inline-start: 1.5rem !important;
  }
  .mx-md-5 {
    margin-inline-end: 2rem !important;
    margin-inline-start: 2rem !important;
  }
  .mx-md-6 {
    margin-inline-end: 2.5rem !important;
    margin-inline-start: 2.5rem !important;
  }
  .mx-md-auto {
    margin-inline-end: auto !important;
    margin-inline-start: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 2rem !important;
  }
  .mt-md-6 {
    margin-top: 2.5rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-inline-end: 0 !important;
  }
  .me-md-1 {
    margin-inline-end: 0.25rem !important;
  }
  .me-md-2 {
    margin-inline-end: 0.5rem !important;
  }
  .me-md-3 {
    margin-inline-end: 1rem !important;
  }
  .me-md-4 {
    margin-inline-end: 1.5rem !important;
  }
  .me-md-5 {
    margin-inline-end: 2rem !important;
  }
  .me-md-6 {
    margin-inline-end: 2.5rem !important;
  }
  .me-md-auto {
    margin-inline-end: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 2rem !important;
  }
  .mb-md-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-inline-start: 0 !important;
  }
  .ms-md-1 {
    margin-inline-start: 0.25rem !important;
  }
  .ms-md-2 {
    margin-inline-start: 0.5rem !important;
  }
  .ms-md-3 {
    margin-inline-start: 1rem !important;
  }
  .ms-md-4 {
    margin-inline-start: 1.5rem !important;
  }
  .ms-md-5 {
    margin-inline-start: 2rem !important;
  }
  .ms-md-6 {
    margin-inline-start: 2.5rem !important;
  }
  .ms-md-auto {
    margin-inline-start: auto !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -2rem !important;
  }
  .m-md-n6 {
    margin: -2.5rem !important;
  }
  .mx-md-n1 {
    margin-inline-end: -0.25rem !important;
    margin-inline-start: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-inline-end: -0.5rem !important;
    margin-inline-start: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-inline-end: -1rem !important;
    margin-inline-start: -1rem !important;
  }
  .mx-md-n4 {
    margin-inline-end: -1.5rem !important;
    margin-inline-start: -1.5rem !important;
  }
  .mx-md-n5 {
    margin-inline-end: -2rem !important;
    margin-inline-start: -2rem !important;
  }
  .mx-md-n6 {
    margin-inline-end: -2.5rem !important;
    margin-inline-start: -2.5rem !important;
  }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-md-n5 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-md-n6 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-md-n5 {
    margin-top: -2rem !important;
  }
  .mt-md-n6 {
    margin-top: -2.5rem !important;
  }
  .me-md-n1 {
    margin-inline-end: -0.25rem !important;
  }
  .me-md-n2 {
    margin-inline-end: -0.5rem !important;
  }
  .me-md-n3 {
    margin-inline-end: -1rem !important;
  }
  .me-md-n4 {
    margin-inline-end: -1.5rem !important;
  }
  .me-md-n5 {
    margin-inline-end: -2rem !important;
  }
  .me-md-n6 {
    margin-inline-end: -2.5rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -2rem !important;
  }
  .mb-md-n6 {
    margin-bottom: -2.5rem !important;
  }
  .ms-md-n1 {
    margin-inline-start: -0.25rem !important;
  }
  .ms-md-n2 {
    margin-inline-start: -0.5rem !important;
  }
  .ms-md-n3 {
    margin-inline-start: -1rem !important;
  }
  .ms-md-n4 {
    margin-inline-start: -1.5rem !important;
  }
  .ms-md-n5 {
    margin-inline-start: -2rem !important;
  }
  .ms-md-n6 {
    margin-inline-start: -2.5rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 2rem !important;
  }
  .p-md-6 {
    padding: 2.5rem !important;
  }
  .px-md-0 {
    padding-inline-end: 0 !important;
    padding-inline-start: 0 !important;
  }
  .px-md-1 {
    padding-inline-end: 0.25rem !important;
    padding-inline-start: 0.25rem !important;
  }
  .px-md-2 {
    padding-inline-end: 0.5rem !important;
    padding-inline-start: 0.5rem !important;
  }
  .px-md-3 {
    padding-inline-end: 1rem !important;
    padding-inline-start: 1rem !important;
  }
  .px-md-4 {
    padding-inline-end: 1.5rem !important;
    padding-inline-start: 1.5rem !important;
  }
  .px-md-5 {
    padding-inline-end: 2rem !important;
    padding-inline-start: 2rem !important;
  }
  .px-md-6 {
    padding-inline-end: 2.5rem !important;
    padding-inline-start: 2.5rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 2rem !important;
  }
  .pt-md-6 {
    padding-top: 2.5rem !important;
  }
  .pe-md-0 {
    padding-inline-end: 0 !important;
  }
  .pe-md-1 {
    padding-inline-end: 0.25rem !important;
  }
  .pe-md-2 {
    padding-inline-end: 0.5rem !important;
  }
  .pe-md-3 {
    padding-inline-end: 1rem !important;
  }
  .pe-md-4 {
    padding-inline-end: 1.5rem !important;
  }
  .pe-md-5 {
    padding-inline-end: 2rem !important;
  }
  .pe-md-6 {
    padding-inline-end: 2.5rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 2rem !important;
  }
  .pb-md-6 {
    padding-bottom: 2.5rem !important;
  }
  .ps-md-0 {
    padding-inline-start: 0 !important;
  }
  .ps-md-1 {
    padding-inline-start: 0.25rem !important;
  }
  .ps-md-2 {
    padding-inline-start: 0.5rem !important;
  }
  .ps-md-3 {
    padding-inline-start: 1rem !important;
  }
  .ps-md-4 {
    padding-inline-start: 1.5rem !important;
  }
  .ps-md-5 {
    padding-inline-start: 2rem !important;
  }
  .ps-md-6 {
    padding-inline-start: 2.5rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 2rem !important;
  }
  .gap-md-6 {
    gap: 2.5rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 2rem !important;
  }
  .row-gap-md-6 {
    row-gap: 2.5rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 2rem !important;
  }
  .column-gap-md-6 {
    column-gap: 2.5rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: inline-start !important;
  }
  .float-lg-end {
    float: inline-end !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .columns-lg-2 {
    columns: 2 !important;
  }
  .columns-lg-3 {
    columns: 3 !important;
  }
  .columns-lg-4 {
    columns: 4 !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 2rem !important;
  }
  .m-lg-6 {
    margin: 2.5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-inline-end: 0 !important;
    margin-inline-start: 0 !important;
  }
  .mx-lg-1 {
    margin-inline-end: 0.25rem !important;
    margin-inline-start: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-inline-end: 0.5rem !important;
    margin-inline-start: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-inline-end: 1rem !important;
    margin-inline-start: 1rem !important;
  }
  .mx-lg-4 {
    margin-inline-end: 1.5rem !important;
    margin-inline-start: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-inline-end: 2rem !important;
    margin-inline-start: 2rem !important;
  }
  .mx-lg-6 {
    margin-inline-end: 2.5rem !important;
    margin-inline-start: 2.5rem !important;
  }
  .mx-lg-auto {
    margin-inline-end: auto !important;
    margin-inline-start: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 2rem !important;
  }
  .mt-lg-6 {
    margin-top: 2.5rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-inline-end: 0 !important;
  }
  .me-lg-1 {
    margin-inline-end: 0.25rem !important;
  }
  .me-lg-2 {
    margin-inline-end: 0.5rem !important;
  }
  .me-lg-3 {
    margin-inline-end: 1rem !important;
  }
  .me-lg-4 {
    margin-inline-end: 1.5rem !important;
  }
  .me-lg-5 {
    margin-inline-end: 2rem !important;
  }
  .me-lg-6 {
    margin-inline-end: 2.5rem !important;
  }
  .me-lg-auto {
    margin-inline-end: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-inline-start: 0 !important;
  }
  .ms-lg-1 {
    margin-inline-start: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-inline-start: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-inline-start: 1rem !important;
  }
  .ms-lg-4 {
    margin-inline-start: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-inline-start: 2rem !important;
  }
  .ms-lg-6 {
    margin-inline-start: 2.5rem !important;
  }
  .ms-lg-auto {
    margin-inline-start: auto !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -2rem !important;
  }
  .m-lg-n6 {
    margin: -2.5rem !important;
  }
  .mx-lg-n1 {
    margin-inline-end: -0.25rem !important;
    margin-inline-start: -0.25rem !important;
  }
  .mx-lg-n2 {
    margin-inline-end: -0.5rem !important;
    margin-inline-start: -0.5rem !important;
  }
  .mx-lg-n3 {
    margin-inline-end: -1rem !important;
    margin-inline-start: -1rem !important;
  }
  .mx-lg-n4 {
    margin-inline-end: -1.5rem !important;
    margin-inline-start: -1.5rem !important;
  }
  .mx-lg-n5 {
    margin-inline-end: -2rem !important;
    margin-inline-start: -2rem !important;
  }
  .mx-lg-n6 {
    margin-inline-end: -2.5rem !important;
    margin-inline-start: -2.5rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-lg-n5 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-lg-n6 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-lg-n3 {
    margin-top: -1rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-lg-n5 {
    margin-top: -2rem !important;
  }
  .mt-lg-n6 {
    margin-top: -2.5rem !important;
  }
  .me-lg-n1 {
    margin-inline-end: -0.25rem !important;
  }
  .me-lg-n2 {
    margin-inline-end: -0.5rem !important;
  }
  .me-lg-n3 {
    margin-inline-end: -1rem !important;
  }
  .me-lg-n4 {
    margin-inline-end: -1.5rem !important;
  }
  .me-lg-n5 {
    margin-inline-end: -2rem !important;
  }
  .me-lg-n6 {
    margin-inline-end: -2.5rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -2rem !important;
  }
  .mb-lg-n6 {
    margin-bottom: -2.5rem !important;
  }
  .ms-lg-n1 {
    margin-inline-start: -0.25rem !important;
  }
  .ms-lg-n2 {
    margin-inline-start: -0.5rem !important;
  }
  .ms-lg-n3 {
    margin-inline-start: -1rem !important;
  }
  .ms-lg-n4 {
    margin-inline-start: -1.5rem !important;
  }
  .ms-lg-n5 {
    margin-inline-start: -2rem !important;
  }
  .ms-lg-n6 {
    margin-inline-start: -2.5rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 2rem !important;
  }
  .p-lg-6 {
    padding: 2.5rem !important;
  }
  .px-lg-0 {
    padding-inline-end: 0 !important;
    padding-inline-start: 0 !important;
  }
  .px-lg-1 {
    padding-inline-end: 0.25rem !important;
    padding-inline-start: 0.25rem !important;
  }
  .px-lg-2 {
    padding-inline-end: 0.5rem !important;
    padding-inline-start: 0.5rem !important;
  }
  .px-lg-3 {
    padding-inline-end: 1rem !important;
    padding-inline-start: 1rem !important;
  }
  .px-lg-4 {
    padding-inline-end: 1.5rem !important;
    padding-inline-start: 1.5rem !important;
  }
  .px-lg-5 {
    padding-inline-end: 2rem !important;
    padding-inline-start: 2rem !important;
  }
  .px-lg-6 {
    padding-inline-end: 2.5rem !important;
    padding-inline-start: 2.5rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 2rem !important;
  }
  .pt-lg-6 {
    padding-top: 2.5rem !important;
  }
  .pe-lg-0 {
    padding-inline-end: 0 !important;
  }
  .pe-lg-1 {
    padding-inline-end: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-inline-end: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-inline-end: 1rem !important;
  }
  .pe-lg-4 {
    padding-inline-end: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-inline-end: 2rem !important;
  }
  .pe-lg-6 {
    padding-inline-end: 2.5rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 2.5rem !important;
  }
  .ps-lg-0 {
    padding-inline-start: 0 !important;
  }
  .ps-lg-1 {
    padding-inline-start: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-inline-start: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-inline-start: 1rem !important;
  }
  .ps-lg-4 {
    padding-inline-start: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-inline-start: 2rem !important;
  }
  .ps-lg-6 {
    padding-inline-start: 2.5rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 2rem !important;
  }
  .gap-lg-6 {
    gap: 2.5rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 2rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 2.5rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 2rem !important;
  }
  .column-gap-lg-6 {
    column-gap: 2.5rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: inline-start !important;
  }
  .float-xl-end {
    float: inline-end !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .columns-xl-2 {
    columns: 2 !important;
  }
  .columns-xl-3 {
    columns: 3 !important;
  }
  .columns-xl-4 {
    columns: 4 !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 2rem !important;
  }
  .m-xl-6 {
    margin: 2.5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-inline-end: 0 !important;
    margin-inline-start: 0 !important;
  }
  .mx-xl-1 {
    margin-inline-end: 0.25rem !important;
    margin-inline-start: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-inline-end: 0.5rem !important;
    margin-inline-start: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-inline-end: 1rem !important;
    margin-inline-start: 1rem !important;
  }
  .mx-xl-4 {
    margin-inline-end: 1.5rem !important;
    margin-inline-start: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-inline-end: 2rem !important;
    margin-inline-start: 2rem !important;
  }
  .mx-xl-6 {
    margin-inline-end: 2.5rem !important;
    margin-inline-start: 2.5rem !important;
  }
  .mx-xl-auto {
    margin-inline-end: auto !important;
    margin-inline-start: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 2rem !important;
  }
  .mt-xl-6 {
    margin-top: 2.5rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-inline-end: 0 !important;
  }
  .me-xl-1 {
    margin-inline-end: 0.25rem !important;
  }
  .me-xl-2 {
    margin-inline-end: 0.5rem !important;
  }
  .me-xl-3 {
    margin-inline-end: 1rem !important;
  }
  .me-xl-4 {
    margin-inline-end: 1.5rem !important;
  }
  .me-xl-5 {
    margin-inline-end: 2rem !important;
  }
  .me-xl-6 {
    margin-inline-end: 2.5rem !important;
  }
  .me-xl-auto {
    margin-inline-end: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-inline-start: 0 !important;
  }
  .ms-xl-1 {
    margin-inline-start: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-inline-start: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-inline-start: 1rem !important;
  }
  .ms-xl-4 {
    margin-inline-start: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-inline-start: 2rem !important;
  }
  .ms-xl-6 {
    margin-inline-start: 2.5rem !important;
  }
  .ms-xl-auto {
    margin-inline-start: auto !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -2rem !important;
  }
  .m-xl-n6 {
    margin: -2.5rem !important;
  }
  .mx-xl-n1 {
    margin-inline-end: -0.25rem !important;
    margin-inline-start: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-inline-end: -0.5rem !important;
    margin-inline-start: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-inline-end: -1rem !important;
    margin-inline-start: -1rem !important;
  }
  .mx-xl-n4 {
    margin-inline-end: -1.5rem !important;
    margin-inline-start: -1.5rem !important;
  }
  .mx-xl-n5 {
    margin-inline-end: -2rem !important;
    margin-inline-start: -2rem !important;
  }
  .mx-xl-n6 {
    margin-inline-end: -2.5rem !important;
    margin-inline-start: -2.5rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xl-n5 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-xl-n6 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xl-n5 {
    margin-top: -2rem !important;
  }
  .mt-xl-n6 {
    margin-top: -2.5rem !important;
  }
  .me-xl-n1 {
    margin-inline-end: -0.25rem !important;
  }
  .me-xl-n2 {
    margin-inline-end: -0.5rem !important;
  }
  .me-xl-n3 {
    margin-inline-end: -1rem !important;
  }
  .me-xl-n4 {
    margin-inline-end: -1.5rem !important;
  }
  .me-xl-n5 {
    margin-inline-end: -2rem !important;
  }
  .me-xl-n6 {
    margin-inline-end: -2.5rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -2rem !important;
  }
  .mb-xl-n6 {
    margin-bottom: -2.5rem !important;
  }
  .ms-xl-n1 {
    margin-inline-start: -0.25rem !important;
  }
  .ms-xl-n2 {
    margin-inline-start: -0.5rem !important;
  }
  .ms-xl-n3 {
    margin-inline-start: -1rem !important;
  }
  .ms-xl-n4 {
    margin-inline-start: -1.5rem !important;
  }
  .ms-xl-n5 {
    margin-inline-start: -2rem !important;
  }
  .ms-xl-n6 {
    margin-inline-start: -2.5rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 2rem !important;
  }
  .p-xl-6 {
    padding: 2.5rem !important;
  }
  .px-xl-0 {
    padding-inline-end: 0 !important;
    padding-inline-start: 0 !important;
  }
  .px-xl-1 {
    padding-inline-end: 0.25rem !important;
    padding-inline-start: 0.25rem !important;
  }
  .px-xl-2 {
    padding-inline-end: 0.5rem !important;
    padding-inline-start: 0.5rem !important;
  }
  .px-xl-3 {
    padding-inline-end: 1rem !important;
    padding-inline-start: 1rem !important;
  }
  .px-xl-4 {
    padding-inline-end: 1.5rem !important;
    padding-inline-start: 1.5rem !important;
  }
  .px-xl-5 {
    padding-inline-end: 2rem !important;
    padding-inline-start: 2rem !important;
  }
  .px-xl-6 {
    padding-inline-end: 2.5rem !important;
    padding-inline-start: 2.5rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 2rem !important;
  }
  .pt-xl-6 {
    padding-top: 2.5rem !important;
  }
  .pe-xl-0 {
    padding-inline-end: 0 !important;
  }
  .pe-xl-1 {
    padding-inline-end: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-inline-end: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-inline-end: 1rem !important;
  }
  .pe-xl-4 {
    padding-inline-end: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-inline-end: 2rem !important;
  }
  .pe-xl-6 {
    padding-inline-end: 2.5rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 2.5rem !important;
  }
  .ps-xl-0 {
    padding-inline-start: 0 !important;
  }
  .ps-xl-1 {
    padding-inline-start: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-inline-start: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-inline-start: 1rem !important;
  }
  .ps-xl-4 {
    padding-inline-start: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-inline-start: 2rem !important;
  }
  .ps-xl-6 {
    padding-inline-start: 2.5rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 2rem !important;
  }
  .gap-xl-6 {
    gap: 2.5rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 2rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 2.5rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 2rem !important;
  }
  .column-gap-xl-6 {
    column-gap: 2.5rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: inline-start !important;
  }
  .float-xxl-end {
    float: inline-end !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .columns-xxl-2 {
    columns: 2 !important;
  }
  .columns-xxl-3 {
    columns: 3 !important;
  }
  .columns-xxl-4 {
    columns: 4 !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 2rem !important;
  }
  .m-xxl-6 {
    margin: 2.5rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-inline-end: 0 !important;
    margin-inline-start: 0 !important;
  }
  .mx-xxl-1 {
    margin-inline-end: 0.25rem !important;
    margin-inline-start: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-inline-end: 0.5rem !important;
    margin-inline-start: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-inline-end: 1rem !important;
    margin-inline-start: 1rem !important;
  }
  .mx-xxl-4 {
    margin-inline-end: 1.5rem !important;
    margin-inline-start: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-inline-end: 2rem !important;
    margin-inline-start: 2rem !important;
  }
  .mx-xxl-6 {
    margin-inline-end: 2.5rem !important;
    margin-inline-start: 2.5rem !important;
  }
  .mx-xxl-auto {
    margin-inline-end: auto !important;
    margin-inline-start: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxl-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 2rem !important;
  }
  .mt-xxl-6 {
    margin-top: 2.5rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-inline-end: 0 !important;
  }
  .me-xxl-1 {
    margin-inline-end: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-inline-end: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-inline-end: 1rem !important;
  }
  .me-xxl-4 {
    margin-inline-end: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-inline-end: 2rem !important;
  }
  .me-xxl-6 {
    margin-inline-end: 2.5rem !important;
  }
  .me-xxl-auto {
    margin-inline-end: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 2rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-inline-start: 0 !important;
  }
  .ms-xxl-1 {
    margin-inline-start: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-inline-start: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-inline-start: 1rem !important;
  }
  .ms-xxl-4 {
    margin-inline-start: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-inline-start: 2rem !important;
  }
  .ms-xxl-6 {
    margin-inline-start: 2.5rem !important;
  }
  .ms-xxl-auto {
    margin-inline-start: auto !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -2rem !important;
  }
  .m-xxl-n6 {
    margin: -2.5rem !important;
  }
  .mx-xxl-n1 {
    margin-inline-end: -0.25rem !important;
    margin-inline-start: -0.25rem !important;
  }
  .mx-xxl-n2 {
    margin-inline-end: -0.5rem !important;
    margin-inline-start: -0.5rem !important;
  }
  .mx-xxl-n3 {
    margin-inline-end: -1rem !important;
    margin-inline-start: -1rem !important;
  }
  .mx-xxl-n4 {
    margin-inline-end: -1.5rem !important;
    margin-inline-start: -1.5rem !important;
  }
  .mx-xxl-n5 {
    margin-inline-end: -2rem !important;
    margin-inline-start: -2rem !important;
  }
  .mx-xxl-n6 {
    margin-inline-end: -2.5rem !important;
    margin-inline-start: -2.5rem !important;
  }
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xxl-n5 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-xxl-n6 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }
  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xxl-n5 {
    margin-top: -2rem !important;
  }
  .mt-xxl-n6 {
    margin-top: -2.5rem !important;
  }
  .me-xxl-n1 {
    margin-inline-end: -0.25rem !important;
  }
  .me-xxl-n2 {
    margin-inline-end: -0.5rem !important;
  }
  .me-xxl-n3 {
    margin-inline-end: -1rem !important;
  }
  .me-xxl-n4 {
    margin-inline-end: -1.5rem !important;
  }
  .me-xxl-n5 {
    margin-inline-end: -2rem !important;
  }
  .me-xxl-n6 {
    margin-inline-end: -2.5rem !important;
  }
  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -2rem !important;
  }
  .mb-xxl-n6 {
    margin-bottom: -2.5rem !important;
  }
  .ms-xxl-n1 {
    margin-inline-start: -0.25rem !important;
  }
  .ms-xxl-n2 {
    margin-inline-start: -0.5rem !important;
  }
  .ms-xxl-n3 {
    margin-inline-start: -1rem !important;
  }
  .ms-xxl-n4 {
    margin-inline-start: -1.5rem !important;
  }
  .ms-xxl-n5 {
    margin-inline-start: -2rem !important;
  }
  .ms-xxl-n6 {
    margin-inline-start: -2.5rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 2rem !important;
  }
  .p-xxl-6 {
    padding: 2.5rem !important;
  }
  .px-xxl-0 {
    padding-inline-end: 0 !important;
    padding-inline-start: 0 !important;
  }
  .px-xxl-1 {
    padding-inline-end: 0.25rem !important;
    padding-inline-start: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-inline-end: 0.5rem !important;
    padding-inline-start: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-inline-end: 1rem !important;
    padding-inline-start: 1rem !important;
  }
  .px-xxl-4 {
    padding-inline-end: 1.5rem !important;
    padding-inline-start: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-inline-end: 2rem !important;
    padding-inline-start: 2rem !important;
  }
  .px-xxl-6 {
    padding-inline-end: 2.5rem !important;
    padding-inline-start: 2.5rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxl-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 2rem !important;
  }
  .pt-xxl-6 {
    padding-top: 2.5rem !important;
  }
  .pe-xxl-0 {
    padding-inline-end: 0 !important;
  }
  .pe-xxl-1 {
    padding-inline-end: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-inline-end: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-inline-end: 1rem !important;
  }
  .pe-xxl-4 {
    padding-inline-end: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-inline-end: 2rem !important;
  }
  .pe-xxl-6 {
    padding-inline-end: 2.5rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 2rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 2.5rem !important;
  }
  .ps-xxl-0 {
    padding-inline-start: 0 !important;
  }
  .ps-xxl-1 {
    padding-inline-start: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-inline-start: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-inline-start: 1rem !important;
  }
  .ps-xxl-4 {
    padding-inline-start: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-inline-start: 2rem !important;
  }
  .ps-xxl-6 {
    padding-inline-start: 2.5rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 2rem !important;
  }
  .gap-xxl-6 {
    gap: 2.5rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 2rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 2.5rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 2rem !important;
  }
  .column-gap-xxl-6 {
    column-gap: 2.5rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
:root,
:host {
  /** Direction multiplier for physical transforms (1 = LTR, -1 = RTL) */
  --dir: 1;
  /** Fonts */
  --font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;
  --font-serif: Georgia, Times New Roman, times, serif;
  --font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive;
  /** Gray colors */
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --gray-950: #030712;
  --white: #fff;
  --white-lt: color-mix(in oklab, var(--white) 10%, transparent);
  --black: #000;
  --black-lt: color-mix(in oklab, var(--black) 10%, transparent);
  --gray-lt: color-mix(in oklab, var(--gray) 10%, transparent);
  --gray-dark-lt: color-mix(in oklab, var(--gray-dark) 10%, transparent);
  --dark: #1f2937;
  --light: #f9fafb;
  /** Brand colors */
  --brand: #066fd1;
  /** Theme colors */
  --primary: #066fd1;
  --primary-rgb: 6, 111, 209;
  --primary-fg: var(--light);
  --primary-darken: rgb(2.1176470588%, 39.1764705882%, 73.7647058824%);
  --primary-darken: color-mix(in oklab, var(--primary), transparent 20%);
  --primary-lt: rgb(90.2352941176%, 94.3529411765%, 98.1960784314%);
  --primary-lt: color-mix(in oklab, var(--primary) 10%, transparent);
  --primary-200: color-mix(in oklab, var(--primary) 20%, transparent);
  --primary-lt-rgb: 230.1, 240.6, 250.4;
  --secondary: #6b7280;
  --secondary-rgb: 107, 114, 128;
  --secondary-fg: var(--light);
  --secondary-darken: rgb(37.7647058824%, 40.2352941176%, 45.1764705882%);
  --secondary-darken: color-mix(in oklab, var(--secondary), transparent 20%);
  --secondary-lt: rgb(94.1960784314%, 94.4705882353%, 95.0196078431%);
  --secondary-lt: color-mix(in oklab, var(--secondary) 10%, transparent);
  --secondary-200: color-mix(in oklab, var(--secondary) 20%, transparent);
  --secondary-lt-rgb: 240.2, 240.9, 242.3;
  --success: #2fb344;
  --success-rgb: 47, 179, 68;
  --success-fg: var(--light);
  --success-darken: rgb(16.5882352941%, 63.1764705882%, 24%);
  --success-darken: color-mix(in oklab, var(--success), transparent 20%);
  --success-lt: rgb(91.8431372549%, 97.0196078431%, 92.6666666667%);
  --success-lt: color-mix(in oklab, var(--success) 10%, transparent);
  --success-200: color-mix(in oklab, var(--success) 20%, transparent);
  --success-lt-rgb: 234.2, 247.4, 236.3;
  --info: #4299e1;
  --info-rgb: 66, 153, 225;
  --info-fg: var(--light);
  --info-darken: rgb(23.2941176471%, 54%, 79.4117647059%);
  --info-darken: color-mix(in oklab, var(--info), transparent 20%);
  --info-lt: rgb(92.5882352941%, 96%, 98.8235294118%);
  --info-lt: color-mix(in oklab, var(--info) 10%, transparent);
  --info-200: color-mix(in oklab, var(--info) 20%, transparent);
  --info-lt-rgb: 236.1, 244.8, 252;
  --warning: #f59f00;
  --warning-rgb: 245, 159, 0;
  --warning-fg: var(--light);
  --warning-darken: rgb(86.4705882353%, 56.1176470588%, 0%);
  --warning-darken: color-mix(in oklab, var(--warning), transparent 20%);
  --warning-lt: rgb(99.6078431373%, 96.2352941176%, 90%);
  --warning-lt: color-mix(in oklab, var(--warning) 10%, transparent);
  --warning-200: color-mix(in oklab, var(--warning) 20%, transparent);
  --warning-lt-rgb: 254, 245.4, 229.5;
  --danger: #d63939;
  --danger-rgb: 214, 57, 57;
  --danger-fg: var(--light);
  --danger-darken: rgb(75.5294117647%, 20.1176470588%, 20.1176470588%);
  --danger-darken: color-mix(in oklab, var(--danger), transparent 20%);
  --danger-lt: rgb(98.3921568627%, 92.2352941176%, 92.2352941176%);
  --danger-lt: color-mix(in oklab, var(--danger) 10%, transparent);
  --danger-200: color-mix(in oklab, var(--danger) 20%, transparent);
  --danger-lt-rgb: 250.9, 235.2, 235.2;
  --light: #f9fafb;
  --light-rgb: 249, 250, 251;
  --light-fg: var(--dark);
  --light-darken: rgb(87.8823529412%, 88.2352941176%, 88.5882352941%);
  --light-darken: color-mix(in oklab, var(--light), transparent 20%);
  --light-lt: rgb(99.7647058824%, 99.8039215686%, 99.8431372549%);
  --light-lt: color-mix(in oklab, var(--light) 10%, transparent);
  --light-200: color-mix(in oklab, var(--light) 20%, transparent);
  --light-lt-rgb: 254.4, 254.5, 254.6;
  --dark: #1f2937;
  --dark-rgb: 31, 41, 55;
  --dark-fg: var(--light);
  --dark-darken: rgb(10.9411764706%, 14.4705882353%, 19.4117647059%);
  --dark-darken: color-mix(in oklab, var(--dark), transparent 20%);
  --dark-lt: rgb(91.2156862745%, 91.6078431373%, 92.1568627451%);
  --dark-lt: color-mix(in oklab, var(--dark) 10%, transparent);
  --dark-200: color-mix(in oklab, var(--dark) 20%, transparent);
  --dark-lt-rgb: 232.6, 233.6, 235;
  --muted: #6b7280;
  --muted-rgb: 107, 114, 128;
  --muted-fg: var(--light);
  --muted-darken: rgb(37.7647058824%, 40.2352941176%, 45.1764705882%);
  --muted-darken: color-mix(in oklab, var(--muted), transparent 20%);
  --muted-lt: rgb(94.1960784314%, 94.4705882353%, 95.0196078431%);
  --muted-lt: color-mix(in oklab, var(--muted) 10%, transparent);
  --muted-200: color-mix(in oklab, var(--muted) 20%, transparent);
  --muted-lt-rgb: 240.2, 240.9, 242.3;
  --blue: #066fd1;
  --blue-rgb: 6, 111, 209;
  --blue-fg: var(--light);
  --blue-darken: rgb(2.1176470588%, 39.1764705882%, 73.7647058824%);
  --blue-darken: color-mix(in oklab, var(--blue), transparent 20%);
  --blue-lt: rgb(90.2352941176%, 94.3529411765%, 98.1960784314%);
  --blue-lt: color-mix(in oklab, var(--blue) 10%, transparent);
  --blue-200: color-mix(in oklab, var(--blue) 20%, transparent);
  --blue-lt-rgb: 230.1, 240.6, 250.4;
  --azure: #4299e1;
  --azure-rgb: 66, 153, 225;
  --azure-fg: var(--light);
  --azure-darken: rgb(23.2941176471%, 54%, 79.4117647059%);
  --azure-darken: color-mix(in oklab, var(--azure), transparent 20%);
  --azure-lt: rgb(92.5882352941%, 96%, 98.8235294118%);
  --azure-lt: color-mix(in oklab, var(--azure) 10%, transparent);
  --azure-200: color-mix(in oklab, var(--azure) 20%, transparent);
  --azure-lt-rgb: 236.1, 244.8, 252;
  --indigo: #4263eb;
  --indigo-rgb: 66, 99, 235;
  --indigo-fg: var(--light);
  --indigo-darken: rgb(23.2941176471%, 34.9411764706%, 82.9411764706%);
  --indigo-darken: color-mix(in oklab, var(--indigo), transparent 20%);
  --indigo-lt: rgb(92.5882352941%, 93.8823529412%, 99.2156862745%);
  --indigo-lt: color-mix(in oklab, var(--indigo) 10%, transparent);
  --indigo-200: color-mix(in oklab, var(--indigo) 20%, transparent);
  --indigo-lt-rgb: 236.1, 239.4, 253;
  --purple: #ae3ec9;
  --purple-rgb: 174, 62, 201;
  --purple-fg: var(--light);
  --purple-darken: rgb(61.4117647059%, 21.8823529412%, 70.9411764706%);
  --purple-darken: color-mix(in oklab, var(--purple), transparent 20%);
  --purple-lt: rgb(96.8235294118%, 92.431372549%, 97.8823529412%);
  --purple-lt: color-mix(in oklab, var(--purple) 10%, transparent);
  --purple-200: color-mix(in oklab, var(--purple) 20%, transparent);
  --purple-lt-rgb: 246.9, 235.7, 249.6;
  --pink: #d6336c;
  --pink-rgb: 214, 51, 108;
  --pink-fg: var(--light);
  --pink-darken: rgb(75.5294117647%, 18%, 38.1176470588%);
  --pink-darken: color-mix(in oklab, var(--pink), transparent 20%);
  --pink-lt: rgb(98.3921568627%, 92%, 94.2352941176%);
  --pink-lt: color-mix(in oklab, var(--pink) 10%, transparent);
  --pink-200: color-mix(in oklab, var(--pink) 20%, transparent);
  --pink-lt-rgb: 250.9, 234.6, 240.3;
  --red: #d63939;
  --red-rgb: 214, 57, 57;
  --red-fg: var(--light);
  --red-darken: rgb(75.5294117647%, 20.1176470588%, 20.1176470588%);
  --red-darken: color-mix(in oklab, var(--red), transparent 20%);
  --red-lt: rgb(98.3921568627%, 92.2352941176%, 92.2352941176%);
  --red-lt: color-mix(in oklab, var(--red) 10%, transparent);
  --red-200: color-mix(in oklab, var(--red) 20%, transparent);
  --red-lt-rgb: 250.9, 235.2, 235.2;
  --orange: #f76707;
  --orange-rgb: 247, 103, 7;
  --orange-fg: var(--light);
  --orange-darken: rgb(87.1764705882%, 36.3529411765%, 2.4705882353%);
  --orange-darken: color-mix(in oklab, var(--orange), transparent 20%);
  --orange-lt: rgb(99.6862745098%, 94.0392156863%, 90.2745098039%);
  --orange-lt: color-mix(in oklab, var(--orange) 10%, transparent);
  --orange-200: color-mix(in oklab, var(--orange) 20%, transparent);
  --orange-lt-rgb: 254.2, 239.8, 230.2;
  --yellow: #f59f00;
  --yellow-rgb: 245, 159, 0;
  --yellow-fg: var(--light);
  --yellow-darken: rgb(86.4705882353%, 56.1176470588%, 0%);
  --yellow-darken: color-mix(in oklab, var(--yellow), transparent 20%);
  --yellow-lt: rgb(99.6078431373%, 96.2352941176%, 90%);
  --yellow-lt: color-mix(in oklab, var(--yellow) 10%, transparent);
  --yellow-200: color-mix(in oklab, var(--yellow) 20%, transparent);
  --yellow-lt-rgb: 254, 245.4, 229.5;
  --lime: #74b816;
  --lime-rgb: 116, 184, 22;
  --lime-fg: var(--light);
  --lime-darken: rgb(40.9411764706%, 64.9411764706%, 7.7647058824%);
  --lime-darken: color-mix(in oklab, var(--lime), transparent 20%);
  --lime-lt: rgb(94.5490196078%, 97.2156862745%, 90.862745098%);
  --lime-lt: color-mix(in oklab, var(--lime) 10%, transparent);
  --lime-200: color-mix(in oklab, var(--lime) 20%, transparent);
  --lime-lt-rgb: 241.1, 247.9, 231.7;
  --green: #2fb344;
  --green-rgb: 47, 179, 68;
  --green-fg: var(--light);
  --green-darken: rgb(16.5882352941%, 63.1764705882%, 24%);
  --green-darken: color-mix(in oklab, var(--green), transparent 20%);
  --green-lt: rgb(91.8431372549%, 97.0196078431%, 92.6666666667%);
  --green-lt: color-mix(in oklab, var(--green) 10%, transparent);
  --green-200: color-mix(in oklab, var(--green) 20%, transparent);
  --green-lt-rgb: 234.2, 247.4, 236.3;
  --teal: #0ca678;
  --teal-rgb: 12, 166, 120;
  --teal-fg: var(--light);
  --teal-darken: rgb(4.2352941176%, 58.5882352941%, 42.3529411765%);
  --teal-darken: color-mix(in oklab, var(--teal), transparent 20%);
  --teal-lt: rgb(90.4705882353%, 96.5098039216%, 94.7058823529%);
  --teal-lt: color-mix(in oklab, var(--teal) 10%, transparent);
  --teal-200: color-mix(in oklab, var(--teal) 20%, transparent);
  --teal-lt-rgb: 230.7, 246.1, 241.5;
  --cyan: #17a2b8;
  --cyan-rgb: 23, 162, 184;
  --cyan-fg: var(--light);
  --cyan-darken: rgb(8.1176470588%, 57.1764705882%, 64.9411764706%);
  --cyan-darken: color-mix(in oklab, var(--cyan), transparent 20%);
  --cyan-lt: rgb(90.9019607843%, 96.3529411765%, 97.2156862745%);
  --cyan-lt: color-mix(in oklab, var(--cyan) 10%, transparent);
  --cyan-200: color-mix(in oklab, var(--cyan) 20%, transparent);
  --cyan-lt-rgb: 231.8, 245.7, 247.9;
  --x: #000;
  --x-rgb: 0, 0, 0;
  --x-fg: var(--light);
  --x-darken: black;
  --x-darken: color-mix(in oklab, var(--x), transparent 20%);
  --x-lt: rgb(90%, 90%, 90%);
  --x-lt: color-mix(in oklab, var(--x) 10%, transparent);
  --x-200: color-mix(in oklab, var(--x) 20%, transparent);
  --x-lt-rgb: 229.5, 229.5, 229.5;
  --facebook: #1877f2;
  --facebook-rgb: 24, 119, 242;
  --facebook-fg: var(--light);
  --facebook-darken: rgb(8.4705882353%, 42%, 85.4117647059%);
  --facebook-darken: color-mix(in oklab, var(--facebook), transparent 20%);
  --facebook-lt: rgb(90.9411764706%, 94.6666666667%, 99.4901960784%);
  --facebook-lt: color-mix(in oklab, var(--facebook) 10%, transparent);
  --facebook-200: color-mix(in oklab, var(--facebook) 20%, transparent);
  --facebook-lt-rgb: 231.9, 241.4, 253.7;
  --twitter: #1da1f2;
  --twitter-rgb: 29, 161, 242;
  --twitter-fg: var(--light);
  --twitter-darken: rgb(10.2352941176%, 56.8235294118%, 85.4117647059%);
  --twitter-darken: color-mix(in oklab, var(--twitter), transparent 20%);
  --twitter-lt: rgb(91.137254902%, 96.3137254902%, 99.4901960784%);
  --twitter-lt: color-mix(in oklab, var(--twitter) 10%, transparent);
  --twitter-200: color-mix(in oklab, var(--twitter) 20%, transparent);
  --twitter-lt-rgb: 232.4, 245.6, 253.7;
  --linkedin: #0a66c2;
  --linkedin-rgb: 10, 102, 194;
  --linkedin-fg: var(--light);
  --linkedin-darken: rgb(3.5294117647%, 36%, 68.4705882353%);
  --linkedin-darken: color-mix(in oklab, var(--linkedin), transparent 20%);
  --linkedin-lt: rgb(90.3921568627%, 94%, 97.6078431373%);
  --linkedin-lt: color-mix(in oklab, var(--linkedin) 10%, transparent);
  --linkedin-200: color-mix(in oklab, var(--linkedin) 20%, transparent);
  --linkedin-lt-rgb: 230.5, 239.7, 248.9;
  --google: #dc4e41;
  --google-rgb: 220, 78, 65;
  --google-fg: var(--light);
  --google-darken: rgb(77.6470588235%, 27.5294117647%, 22.9411764706%);
  --google-darken: color-mix(in oklab, var(--google), transparent 20%);
  --google-lt: rgb(98.6274509804%, 93.0588235294%, 92.5490196078%);
  --google-lt: color-mix(in oklab, var(--google) 10%, transparent);
  --google-200: color-mix(in oklab, var(--google) 20%, transparent);
  --google-lt-rgb: 251.5, 237.3, 236;
  --youtube: #f00;
  --youtube-rgb: 255, 0, 0;
  --youtube-fg: var(--light);
  --youtube-darken: rgb(90%, 0%, 0%);
  --youtube-darken: color-mix(in oklab, var(--youtube), transparent 20%);
  --youtube-lt: rgb(100%, 90%, 90%);
  --youtube-lt: color-mix(in oklab, var(--youtube) 10%, transparent);
  --youtube-200: color-mix(in oklab, var(--youtube) 20%, transparent);
  --youtube-lt-rgb: 255, 229.5, 229.5;
  --vimeo: #1ab7ea;
  --vimeo-rgb: 26, 183, 234;
  --vimeo-fg: var(--light);
  --vimeo-darken: rgb(9.1764705882%, 64.5882352941%, 82.5882352941%);
  --vimeo-darken: color-mix(in oklab, var(--vimeo), transparent 20%);
  --vimeo-lt: rgb(91.0196078431%, 97.1764705882%, 99.1764705882%);
  --vimeo-lt: color-mix(in oklab, var(--vimeo) 10%, transparent);
  --vimeo-200: color-mix(in oklab, var(--vimeo) 20%, transparent);
  --vimeo-lt-rgb: 232.1, 247.8, 252.9;
  --dribbble: #ea4c89;
  --dribbble-rgb: 234, 76, 137;
  --dribbble-fg: var(--light);
  --dribbble-darken: rgb(82.5882352941%, 26.8235294118%, 48.3529411765%);
  --dribbble-darken: color-mix(in oklab, var(--dribbble), transparent 20%);
  --dribbble-lt: rgb(99.1764705882%, 92.9803921569%, 95.3725490196%);
  --dribbble-lt: color-mix(in oklab, var(--dribbble) 10%, transparent);
  --dribbble-200: color-mix(in oklab, var(--dribbble) 20%, transparent);
  --dribbble-lt-rgb: 252.9, 237.1, 243.2;
  --github: #181717;
  --github-rgb: 24, 23, 23;
  --github-fg: var(--light);
  --github-darken: rgb(8.4705882353%, 8.1176470588%, 8.1176470588%);
  --github-darken: color-mix(in oklab, var(--github), transparent 20%);
  --github-lt: rgb(90.9411764706%, 90.9019607843%, 90.9019607843%);
  --github-lt: color-mix(in oklab, var(--github) 10%, transparent);
  --github-200: color-mix(in oklab, var(--github) 20%, transparent);
  --github-lt-rgb: 231.9, 231.8, 231.8;
  --instagram: #e4405f;
  --instagram-rgb: 228, 64, 95;
  --instagram-fg: var(--light);
  --instagram-darken: rgb(80.4705882353%, 22.5882352941%, 33.5294117647%);
  --instagram-darken: color-mix(in oklab, var(--instagram), transparent 20%);
  --instagram-lt: rgb(98.9411764706%, 92.5098039216%, 93.7254901961%);
  --instagram-lt: color-mix(in oklab, var(--instagram) 10%, transparent);
  --instagram-200: color-mix(in oklab, var(--instagram) 20%, transparent);
  --instagram-lt-rgb: 252.3, 235.9, 239;
  --pinterest: #bd081c;
  --pinterest-rgb: 189, 8, 28;
  --pinterest-fg: var(--light);
  --pinterest-darken: rgb(66.7058823529%, 2.8235294118%, 9.8823529412%);
  --pinterest-darken: color-mix(in oklab, var(--pinterest), transparent 20%);
  --pinterest-lt: rgb(97.4117647059%, 90.3137254902%, 91.0980392157%);
  --pinterest-lt: color-mix(in oklab, var(--pinterest) 10%, transparent);
  --pinterest-200: color-mix(in oklab, var(--pinterest) 20%, transparent);
  --pinterest-lt-rgb: 248.4, 230.3, 232.3;
  --vk: #6383a8;
  --vk-rgb: 99, 131, 168;
  --vk-fg: var(--light);
  --vk-darken: rgb(34.9411764706%, 46.2352941176%, 59.2941176471%);
  --vk-darken: color-mix(in oklab, var(--vk), transparent 20%);
  --vk-lt: rgb(93.8823529412%, 95.137254902%, 96.5882352941%);
  --vk-lt: color-mix(in oklab, var(--vk) 10%, transparent);
  --vk-200: color-mix(in oklab, var(--vk) 20%, transparent);
  --vk-lt-rgb: 239.4, 242.6, 246.3;
  --rss: #ffa500;
  --rss-rgb: 255, 165, 0;
  --rss-fg: var(--dark);
  --rss-darken: rgb(90%, 58.2352941176%, 0%);
  --rss-darken: color-mix(in oklab, var(--rss), transparent 20%);
  --rss-lt: rgb(100%, 96.4705882353%, 90%);
  --rss-lt: color-mix(in oklab, var(--rss) 10%, transparent);
  --rss-200: color-mix(in oklab, var(--rss) 20%, transparent);
  --rss-lt-rgb: 255, 246, 229.5;
  --flickr: #0063dc;
  --flickr-rgb: 0, 99, 220;
  --flickr-fg: var(--light);
  --flickr-darken: rgb(0%, 34.9411764706%, 77.6470588235%);
  --flickr-darken: color-mix(in oklab, var(--flickr), transparent 20%);
  --flickr-lt: rgb(90%, 93.8823529412%, 98.6274509804%);
  --flickr-lt: color-mix(in oklab, var(--flickr) 10%, transparent);
  --flickr-200: color-mix(in oklab, var(--flickr) 20%, transparent);
  --flickr-lt-rgb: 229.5, 239.4, 251.5;
  --bitbucket: #0052cc;
  --bitbucket-rgb: 0, 82, 204;
  --bitbucket-fg: var(--light);
  --bitbucket-darken: rgb(0%, 28.9411764706%, 72%);
  --bitbucket-darken: color-mix(in oklab, var(--bitbucket), transparent 20%);
  --bitbucket-lt: rgb(90%, 93.2156862745%, 98%);
  --bitbucket-lt: color-mix(in oklab, var(--bitbucket) 10%, transparent);
  --bitbucket-200: color-mix(in oklab, var(--bitbucket) 20%, transparent);
  --bitbucket-lt-rgb: 229.5, 237.7, 249.9;
  --tabler: #066fd1;
  --tabler-rgb: 6, 111, 209;
  --tabler-fg: var(--light);
  --tabler-darken: rgb(2.1176470588%, 39.1764705882%, 73.7647058824%);
  --tabler-darken: color-mix(in oklab, var(--tabler), transparent 20%);
  --tabler-lt: rgb(90.2352941176%, 94.3529411765%, 98.1960784314%);
  --tabler-lt: color-mix(in oklab, var(--tabler) 10%, transparent);
  --tabler-200: color-mix(in oklab, var(--tabler) 20%, transparent);
  --tabler-lt-rgb: 230.1, 240.6, 250.4;
  /** Gray colors */
  --gray-50-fg: var(--gray-50);
  --gray-100-fg: var(--gray-100);
  --gray-200-fg: var(--gray-200);
  --gray-300-fg: var(--gray-300);
  --gray-400-fg: var(--gray-400);
  --gray-500-fg: var(--gray-500);
  --gray-600-fg: var(--gray-600);
  --gray-700-fg: var(--gray-700);
  --gray-800-fg: var(--gray-800);
  --gray-900-fg: var(--gray-900);
  --gray-950-fg: var(--gray-950);
  /** Spacers */
  --spacer-0: 0;
  --spacer-1: 0.25rem;
  --spacer-2: 0.5rem;
  --spacer-3: 1rem;
  --spacer-4: 1.5rem;
  --spacer-5: 2rem;
  --spacer-6: 2.5rem;
  /** Font sizes */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-headings: var(--font-weight-semibold);
  --font-size-h1: 1.5rem;
  --font-size-h2: 1.25rem;
  --font-size-h3: 1rem;
  --font-size-h4: 0.875rem;
  --font-size-h5: 0.75rem;
  --font-size-h6: 0.625rem;
  --line-height-h1: 2rem;
  --line-height-h2: 1.75rem;
  --line-height-h3: 1.5rem;
  --line-height-h4: 1.25rem;
  --line-height-h5: 1rem;
  --line-height-h6: 1rem;
  --line-height-base: 1.4285714286;
  --line-height-sm: 1.1428571429;
  --line-height-lg: 1.7142857143;
  --line-height-xl: 2;
  /** Shadows */
  --shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);
  --shadow-xs: 0 1px 2px 0 rgba(18, 18, 23, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06);
  --shadow-md: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);
  --shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08);
  --shadow-xl: 0px 10px 10px -5px rgba(18, 18, 23, 0.04), 0px 20px 25px -5px rgba(18, 18, 23, 0.1);
  --shadow-2xl: 0px 25px 50px -12px rgba(18, 18, 23, 0.25);
  --shadow-overlay: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1);
  --shadow-border: 0px 0px 0px 1px rgba(18, 18, 23, 0.1);
  --shadow-transparent: 0 0 0 0 transparent;
  --shadow-input: 0 1px 2px 0 rgba(18, 18, 23, 0.05);
  --shadow-card: 0 1px 2px 0 rgba(18, 18, 23, 0.05);
  --shadow-card-hover: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08);
  --shadow-dropdown: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1);
  /** Border radiuses */
  --border-radius-scale: 1;
  --border-radius-0: calc(0 * var(--border-radius-scale, 1));
  --border-radius-xs: calc(2px * var(--border-radius-scale, 1));
  --border-radius-sm: calc(4px * var(--border-radius-scale, 1));
  --border-radius-md: calc(6px * var(--border-radius-scale, 1));
  --border-radius-lg: calc(8px * var(--border-radius-scale, 1));
  --border-radius-pill: calc(100rem * var(--border-radius-scale, 1));
  --border-radius: var(--border-radius-md);
  /** Backdrops */
  --backdrop-opacity: 0.32;
  --backdrop-bg: var(--bg-surface-dark);
  --backdrop-bg-dark: color-mix(in sRGB, var(--dark), transparent var(--backdrop-opacity));
  --backdrop-bg-light: color-mix(in sRGB, var(--light), transparent var(--backdrop-opacity));
  --backdrop-blur: 4px;
  --backdrop-filter: blur(var(--backdrop-blur));
}

[dir=ltr] {
  --dir: 1;
}

[dir=rtl] {
  --dir: -1;
}

:root,
:host {
  height: 100%;
}

:root,
:host,
[data-bs-theme=light],
[data-theme=light] {
  color-scheme: light;
  --spacer: var(--spacer-2);
  --bg-surface: light-dark(var(--bg-surface-primary), var(--gray-800));
  --bg-surface-primary: var(--white);
  --bg-surface-secondary: light-dark(var(--gray-50), var(--gray-900));
  --bg-surface-tertiary: light-dark(var(--gray-50), var(--gray-800));
  --bg-surface-dark: var(--gray-900);
  --bg-surface-inverted: light-dark(var(--gray-900), var(--gray-100));
  --bg-forms: light-dark(var(--bg-surface), var(--gray-900));
  --bg-forms-disabled: light-dark(var(--bg-surface-secondary), var(--gray-800));
  --text-inverted: light-dark(var(--gray-100), var(--gray-800));
  --body-color: light-dark(var(--gray-700), var(--gray-200));
  --body-bg: light-dark(var(--bg-surface-secondary), var(--gray-900));
  --link-color: light-dark(var(--primary), color-mix(in srgb, var(--primary), #fff 40%));
  --link-hover-color: light-dark(color-mix(in srgb, var(--link-color), #000 20%), color-mix(in srgb, var(--link-color), #fff 20%));
  --secondary: light-dark(var(--gray-500), var(--gray-400));
  --tertiary: var(--gray-400);
  --border-color: light-dark(var(--gray-200), var(--gray-700));
  --border-color-translucent: light-dark(color-mix(in srgb, var(--gray-800) 11.9%, transparent), var(--dark-mode-border-color-translucent));
  --border-dark-color: light-dark(var(--gray-300), var(--dark-mode-border-dark-color));
  --border-dark-color-translucent: color-mix(in srgb, var(--gray-800) 20.7%, transparent);
  --border-light-color: var(--gray-200);
  --border-light-color-translucent: color-mix(in srgb, var(--gray-800) 4.7%, transparent);
  --border-active-color: light-dark(var(--gray-400), var(--dark-mode-border-active-color));
  --border-active-color-translucent: color-mix(in srgb, var(--gray-800) 44.8%, transparent);
  --icon-color: var(--gray-400);
  --active-bg: light-dark(color-mix(in srgb, var(--primary) 4%, transparent), rgb(13.5987232102%, 17.9854081167%, 24.1267669859%));
  --disabled-bg: var(--bg-surface-secondary);
  --disabled-color: color-mix(in srgb, var(--body-color) 40%, transparent);
  --code-color: light-dark(var(--gray-600), var(--gray-400));
  --code-bg: light-dark(var(--gray-100), var(--gray-900));
  --dark-mode-border-color: rgb(17.9243046056%, 23.7063383493%, 31.8011855905%);
  --dark-mode-border-color-translucent: rgba(128, 150, 172, 0.2);
  --dark-mode-border-active-color: rgb(20.8080255358%, 27.5202918377%, 36.9174646603%);
  --dark-mode-border-dark-color: rgb(15.0405836753%, 19.8923848609%, 26.6849065207%);
  --page-padding: var(--spacer-3);
  --page-padding-y: var(--spacer-4);
  --sidebar-width: 16rem;
  --sidebar-folded-width: 4rem;
}

@media (max-width: 991.98px) {
  :root,
  :host,
  [data-bs-theme=light],
  [data-theme=light] {
    --page-padding: var(--spacer-2);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.25);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.25);
  }
  70% {
    transform: scale(1);
  }
}
@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1);
  }
  10%, 5% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -5deg);
  }
  15%, 25%, 35%, 45% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 5deg);
  }
  20%, 30%, 40% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -5deg);
  }
  50% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rotate-360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes shake {
  0% {
    transform: scaleX(1);
  }
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate(-5deg);
  }
  50%, 70%, 90% {
    transform: scale3d(1.25, 1.25, 1.25) rotate(5deg);
  }
  60%, 80% {
    transform: scale3d(1.25, 1.25, 1.25) rotate(-5deg);
  }
  100% {
    transform: scaleX(1);
  }
}
html {
  scrollbar-gutter: stable;
}

@supports not (scrollbar-gutter: stable) {
  html {
    overflow-y: scroll;
  }
}
body {
  position: relative;
  height: 100%;
  min-height: 100%;
  padding: 0;
  font-feature-settings: "liga" 0, "cv03", "cv04", "cv11";
  letter-spacing: 0;
  touch-action: manipulation;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media print {
  body {
    background: transparent;
  }
}
* {
  scrollbar-color: color-mix(in srgb, var(--scrollbar-color, var(--body-color)) 20%, transparent) transparent;
}

*::-webkit-scrollbar {
  width: 1rem;
  height: 1rem;
  transition: background 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  *::-webkit-scrollbar {
    transition: none;
  }
}
*::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  border: 5px solid transparent;
  box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--scrollbar-color, var(--body-color)) 20%, transparent);
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*:hover::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--scrollbar-color, var(--body-color)) 40%, transparent);
}

*::-webkit-scrollbar-corner {
  background: transparent;
}

.layout-fluid .container,
.layout-fluid [class^=container-],
.layout-fluid [class*=" container-"],
html[data-bs-layout=fluid] .container,
html[data-bs-layout=fluid] [class^=container-],
html[data-bs-layout=fluid] [class*=" container-"] {
  max-width: 100%;
}

.layout-boxed,
html[data-bs-layout=boxed] body {
  --theme-boxed-border-radius: 0;
  --theme-boxed-width: 1320px;
}

@media (min-width: 768px) {
  .layout-boxed,
  html[data-bs-layout=boxed] body {
    padding: 1rem;
    background: #1f2937 linear-gradient(to right, rgba(255, 255, 255, 0.1), transparent) fixed;
    --theme-boxed-border-radius: 6px;
  }
}
.layout-boxed .page,
html[data-bs-layout=boxed] body .page {
  contain: layout;
  max-width: var(--theme-boxed-width);
  margin: 0 auto;
  color: var(--body-color);
  border-radius: var(--theme-boxed-border-radius);
}

@media (min-width: 768px) {
  .layout-boxed .page,
  html[data-bs-layout=boxed] body .page {
    background: var(--body-bg);
    border: var(--border-width) var(--border-style) var(--border-color);
  }
}
.layout-boxed .page > .navbar:first-child,
.layout-boxed .page > .navbar:not(.navbar-vertical):first-of-type,
html[data-bs-layout=boxed] body .page > .navbar:first-child,
html[data-bs-layout=boxed] body .page > .navbar:not(.navbar-vertical):first-of-type {
  border-start-start-radius: var(--theme-boxed-border-radius);
  border-start-end-radius: var(--theme-boxed-border-radius);
}

/**
Navbar
 */
.navbar {
  --navbar-bg: var(--bg-surface);
  --navbar-border-width: var(--border-width);
  --navbar-active-border-color: var(--primary);
  --navbar-active-bg: color-mix(in srgb, var(--primary) 8%, transparent);
  --navbar-border-color: var(--border-color);
  --navbar-hover-color: var(--body-color);
  align-items: stretch;
  min-height: 3.5rem;
  color: var(--navbar-color);
  background: var(--navbar-bg);
  box-shadow: inset 0 calc(-1 * var(--navbar-border-width)) 0 0 var(--navbar-border-color);
}

@media print {
  .navbar {
    display: none;
  }
}
.navbar-collapse .navbar {
  flex-grow: 1;
}

.navbar.collapsing {
  min-height: 0;
}

.navbar .dropdown-menu {
  position: absolute;
  z-index: 1030;
}

.navbar .navbar-nav {
  --nav-link-icon-margin-end: 0.5rem;
  min-height: 3rem;
}

.navbar .navbar-nav .nav-section-title {
  display: none;
}

.navbar .navbar-nav .nav-link {
  position: relative;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border-radius: var(--border-radius);
}

.navbar .navbar-nav .nav-link .badge {
  position: absolute;
  inset-inline-end: 0.5rem;
  top: 0.5rem;
  /* rtl:ignore */
  transform: translate(calc(var(--dir) * 50%), -50%);
}

@media (max-width: 575.98px) {
  .navbar-expand-sm .navbar-nav {
    --nav-link-icon-color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    --nav-link-icon-width: 1.5rem;
    --nav-link-icon-height: 1.25rem;
    --sidebar-inset: 0.5rem;
    --sidebar-nav-padding-y: 0.75rem;
    --sidebar-nav-padding-x: 0.75rem;
    --sidebar-nav-indent: 1.5rem;
    --sidebar-section-title-font-size: 0.75rem;
    --sidebar-section-title-margin-top: 1rem;
    padding-inline: var(--sidebar-inset);
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    justify-content: start;
    padding: var(--sidebar-nav-padding-y) var(--sidebar-nav-padding-x);
  }
  .navbar-expand-sm .navbar-nav .nav-link-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-expand-sm .navbar-nav .nav-item.active > .nav-link {
    --nav-link-icon-color: currentColor;
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: transparent;
  }
  .navbar-expand-sm .navbar-nav .nav-section-title {
    display: block;
    padding: 0.25rem var(--sidebar-nav-padding-x);
    margin-top: var(--sidebar-section-title-margin-top);
    font-size: var(--sidebar-section-title-font-size);
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .navbar-expand-sm .navbar-nav .nav-section-title:first-child {
    margin-top: 0;
  }
  .navbar-expand-sm .navbar-side {
    flex-grow: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    padding-bottom: 0.25rem;
    margin-top: auto;
  }
  .navbar-expand-sm .navbar-side .navbar-nav {
    flex-grow: 0;
  }
  .navbar-expand-sm .navbar-collapse {
    flex-direction: column;
  }
  .navbar-expand-sm .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu {
    position: static;
    min-width: 0;
    padding: 0;
    margin: 0;
    color: inherit;
    background: transparent;
    border: none;
    box-shadow: none;
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item {
    display: flex;
    width: auto;
    min-width: 0;
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end));
    color: inherit;
    border-radius: var(--border-radius);
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active {
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + var(--sidebar-nav-indent));
  }
  .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + 2 * var(--sidebar-nav-indent));
  }
  .navbar-expand-sm .navbar-collapse .dropdown-toggle::after {
    margin-inline-start: auto;
  }
  .navbar-expand-sm .navbar-collapse .nav-item.active::after {
    content: none;
  }
  .navbar-expand-sm.navbar-vertical .navbar-brand {
    margin-inline: auto;
  }
  .navbar-expand-sm.navbar-vertical .navbar-side {
    margin-top: 0.5rem;
  }
  .navbar-expand-sm .navbar-footer .nav-link-title {
    display: none;
  }
  .navbar-expand-sm .navbar-footer .dropup .dropdown-menu {
    inset-inline-start: auto;
    inset-inline-end: 0;
    top: 100%;
    bottom: auto;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm .navbar-collapse {
    flex: 1 1 auto;
    width: auto;
  }
  .navbar-expand-sm .nav-item.active {
    position: relative;
  }
  .navbar-expand-sm .nav-item.active .nav-link {
    color: var(--navbar-active-color);
  }
  .navbar-expand-sm .nav-item.active::after {
    position: absolute;
    inset-inline-start: 0;
    inset-inline-end: 0;
    bottom: -0.25rem;
    content: "";
    border: 0 var(--border-style) var(--navbar-active-border-color);
    border-bottom-width: 2px;
  }
  .navbar-expand-sm.navbar-vertical {
    box-shadow: inset calc(-1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color);
  }
  .navbar-expand-sm.navbar-vertical.navbar-right, .navbar-expand-sm.navbar-vertical.navbar-end {
    box-shadow: inset calc(1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color);
  }
  .navbar-expand-sm.navbar-vertical ~ .navbar,
  .navbar-expand-sm.navbar-vertical ~ .page-wrapper {
    margin-inline-start: var(--sidebar-width);
  }
  .navbar-expand-sm.navbar-vertical.navbar-right ~ .navbar,
  .navbar-expand-sm.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-sm.navbar-vertical.navbar-end ~ .navbar,
  .navbar-expand-sm.navbar-vertical.navbar-end ~ .page-wrapper {
    margin-inline-start: 0;
    margin-inline-end: var(--sidebar-width);
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .navbar-expand-sm:not(.navbar-vertical) .navbar-nav .nav-link-icon {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md .navbar-nav {
    --nav-link-icon-color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    --nav-link-icon-width: 1.5rem;
    --nav-link-icon-height: 1.25rem;
    --sidebar-inset: 0.5rem;
    --sidebar-nav-padding-y: 0.75rem;
    --sidebar-nav-padding-x: 0.75rem;
    --sidebar-nav-indent: 1.5rem;
    --sidebar-section-title-font-size: 0.75rem;
    --sidebar-section-title-margin-top: 1rem;
    padding-inline: var(--sidebar-inset);
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    justify-content: start;
    padding: var(--sidebar-nav-padding-y) var(--sidebar-nav-padding-x);
  }
  .navbar-expand-md .navbar-nav .nav-link-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-expand-md .navbar-nav .nav-item.active > .nav-link {
    --nav-link-icon-color: currentColor;
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: transparent;
  }
  .navbar-expand-md .navbar-nav .nav-section-title {
    display: block;
    padding: 0.25rem var(--sidebar-nav-padding-x);
    margin-top: var(--sidebar-section-title-margin-top);
    font-size: var(--sidebar-section-title-font-size);
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .navbar-expand-md .navbar-nav .nav-section-title:first-child {
    margin-top: 0;
  }
  .navbar-expand-md .navbar-side {
    flex-grow: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    padding-bottom: 0.25rem;
    margin-top: auto;
  }
  .navbar-expand-md .navbar-side .navbar-nav {
    flex-grow: 0;
  }
  .navbar-expand-md .navbar-collapse {
    flex-direction: column;
  }
  .navbar-expand-md .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu {
    position: static;
    min-width: 0;
    padding: 0;
    margin: 0;
    color: inherit;
    background: transparent;
    border: none;
    box-shadow: none;
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item {
    display: flex;
    width: auto;
    min-width: 0;
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end));
    color: inherit;
    border-radius: var(--border-radius);
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active {
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + var(--sidebar-nav-indent));
  }
  .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + 2 * var(--sidebar-nav-indent));
  }
  .navbar-expand-md .navbar-collapse .dropdown-toggle::after {
    margin-inline-start: auto;
  }
  .navbar-expand-md .navbar-collapse .nav-item.active::after {
    content: none;
  }
  .navbar-expand-md.navbar-vertical .navbar-brand {
    margin-inline: auto;
  }
  .navbar-expand-md.navbar-vertical .navbar-side {
    margin-top: 0.5rem;
  }
  .navbar-expand-md .navbar-footer .nav-link-title {
    display: none;
  }
  .navbar-expand-md .navbar-footer .dropup .dropdown-menu {
    inset-inline-start: auto;
    inset-inline-end: 0;
    top: 100%;
    bottom: auto;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md .navbar-collapse {
    flex: 1 1 auto;
    width: auto;
  }
  .navbar-expand-md .nav-item.active {
    position: relative;
  }
  .navbar-expand-md .nav-item.active .nav-link {
    color: var(--navbar-active-color);
  }
  .navbar-expand-md .nav-item.active::after {
    position: absolute;
    inset-inline-start: 0;
    inset-inline-end: 0;
    bottom: -0.25rem;
    content: "";
    border: 0 var(--border-style) var(--navbar-active-border-color);
    border-bottom-width: 2px;
  }
  .navbar-expand-md.navbar-vertical {
    box-shadow: inset calc(-1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color);
  }
  .navbar-expand-md.navbar-vertical.navbar-right, .navbar-expand-md.navbar-vertical.navbar-end {
    box-shadow: inset calc(1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color);
  }
  .navbar-expand-md.navbar-vertical ~ .navbar,
  .navbar-expand-md.navbar-vertical ~ .page-wrapper {
    margin-inline-start: var(--sidebar-width);
  }
  .navbar-expand-md.navbar-vertical.navbar-right ~ .navbar,
  .navbar-expand-md.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-md.navbar-vertical.navbar-end ~ .navbar,
  .navbar-expand-md.navbar-vertical.navbar-end ~ .page-wrapper {
    margin-inline-start: 0;
    margin-inline-end: var(--sidebar-width);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .navbar-expand-md:not(.navbar-vertical) .navbar-nav .nav-link-icon {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg .navbar-nav {
    --nav-link-icon-color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    --nav-link-icon-width: 1.5rem;
    --nav-link-icon-height: 1.25rem;
    --sidebar-inset: 0.5rem;
    --sidebar-nav-padding-y: 0.75rem;
    --sidebar-nav-padding-x: 0.75rem;
    --sidebar-nav-indent: 1.5rem;
    --sidebar-section-title-font-size: 0.75rem;
    --sidebar-section-title-margin-top: 1rem;
    padding-inline: var(--sidebar-inset);
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    justify-content: start;
    padding: var(--sidebar-nav-padding-y) var(--sidebar-nav-padding-x);
  }
  .navbar-expand-lg .navbar-nav .nav-link-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link {
    --nav-link-icon-color: currentColor;
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: transparent;
  }
  .navbar-expand-lg .navbar-nav .nav-section-title {
    display: block;
    padding: 0.25rem var(--sidebar-nav-padding-x);
    margin-top: var(--sidebar-section-title-margin-top);
    font-size: var(--sidebar-section-title-font-size);
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .navbar-expand-lg .navbar-nav .nav-section-title:first-child {
    margin-top: 0;
  }
  .navbar-expand-lg .navbar-side {
    flex-grow: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    padding-bottom: 0.25rem;
    margin-top: auto;
  }
  .navbar-expand-lg .navbar-side .navbar-nav {
    flex-grow: 0;
  }
  .navbar-expand-lg .navbar-collapse {
    flex-direction: column;
  }
  .navbar-expand-lg .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu {
    position: static;
    min-width: 0;
    padding: 0;
    margin: 0;
    color: inherit;
    background: transparent;
    border: none;
    box-shadow: none;
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item {
    display: flex;
    width: auto;
    min-width: 0;
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end));
    color: inherit;
    border-radius: var(--border-radius);
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active {
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + var(--sidebar-nav-indent));
  }
  .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + 2 * var(--sidebar-nav-indent));
  }
  .navbar-expand-lg .navbar-collapse .dropdown-toggle::after {
    margin-inline-start: auto;
  }
  .navbar-expand-lg .navbar-collapse .nav-item.active::after {
    content: none;
  }
  .navbar-expand-lg.navbar-vertical .navbar-brand {
    margin-inline: auto;
  }
  .navbar-expand-lg.navbar-vertical .navbar-side {
    margin-top: 0.5rem;
  }
  .navbar-expand-lg .navbar-footer .nav-link-title {
    display: none;
  }
  .navbar-expand-lg .navbar-footer .dropup .dropdown-menu {
    inset-inline-start: auto;
    inset-inline-end: 0;
    top: 100%;
    bottom: auto;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse {
    flex: 1 1 auto;
    width: auto;
  }
  .navbar-expand-lg .nav-item.active {
    position: relative;
  }
  .navbar-expand-lg .nav-item.active .nav-link {
    color: var(--navbar-active-color);
  }
  .navbar-expand-lg .nav-item.active::after {
    position: absolute;
    inset-inline-start: 0;
    inset-inline-end: 0;
    bottom: -0.25rem;
    content: "";
    border: 0 var(--border-style) var(--navbar-active-border-color);
    border-bottom-width: 2px;
  }
  .navbar-expand-lg.navbar-vertical {
    box-shadow: inset calc(-1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color);
  }
  .navbar-expand-lg.navbar-vertical.navbar-right, .navbar-expand-lg.navbar-vertical.navbar-end {
    box-shadow: inset calc(1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color);
  }
  .navbar-expand-lg.navbar-vertical ~ .navbar,
  .navbar-expand-lg.navbar-vertical ~ .page-wrapper {
    margin-inline-start: var(--sidebar-width);
  }
  .navbar-expand-lg.navbar-vertical.navbar-right ~ .navbar,
  .navbar-expand-lg.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-lg.navbar-vertical.navbar-end ~ .navbar,
  .navbar-expand-lg.navbar-vertical.navbar-end ~ .page-wrapper {
    margin-inline-start: 0;
    margin-inline-end: var(--sidebar-width);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .navbar-expand-lg:not(.navbar-vertical) .navbar-nav .nav-link-icon {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl .navbar-nav {
    --nav-link-icon-color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    --nav-link-icon-width: 1.5rem;
    --nav-link-icon-height: 1.25rem;
    --sidebar-inset: 0.5rem;
    --sidebar-nav-padding-y: 0.75rem;
    --sidebar-nav-padding-x: 0.75rem;
    --sidebar-nav-indent: 1.5rem;
    --sidebar-section-title-font-size: 0.75rem;
    --sidebar-section-title-margin-top: 1rem;
    padding-inline: var(--sidebar-inset);
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    justify-content: start;
    padding: var(--sidebar-nav-padding-y) var(--sidebar-nav-padding-x);
  }
  .navbar-expand-xl .navbar-nav .nav-link-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-expand-xl .navbar-nav .nav-item.active > .nav-link {
    --nav-link-icon-color: currentColor;
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: transparent;
  }
  .navbar-expand-xl .navbar-nav .nav-section-title {
    display: block;
    padding: 0.25rem var(--sidebar-nav-padding-x);
    margin-top: var(--sidebar-section-title-margin-top);
    font-size: var(--sidebar-section-title-font-size);
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .navbar-expand-xl .navbar-nav .nav-section-title:first-child {
    margin-top: 0;
  }
  .navbar-expand-xl .navbar-side {
    flex-grow: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    padding-bottom: 0.25rem;
    margin-top: auto;
  }
  .navbar-expand-xl .navbar-side .navbar-nav {
    flex-grow: 0;
  }
  .navbar-expand-xl .navbar-collapse {
    flex-direction: column;
  }
  .navbar-expand-xl .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu {
    position: static;
    min-width: 0;
    padding: 0;
    margin: 0;
    color: inherit;
    background: transparent;
    border: none;
    box-shadow: none;
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item {
    display: flex;
    width: auto;
    min-width: 0;
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end));
    color: inherit;
    border-radius: var(--border-radius);
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active {
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + var(--sidebar-nav-indent));
  }
  .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + 2 * var(--sidebar-nav-indent));
  }
  .navbar-expand-xl .navbar-collapse .dropdown-toggle::after {
    margin-inline-start: auto;
  }
  .navbar-expand-xl .navbar-collapse .nav-item.active::after {
    content: none;
  }
  .navbar-expand-xl.navbar-vertical .navbar-brand {
    margin-inline: auto;
  }
  .navbar-expand-xl.navbar-vertical .navbar-side {
    margin-top: 0.5rem;
  }
  .navbar-expand-xl .navbar-footer .nav-link-title {
    display: none;
  }
  .navbar-expand-xl .navbar-footer .dropup .dropdown-menu {
    inset-inline-start: auto;
    inset-inline-end: 0;
    top: 100%;
    bottom: auto;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-collapse {
    flex: 1 1 auto;
    width: auto;
  }
  .navbar-expand-xl .nav-item.active {
    position: relative;
  }
  .navbar-expand-xl .nav-item.active .nav-link {
    color: var(--navbar-active-color);
  }
  .navbar-expand-xl .nav-item.active::after {
    position: absolute;
    inset-inline-start: 0;
    inset-inline-end: 0;
    bottom: -0.25rem;
    content: "";
    border: 0 var(--border-style) var(--navbar-active-border-color);
    border-bottom-width: 2px;
  }
  .navbar-expand-xl.navbar-vertical {
    box-shadow: inset calc(-1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color);
  }
  .navbar-expand-xl.navbar-vertical.navbar-right, .navbar-expand-xl.navbar-vertical.navbar-end {
    box-shadow: inset calc(1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color);
  }
  .navbar-expand-xl.navbar-vertical ~ .navbar,
  .navbar-expand-xl.navbar-vertical ~ .page-wrapper {
    margin-inline-start: var(--sidebar-width);
  }
  .navbar-expand-xl.navbar-vertical.navbar-right ~ .navbar,
  .navbar-expand-xl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xl.navbar-vertical.navbar-end ~ .navbar,
  .navbar-expand-xl.navbar-vertical.navbar-end ~ .page-wrapper {
    margin-inline-start: 0;
    margin-inline-end: var(--sidebar-width);
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .navbar-expand-xl:not(.navbar-vertical) .navbar-nav .nav-link-icon {
    display: none;
  }
}
@media (max-width: 1399.98px) {
  .navbar-expand-xxl .navbar-nav {
    --nav-link-icon-color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    --nav-link-icon-width: 1.5rem;
    --nav-link-icon-height: 1.25rem;
    --sidebar-inset: 0.5rem;
    --sidebar-nav-padding-y: 0.75rem;
    --sidebar-nav-padding-x: 0.75rem;
    --sidebar-nav-indent: 1.5rem;
    --sidebar-section-title-font-size: 0.75rem;
    --sidebar-section-title-margin-top: 1rem;
    padding-inline: var(--sidebar-inset);
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    justify-content: start;
    padding: var(--sidebar-nav-padding-y) var(--sidebar-nav-padding-x);
  }
  .navbar-expand-xxl .navbar-nav .nav-link-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link {
    --nav-link-icon-color: currentColor;
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: transparent;
  }
  .navbar-expand-xxl .navbar-nav .nav-section-title {
    display: block;
    padding: 0.25rem var(--sidebar-nav-padding-x);
    margin-top: var(--sidebar-section-title-margin-top);
    font-size: var(--sidebar-section-title-font-size);
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .navbar-expand-xxl .navbar-nav .nav-section-title:first-child {
    margin-top: 0;
  }
  .navbar-expand-xxl .navbar-side {
    flex-grow: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    padding-bottom: 0.25rem;
    margin-top: auto;
  }
  .navbar-expand-xxl .navbar-side .navbar-nav {
    flex-grow: 0;
  }
  .navbar-expand-xxl .navbar-collapse {
    flex-direction: column;
  }
  .navbar-expand-xxl .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-menu {
    position: static;
    min-width: 0;
    padding: 0;
    margin: 0;
    color: inherit;
    background: transparent;
    border: none;
    box-shadow: none;
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item {
    display: flex;
    width: auto;
    min-width: 0;
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end));
    color: inherit;
    border-radius: var(--border-radius);
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active {
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + var(--sidebar-nav-indent));
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + 2 * var(--sidebar-nav-indent));
  }
  .navbar-expand-xxl .navbar-collapse .dropdown-toggle::after {
    margin-inline-start: auto;
  }
  .navbar-expand-xxl .navbar-collapse .nav-item.active::after {
    content: none;
  }
  .navbar-expand-xxl.navbar-vertical .navbar-brand {
    margin-inline: auto;
  }
  .navbar-expand-xxl.navbar-vertical .navbar-side {
    margin-top: 0.5rem;
  }
  .navbar-expand-xxl .navbar-footer .nav-link-title {
    display: none;
  }
  .navbar-expand-xxl .navbar-footer .dropup .dropdown-menu {
    inset-inline-start: auto;
    inset-inline-end: 0;
    top: 100%;
    bottom: auto;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl .navbar-collapse {
    flex: 1 1 auto;
    width: auto;
  }
  .navbar-expand-xxl .nav-item.active {
    position: relative;
  }
  .navbar-expand-xxl .nav-item.active .nav-link {
    color: var(--navbar-active-color);
  }
  .navbar-expand-xxl .nav-item.active::after {
    position: absolute;
    inset-inline-start: 0;
    inset-inline-end: 0;
    bottom: -0.25rem;
    content: "";
    border: 0 var(--border-style) var(--navbar-active-border-color);
    border-bottom-width: 2px;
  }
  .navbar-expand-xxl.navbar-vertical {
    box-shadow: inset calc(-1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color);
  }
  .navbar-expand-xxl.navbar-vertical.navbar-right, .navbar-expand-xxl.navbar-vertical.navbar-end {
    box-shadow: inset calc(1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color);
  }
  .navbar-expand-xxl.navbar-vertical ~ .navbar,
  .navbar-expand-xxl.navbar-vertical ~ .page-wrapper {
    margin-inline-start: var(--sidebar-width);
  }
  .navbar-expand-xxl.navbar-vertical.navbar-right ~ .navbar,
  .navbar-expand-xxl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xxl.navbar-vertical.navbar-end ~ .navbar,
  .navbar-expand-xxl.navbar-vertical.navbar-end ~ .page-wrapper {
    margin-inline-start: 0;
    margin-inline-end: var(--sidebar-width);
  }
}
.navbar-expand .navbar-nav {
  --nav-link-icon-color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
  --nav-link-icon-width: 1.5rem;
  --nav-link-icon-height: 1.25rem;
  --sidebar-inset: 0.5rem;
  --sidebar-nav-padding-y: 0.75rem;
  --sidebar-nav-padding-x: 0.75rem;
  --sidebar-nav-indent: 1.5rem;
  --sidebar-section-title-font-size: 0.75rem;
  --sidebar-section-title-margin-top: 1rem;
  padding-inline: var(--sidebar-inset);
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.navbar-expand .navbar-nav .nav-link {
  justify-content: start;
  padding: var(--sidebar-nav-padding-y) var(--sidebar-nav-padding-x);
}

.navbar-expand .navbar-nav .nav-link-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.navbar-expand .navbar-nav .nav-item.active > .nav-link {
  --nav-link-icon-color: currentColor;
  font-weight: var(--font-weight-medium);
  background: var(--navbar-active-bg);
}

.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
  background: transparent;
}

.navbar-expand .navbar-nav .nav-section-title {
  display: block;
  padding: 0.25rem var(--sidebar-nav-padding-x);
  margin-top: var(--sidebar-section-title-margin-top);
  font-size: var(--sidebar-section-title-font-size);
  font-weight: var(--font-weight-medium);
  color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.navbar-expand .navbar-nav .nav-section-title:first-child {
  margin-top: 0;
}

.navbar-expand .navbar-side {
  flex-grow: 0;
  flex-direction: column;
  align-items: stretch;
  justify-content: start;
  padding-bottom: 0.25rem;
  margin-top: auto;
}

.navbar-expand .navbar-side .navbar-nav {
  flex-grow: 0;
}

.navbar-expand .navbar-collapse {
  flex-direction: column;
}

.navbar-expand .navbar-collapse [class^=container] {
  flex-direction: column;
  align-items: stretch;
  padding: 0;
}

.navbar-expand .navbar-collapse .dropdown-menu-columns {
  flex-direction: column;
}

.navbar-expand .navbar-collapse .dropdown-menu {
  position: static;
  min-width: 0;
  padding: 0;
  margin: 0;
  color: inherit;
  background: transparent;
  border: none;
  box-shadow: none;
}

.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item {
  display: flex;
  width: auto;
  min-width: 0;
  padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end));
  color: inherit;
  border-radius: var(--border-radius);
}

.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled {
  color: var(--disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active {
  font-weight: var(--font-weight-medium);
  background: var(--navbar-active-bg);
}

.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
  padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + var(--sidebar-nav-indent));
}

.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
  padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + 2 * var(--sidebar-nav-indent));
}

.navbar-expand .navbar-collapse .dropdown-toggle::after {
  margin-inline-start: auto;
}

.navbar-expand .navbar-collapse .nav-item.active::after {
  content: none;
}

.navbar-expand.navbar-vertical .navbar-brand {
  margin-inline: auto;
}

.navbar-expand.navbar-vertical .navbar-side {
  margin-top: 0.5rem;
}

.navbar-expand .navbar-footer .nav-link-title {
  display: none;
}

.navbar-expand .navbar-footer .dropup .dropdown-menu {
  inset-inline-start: auto;
  inset-inline-end: 0;
  top: 100%;
  bottom: auto;
}

.navbar-expand .navbar-collapse {
  flex: 1 1 auto;
  width: auto;
}

.navbar-expand .nav-item.active {
  position: relative;
}

.navbar-expand .nav-item.active .nav-link {
  color: var(--navbar-active-color);
}

.navbar-expand .nav-item.active::after {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  bottom: -0.25rem;
  content: "";
  border: 0 var(--border-style) var(--navbar-active-border-color);
  border-bottom-width: 2px;
}

.navbar-expand.navbar-vertical {
  box-shadow: inset calc(-1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color);
}

.navbar-expand.navbar-vertical.navbar-right, .navbar-expand.navbar-vertical.navbar-end {
  box-shadow: inset calc(1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color);
}

.navbar-expand.navbar-vertical ~ .navbar,
.navbar-expand.navbar-vertical ~ .page-wrapper {
  margin-inline-start: var(--sidebar-width);
}

.navbar-expand.navbar-vertical.navbar-right ~ .navbar,
.navbar-expand.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand.navbar-vertical.navbar-end ~ .navbar,
.navbar-expand.navbar-vertical.navbar-end ~ .page-wrapper {
  margin-inline-start: 0;
  margin-inline-end: var(--sidebar-width);
}

/**
Navbar brand
 */
.navbar-brand {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  margin: 0;
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}

.navbar-brand-image {
  width: auto;
  height: 2rem;
}

.navbar-brand-gray {
  --navbar-logo-color: var(--tertiary);
  opacity: 0.5;
}

/**
Navbar toggler
 */
.navbar-toggler {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
}

.navbar-toggler-icon {
  position: relative;
  flex-shrink: 0;
  width: 1.25em;
  height: 2px;
  background: currentColor;
  border-radius: var(--border-radius-pill);
  transition: top 0.2s 0.2s, bottom 0.2s 0.2s, transform 0.2s, opacity 0s 0.2s;
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler-icon {
    transition: none;
  }
}
.navbar-toggler-icon::before, .navbar-toggler-icon::after {
  position: absolute;
  inset-inline-start: 0;
  display: block;
  width: inherit;
  height: inherit;
  content: "";
  background: inherit;
  border-radius: inherit;
  transition: inherit;
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler-icon::before, .navbar-toggler-icon::after {
    transition: none;
  }
}
.navbar-toggler-icon::before {
  top: -0.45em;
}

.navbar-toggler-icon::after {
  bottom: -0.45em;
}

.navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  transform: rotate(45deg);
  transition: top 0.3s, bottom 0.3s, transform 0.3s 0.3s, opacity 0s 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
    transition: none;
  }
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::before {
  top: 0;
  transform: rotate(-90deg);
}

.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::after {
  bottom: 0;
  opacity: 0;
}

/**
Navbar transparent
 */
.navbar-transparent {
  --navbar-border-color: transparent !important;
  background: transparent !important;
}

/**
Navbar nav
 */
.navbar-nav {
  --nav-link-hover-bg: color-mix(in srgb, var(--nav-link-color) 6%, transparent);
  --nav-link-icon-color: color-mix(in srgb, var(--nav-link-color) 50%, transparent);
  --nav-link-hover-icon-color: color-mix(in srgb, var(--nav-link-color) 80%, transparent);
  align-items: stretch;
  padding: 0;
  margin: 0;
}

.navbar-nav .nav-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/**
Navbar side
 */
.navbar-side {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  margin: 0;
}

/**
Navbar sticky
 */
html[data-bs-navbar=sticky] .page > .navbar:not(.navbar-vertical) {
  position: sticky;
  top: 0;
  z-index: 1020;
}

/**
Navbar primary
 */
html[data-bs-navbar-theme=primary] .page > .navbar {
  --navbar-bg: var(--primary);
  --navbar-border-color: transparent;
}

/**
Navbar vertical
 */
html[data-bs-sidebar^=folded] {
  --sidebar-width: var(--sidebar-folded-width);
}

.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) {
  --sidebar-width: var(--sidebar-folded-width);
}

.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .page,
.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .page-wrapper,
.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .navbar {
  --sidebar-width: var(--sidebar-folded-width);
}

html:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .navbar-vertical {
  display: none;
}

html:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .navbar,
html:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .page-wrapper {
  --sidebar-width: 0;
}

html[data-bs-navbar-position=vertical] .page:has(> .navbar-vertical) > [class*=navbar-expand]:not(.navbar-vertical) {
  display: none;
}

@media (min-width: 576px) {
  .navbar-vertical.navbar-expand-sm {
    position: fixed;
    inset-inline-start: 0;
    top: 0;
    bottom: 0;
    z-index: 1030;
    align-items: start;
    width: var(--sidebar-width);
    padding: 0;
    transition: transform 0.3s;
  }
}
@media (min-width: 576px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-sm {
    transition: none;
  }
}
@media (min-width: 576px) {
  .navbar-vertical.navbar-expand-sm.navbar-right, .navbar-vertical.navbar-expand-sm.navbar-end {
    inset-inline-start: auto;
    inset-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-sm .navbar-brand {
    --sidebar-brand-padding-x: 1rem;
    justify-content: space-between;
    padding: 0.75rem var(--sidebar-brand-padding-x);
    margin-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded] {
    opacity: 0;
    transition: opacity 0.3s;
  }
}
@media (min-width: 576px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded] {
    transition: none;
  }
}
@media (min-width: 576px) {
  .navbar-vertical.navbar-expand-sm:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-sm:has(:focus-visible) [data-bs-toggle=sidebar-folded] {
    opacity: 1;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse {
    align-items: stretch;
    min-height: 0;
    overflow-y: auto;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav {
    flex-grow: 1;
    flex-direction: column;
    min-height: auto;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .navbar-vertical.navbar-expand-sm .navbar-footer {
    order: 1;
    padding-block: 0.5rem;
    margin-top: auto;
    border-top: var(--navbar-border-width) var(--border-style) var(--navbar-border-color);
  }
  .navbar-vertical.navbar-expand-sm .navbar-footer .navbar-nav {
    --sidebar-nav-padding-y: 0.5rem;
    --sidebar-nav-padding-x: 0.5rem;
    flex-grow: 0;
  }
  .navbar-vertical.navbar-expand-sm .navbar-footer .nav-link .avatar {
    flex-shrink: 0;
    margin-inline-end: var(--nav-link-icon-margin-end);
  }
  .navbar-vertical.navbar-expand-sm > [class^=container] {
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    height: 100%;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-sm ~ .page {
    padding-inline-start: var(--sidebar-width);
  }
  .navbar-vertical.navbar-expand-sm ~ .page [class^=container] {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
  }
  .navbar-vertical.navbar-expand-sm.navbar-right ~ .page, .navbar-vertical.navbar-expand-sm.navbar-end ~ .page {
    padding-inline-start: 0;
    padding-inline-end: var(--sidebar-width);
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav {
    --nav-link-icon-color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    --nav-link-icon-width: 1.5rem;
    --nav-link-icon-height: 1.25rem;
    --sidebar-inset: 0.5rem;
    --sidebar-nav-padding-y: 0.75rem;
    --sidebar-nav-padding-x: 0.75rem;
    --sidebar-nav-indent: 1.5rem;
    --sidebar-section-title-font-size: 0.75rem;
    --sidebar-section-title-margin-top: 1rem;
    padding-inline: var(--sidebar-inset);
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link {
    justify-content: start;
    padding: var(--sidebar-nav-padding-y) var(--sidebar-nav-padding-x);
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link {
    --nav-link-icon-color: currentColor;
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: transparent;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-section-title {
    display: block;
    padding: 0.25rem var(--sidebar-nav-padding-x);
    margin-top: var(--sidebar-section-title-margin-top);
    font-size: var(--sidebar-section-title-font-size);
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-section-title:first-child {
    margin-top: 0;
  }
  .navbar-vertical.navbar-expand-sm .navbar-side {
    flex-grow: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    padding-bottom: 0.25rem;
    margin-top: auto;
  }
  .navbar-vertical.navbar-expand-sm .navbar-side .navbar-nav {
    flex-grow: 0;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu {
    position: static;
    min-width: 0;
    padding: 0;
    margin: 0;
    color: inherit;
    background: transparent;
    border: none;
    box-shadow: none;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item {
    display: flex;
    width: auto;
    min-width: 0;
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end));
    color: inherit;
    border-radius: var(--border-radius);
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active {
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + var(--sidebar-nav-indent));
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + 2 * var(--sidebar-nav-indent));
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-toggle::after {
    margin-inline-start: auto;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item.active::after {
    content: none;
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) {
    overflow: visible;
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) [class^=container] {
    min-width: 0;
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-brand {
    overflow: hidden;
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {
    display: none;
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {
    --nav-link-icon-margin-end: 0;
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .nav-link-title {
    width: 0;
    overflow: hidden;
    white-space: nowrap;
    opacity: 0;
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse {
    overflow: visible;
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {
    position: relative;
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {
    position: absolute;
    inset-inline-start: calc(50% - 0.625rem);
    top: calc(50% - var(--sidebar-section-title-margin-top) / 2);
    width: 1.25rem;
    height: var(--border-width);
    content: "";
    background: color-mix(in srgb, var(--navbar-color) 20%, transparent);
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {
    content: none;
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {
    display: none;
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {
    flex-direction: row;
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {
    position: absolute;
    inset-inline-start: 100%;
    top: 0;
    min-width: var(--dropdown-min-width);
    padding: var(--dropdown-padding-y) var(--dropdown-padding-x);
    margin: 0;
    color: var(--dropdown-color);
    background-color: var(--dropdown-bg);
    background-clip: padding-box;
    box-shadow: var(--dropdown-box-shadow);
    border-radius: var(--dropdown-border-radius);
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {
    padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
    color: var(--dropdown-link-color);
    border-radius: 0;
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: var(--dropdown-item-padding-x);
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: var(--dropdown-item-padding-x);
  }
  .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {
    inset-inline-start: calc(100% + var(--sidebar-inset) + 0.25rem);
  }
  .navbar-vertical.navbar-expand-sm.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm {
    transition: transform 0.3s, width 0.3s;
  }
}
@media (min-width: 576px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-sm.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm {
    transition: none;
  }
}
@media (min-width: 576px) {
  .navbar-vertical.navbar-expand-sm.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm .nav-link-title {
    transition: opacity 0.3s;
  }
}
@media (min-width: 576px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-sm.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm .nav-link-title {
    transition: none;
  }
}
@media (min-width: 576px) {
  .navbar-vertical.navbar-expand-sm.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-sm.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:has(:focus-visible) {
    width: 16rem;
    box-shadow: inset calc(-1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color), var(--shadow-lg);
  }
}
@media (min-width: 768px) {
  .navbar-vertical.navbar-expand-md {
    position: fixed;
    inset-inline-start: 0;
    top: 0;
    bottom: 0;
    z-index: 1030;
    align-items: start;
    width: var(--sidebar-width);
    padding: 0;
    transition: transform 0.3s;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-md {
    transition: none;
  }
}
@media (min-width: 768px) {
  .navbar-vertical.navbar-expand-md.navbar-right, .navbar-vertical.navbar-expand-md.navbar-end {
    inset-inline-start: auto;
    inset-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-md .navbar-brand {
    --sidebar-brand-padding-x: 1rem;
    justify-content: space-between;
    padding: 0.75rem var(--sidebar-brand-padding-x);
    margin-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded] {
    opacity: 0;
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded] {
    transition: none;
  }
}
@media (min-width: 768px) {
  .navbar-vertical.navbar-expand-md:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-md:has(:focus-visible) [data-bs-toggle=sidebar-folded] {
    opacity: 1;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse {
    align-items: stretch;
    min-height: 0;
    overflow-y: auto;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav {
    flex-grow: 1;
    flex-direction: column;
    min-height: auto;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav .nav-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .navbar-vertical.navbar-expand-md .navbar-footer {
    order: 1;
    padding-block: 0.5rem;
    margin-top: auto;
    border-top: var(--navbar-border-width) var(--border-style) var(--navbar-border-color);
  }
  .navbar-vertical.navbar-expand-md .navbar-footer .navbar-nav {
    --sidebar-nav-padding-y: 0.5rem;
    --sidebar-nav-padding-x: 0.5rem;
    flex-grow: 0;
  }
  .navbar-vertical.navbar-expand-md .navbar-footer .nav-link .avatar {
    flex-shrink: 0;
    margin-inline-end: var(--nav-link-icon-margin-end);
  }
  .navbar-vertical.navbar-expand-md > [class^=container] {
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    height: 100%;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-md ~ .page {
    padding-inline-start: var(--sidebar-width);
  }
  .navbar-vertical.navbar-expand-md ~ .page [class^=container] {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
  }
  .navbar-vertical.navbar-expand-md.navbar-right ~ .page, .navbar-vertical.navbar-expand-md.navbar-end ~ .page {
    padding-inline-start: 0;
    padding-inline-end: var(--sidebar-width);
  }
  .navbar-vertical.navbar-expand-md .navbar-nav {
    --nav-link-icon-color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    --nav-link-icon-width: 1.5rem;
    --nav-link-icon-height: 1.25rem;
    --sidebar-inset: 0.5rem;
    --sidebar-nav-padding-y: 0.75rem;
    --sidebar-nav-padding-x: 0.75rem;
    --sidebar-nav-indent: 1.5rem;
    --sidebar-section-title-font-size: 0.75rem;
    --sidebar-section-title-margin-top: 1rem;
    padding-inline: var(--sidebar-inset);
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav .nav-link {
    justify-content: start;
    padding: var(--sidebar-nav-padding-y) var(--sidebar-nav-padding-x);
  }
  .navbar-vertical.navbar-expand-md .navbar-nav .nav-link-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link {
    --nav-link-icon-color: currentColor;
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: transparent;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav .nav-section-title {
    display: block;
    padding: 0.25rem var(--sidebar-nav-padding-x);
    margin-top: var(--sidebar-section-title-margin-top);
    font-size: var(--sidebar-section-title-font-size);
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav .nav-section-title:first-child {
    margin-top: 0;
  }
  .navbar-vertical.navbar-expand-md .navbar-side {
    flex-grow: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    padding-bottom: 0.25rem;
    margin-top: auto;
  }
  .navbar-vertical.navbar-expand-md .navbar-side .navbar-nav {
    flex-grow: 0;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu {
    position: static;
    min-width: 0;
    padding: 0;
    margin: 0;
    color: inherit;
    background: transparent;
    border: none;
    box-shadow: none;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item {
    display: flex;
    width: auto;
    min-width: 0;
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end));
    color: inherit;
    border-radius: var(--border-radius);
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active {
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + var(--sidebar-nav-indent));
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + 2 * var(--sidebar-nav-indent));
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-toggle::after {
    margin-inline-start: auto;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item.active::after {
    content: none;
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) {
    overflow: visible;
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) [class^=container] {
    min-width: 0;
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-brand {
    overflow: hidden;
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {
    display: none;
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {
    --nav-link-icon-margin-end: 0;
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .nav-link-title {
    width: 0;
    overflow: hidden;
    white-space: nowrap;
    opacity: 0;
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse {
    overflow: visible;
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {
    position: relative;
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {
    position: absolute;
    inset-inline-start: calc(50% - 0.625rem);
    top: calc(50% - var(--sidebar-section-title-margin-top) / 2);
    width: 1.25rem;
    height: var(--border-width);
    content: "";
    background: color-mix(in srgb, var(--navbar-color) 20%, transparent);
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {
    content: none;
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {
    display: none;
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {
    flex-direction: row;
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {
    position: absolute;
    inset-inline-start: 100%;
    top: 0;
    min-width: var(--dropdown-min-width);
    padding: var(--dropdown-padding-y) var(--dropdown-padding-x);
    margin: 0;
    color: var(--dropdown-color);
    background-color: var(--dropdown-bg);
    background-clip: padding-box;
    box-shadow: var(--dropdown-box-shadow);
    border-radius: var(--dropdown-border-radius);
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {
    padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
    color: var(--dropdown-link-color);
    border-radius: 0;
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: var(--dropdown-item-padding-x);
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: var(--dropdown-item-padding-x);
  }
  .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {
    inset-inline-start: calc(100% + var(--sidebar-inset) + 0.25rem);
  }
  .navbar-vertical.navbar-expand-md.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md {
    transition: transform 0.3s, width 0.3s;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-md.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md {
    transition: none;
  }
}
@media (min-width: 768px) {
  .navbar-vertical.navbar-expand-md.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md .nav-link-title {
    transition: opacity 0.3s;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-md.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md .nav-link-title {
    transition: none;
  }
}
@media (min-width: 768px) {
  .navbar-vertical.navbar-expand-md.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-md.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:has(:focus-visible) {
    width: 16rem;
    box-shadow: inset calc(-1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color), var(--shadow-lg);
  }
}
@media (min-width: 992px) {
  .navbar-vertical.navbar-expand-lg {
    position: fixed;
    inset-inline-start: 0;
    top: 0;
    bottom: 0;
    z-index: 1030;
    align-items: start;
    width: var(--sidebar-width);
    padding: 0;
    transition: transform 0.3s;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-lg {
    transition: none;
  }
}
@media (min-width: 992px) {
  .navbar-vertical.navbar-expand-lg.navbar-right, .navbar-vertical.navbar-expand-lg.navbar-end {
    inset-inline-start: auto;
    inset-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-lg .navbar-brand {
    --sidebar-brand-padding-x: 1rem;
    justify-content: space-between;
    padding: 0.75rem var(--sidebar-brand-padding-x);
    margin-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded] {
    opacity: 0;
    transition: opacity 0.3s;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded] {
    transition: none;
  }
}
@media (min-width: 992px) {
  .navbar-vertical.navbar-expand-lg:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-lg:has(:focus-visible) [data-bs-toggle=sidebar-folded] {
    opacity: 1;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse {
    align-items: stretch;
    min-height: 0;
    overflow-y: auto;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav {
    flex-grow: 1;
    flex-direction: column;
    min-height: auto;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .navbar-vertical.navbar-expand-lg .navbar-footer {
    order: 1;
    padding-block: 0.5rem;
    margin-top: auto;
    border-top: var(--navbar-border-width) var(--border-style) var(--navbar-border-color);
  }
  .navbar-vertical.navbar-expand-lg .navbar-footer .navbar-nav {
    --sidebar-nav-padding-y: 0.5rem;
    --sidebar-nav-padding-x: 0.5rem;
    flex-grow: 0;
  }
  .navbar-vertical.navbar-expand-lg .navbar-footer .nav-link .avatar {
    flex-shrink: 0;
    margin-inline-end: var(--nav-link-icon-margin-end);
  }
  .navbar-vertical.navbar-expand-lg > [class^=container] {
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    height: 100%;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-lg ~ .page {
    padding-inline-start: var(--sidebar-width);
  }
  .navbar-vertical.navbar-expand-lg ~ .page [class^=container] {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
  }
  .navbar-vertical.navbar-expand-lg.navbar-right ~ .page, .navbar-vertical.navbar-expand-lg.navbar-end ~ .page {
    padding-inline-start: 0;
    padding-inline-end: var(--sidebar-width);
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav {
    --nav-link-icon-color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    --nav-link-icon-width: 1.5rem;
    --nav-link-icon-height: 1.25rem;
    --sidebar-inset: 0.5rem;
    --sidebar-nav-padding-y: 0.75rem;
    --sidebar-nav-padding-x: 0.75rem;
    --sidebar-nav-indent: 1.5rem;
    --sidebar-section-title-font-size: 0.75rem;
    --sidebar-section-title-margin-top: 1rem;
    padding-inline: var(--sidebar-inset);
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link {
    justify-content: start;
    padding: var(--sidebar-nav-padding-y) var(--sidebar-nav-padding-x);
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link {
    --nav-link-icon-color: currentColor;
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: transparent;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-section-title {
    display: block;
    padding: 0.25rem var(--sidebar-nav-padding-x);
    margin-top: var(--sidebar-section-title-margin-top);
    font-size: var(--sidebar-section-title-font-size);
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-section-title:first-child {
    margin-top: 0;
  }
  .navbar-vertical.navbar-expand-lg .navbar-side {
    flex-grow: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    padding-bottom: 0.25rem;
    margin-top: auto;
  }
  .navbar-vertical.navbar-expand-lg .navbar-side .navbar-nav {
    flex-grow: 0;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu {
    position: static;
    min-width: 0;
    padding: 0;
    margin: 0;
    color: inherit;
    background: transparent;
    border: none;
    box-shadow: none;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item {
    display: flex;
    width: auto;
    min-width: 0;
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end));
    color: inherit;
    border-radius: var(--border-radius);
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active {
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + var(--sidebar-nav-indent));
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + 2 * var(--sidebar-nav-indent));
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-toggle::after {
    margin-inline-start: auto;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item.active::after {
    content: none;
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) {
    overflow: visible;
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) [class^=container] {
    min-width: 0;
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-brand {
    overflow: hidden;
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {
    display: none;
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {
    --nav-link-icon-margin-end: 0;
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .nav-link-title {
    width: 0;
    overflow: hidden;
    white-space: nowrap;
    opacity: 0;
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse {
    overflow: visible;
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {
    position: relative;
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {
    position: absolute;
    inset-inline-start: calc(50% - 0.625rem);
    top: calc(50% - var(--sidebar-section-title-margin-top) / 2);
    width: 1.25rem;
    height: var(--border-width);
    content: "";
    background: color-mix(in srgb, var(--navbar-color) 20%, transparent);
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {
    content: none;
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {
    display: none;
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {
    flex-direction: row;
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {
    position: absolute;
    inset-inline-start: 100%;
    top: 0;
    min-width: var(--dropdown-min-width);
    padding: var(--dropdown-padding-y) var(--dropdown-padding-x);
    margin: 0;
    color: var(--dropdown-color);
    background-color: var(--dropdown-bg);
    background-clip: padding-box;
    box-shadow: var(--dropdown-box-shadow);
    border-radius: var(--dropdown-border-radius);
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {
    padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
    color: var(--dropdown-link-color);
    border-radius: 0;
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: var(--dropdown-item-padding-x);
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: var(--dropdown-item-padding-x);
  }
  .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {
    inset-inline-start: calc(100% + var(--sidebar-inset) + 0.25rem);
  }
  .navbar-vertical.navbar-expand-lg.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg {
    transition: transform 0.3s, width 0.3s;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-lg.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg {
    transition: none;
  }
}
@media (min-width: 992px) {
  .navbar-vertical.navbar-expand-lg.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg .nav-link-title {
    transition: opacity 0.3s;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-lg.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg .nav-link-title {
    transition: none;
  }
}
@media (min-width: 992px) {
  .navbar-vertical.navbar-expand-lg.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-lg.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:has(:focus-visible) {
    width: 16rem;
    box-shadow: inset calc(-1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color), var(--shadow-lg);
  }
}
@media (min-width: 1200px) {
  .navbar-vertical.navbar-expand-xl {
    position: fixed;
    inset-inline-start: 0;
    top: 0;
    bottom: 0;
    z-index: 1030;
    align-items: start;
    width: var(--sidebar-width);
    padding: 0;
    transition: transform 0.3s;
  }
}
@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-xl {
    transition: none;
  }
}
@media (min-width: 1200px) {
  .navbar-vertical.navbar-expand-xl.navbar-right, .navbar-vertical.navbar-expand-xl.navbar-end {
    inset-inline-start: auto;
    inset-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-xl .navbar-brand {
    --sidebar-brand-padding-x: 1rem;
    justify-content: space-between;
    padding: 0.75rem var(--sidebar-brand-padding-x);
    margin-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded] {
    opacity: 0;
    transition: opacity 0.3s;
  }
}
@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded] {
    transition: none;
  }
}
@media (min-width: 1200px) {
  .navbar-vertical.navbar-expand-xl:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-xl:has(:focus-visible) [data-bs-toggle=sidebar-folded] {
    opacity: 1;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse {
    align-items: stretch;
    min-height: 0;
    overflow-y: auto;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav {
    flex-grow: 1;
    flex-direction: column;
    min-height: auto;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .navbar-vertical.navbar-expand-xl .navbar-footer {
    order: 1;
    padding-block: 0.5rem;
    margin-top: auto;
    border-top: var(--navbar-border-width) var(--border-style) var(--navbar-border-color);
  }
  .navbar-vertical.navbar-expand-xl .navbar-footer .navbar-nav {
    --sidebar-nav-padding-y: 0.5rem;
    --sidebar-nav-padding-x: 0.5rem;
    flex-grow: 0;
  }
  .navbar-vertical.navbar-expand-xl .navbar-footer .nav-link .avatar {
    flex-shrink: 0;
    margin-inline-end: var(--nav-link-icon-margin-end);
  }
  .navbar-vertical.navbar-expand-xl > [class^=container] {
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    height: 100%;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-xl ~ .page {
    padding-inline-start: var(--sidebar-width);
  }
  .navbar-vertical.navbar-expand-xl ~ .page [class^=container] {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
  }
  .navbar-vertical.navbar-expand-xl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xl.navbar-end ~ .page {
    padding-inline-start: 0;
    padding-inline-end: var(--sidebar-width);
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav {
    --nav-link-icon-color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    --nav-link-icon-width: 1.5rem;
    --nav-link-icon-height: 1.25rem;
    --sidebar-inset: 0.5rem;
    --sidebar-nav-padding-y: 0.75rem;
    --sidebar-nav-padding-x: 0.75rem;
    --sidebar-nav-indent: 1.5rem;
    --sidebar-section-title-font-size: 0.75rem;
    --sidebar-section-title-margin-top: 1rem;
    padding-inline: var(--sidebar-inset);
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link {
    justify-content: start;
    padding: var(--sidebar-nav-padding-y) var(--sidebar-nav-padding-x);
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link {
    --nav-link-icon-color: currentColor;
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: transparent;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-section-title {
    display: block;
    padding: 0.25rem var(--sidebar-nav-padding-x);
    margin-top: var(--sidebar-section-title-margin-top);
    font-size: var(--sidebar-section-title-font-size);
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-section-title:first-child {
    margin-top: 0;
  }
  .navbar-vertical.navbar-expand-xl .navbar-side {
    flex-grow: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    padding-bottom: 0.25rem;
    margin-top: auto;
  }
  .navbar-vertical.navbar-expand-xl .navbar-side .navbar-nav {
    flex-grow: 0;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu {
    position: static;
    min-width: 0;
    padding: 0;
    margin: 0;
    color: inherit;
    background: transparent;
    border: none;
    box-shadow: none;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item {
    display: flex;
    width: auto;
    min-width: 0;
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end));
    color: inherit;
    border-radius: var(--border-radius);
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active {
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + var(--sidebar-nav-indent));
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + 2 * var(--sidebar-nav-indent));
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-toggle::after {
    margin-inline-start: auto;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item.active::after {
    content: none;
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) {
    overflow: visible;
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) [class^=container] {
    min-width: 0;
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-brand {
    overflow: hidden;
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {
    display: none;
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {
    --nav-link-icon-margin-end: 0;
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .nav-link-title {
    width: 0;
    overflow: hidden;
    white-space: nowrap;
    opacity: 0;
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse {
    overflow: visible;
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {
    position: relative;
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {
    position: absolute;
    inset-inline-start: calc(50% - 0.625rem);
    top: calc(50% - var(--sidebar-section-title-margin-top) / 2);
    width: 1.25rem;
    height: var(--border-width);
    content: "";
    background: color-mix(in srgb, var(--navbar-color) 20%, transparent);
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {
    content: none;
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {
    display: none;
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {
    flex-direction: row;
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {
    position: absolute;
    inset-inline-start: 100%;
    top: 0;
    min-width: var(--dropdown-min-width);
    padding: var(--dropdown-padding-y) var(--dropdown-padding-x);
    margin: 0;
    color: var(--dropdown-color);
    background-color: var(--dropdown-bg);
    background-clip: padding-box;
    box-shadow: var(--dropdown-box-shadow);
    border-radius: var(--dropdown-border-radius);
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {
    padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
    color: var(--dropdown-link-color);
    border-radius: 0;
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: var(--dropdown-item-padding-x);
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: var(--dropdown-item-padding-x);
  }
  .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {
    inset-inline-start: calc(100% + var(--sidebar-inset) + 0.25rem);
  }
  .navbar-vertical.navbar-expand-xl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl {
    transition: transform 0.3s, width 0.3s;
  }
}
@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-xl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl {
    transition: none;
  }
}
@media (min-width: 1200px) {
  .navbar-vertical.navbar-expand-xl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl .nav-link-title {
    transition: opacity 0.3s;
  }
}
@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-xl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl .nav-link-title {
    transition: none;
  }
}
@media (min-width: 1200px) {
  .navbar-vertical.navbar-expand-xl.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-xl.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:has(:focus-visible) {
    width: 16rem;
    box-shadow: inset calc(-1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color), var(--shadow-lg);
  }
}
@media (min-width: 1400px) {
  .navbar-vertical.navbar-expand-xxl {
    position: fixed;
    inset-inline-start: 0;
    top: 0;
    bottom: 0;
    z-index: 1030;
    align-items: start;
    width: var(--sidebar-width);
    padding: 0;
    transition: transform 0.3s;
  }
}
@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-xxl {
    transition: none;
  }
}
@media (min-width: 1400px) {
  .navbar-vertical.navbar-expand-xxl.navbar-right, .navbar-vertical.navbar-expand-xxl.navbar-end {
    inset-inline-start: auto;
    inset-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-brand {
    --sidebar-brand-padding-x: 1rem;
    justify-content: space-between;
    padding: 0.75rem var(--sidebar-brand-padding-x);
    margin-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded] {
    opacity: 0;
    transition: opacity 0.3s;
  }
}
@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded] {
    transition: none;
  }
}
@media (min-width: 1400px) {
  .navbar-vertical.navbar-expand-xxl:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-xxl:has(:focus-visible) [data-bs-toggle=sidebar-folded] {
    opacity: 1;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse {
    align-items: stretch;
    min-height: 0;
    overflow-y: auto;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav {
    flex-grow: 1;
    flex-direction: column;
    min-height: auto;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-footer {
    order: 1;
    padding-block: 0.5rem;
    margin-top: auto;
    border-top: var(--navbar-border-width) var(--border-style) var(--navbar-border-color);
  }
  .navbar-vertical.navbar-expand-xxl .navbar-footer .navbar-nav {
    --sidebar-nav-padding-y: 0.5rem;
    --sidebar-nav-padding-x: 0.5rem;
    flex-grow: 0;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-footer .nav-link .avatar {
    flex-shrink: 0;
    margin-inline-end: var(--nav-link-icon-margin-end);
  }
  .navbar-vertical.navbar-expand-xxl > [class^=container] {
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    height: 100%;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-xxl ~ .page {
    padding-inline-start: var(--sidebar-width);
  }
  .navbar-vertical.navbar-expand-xxl ~ .page [class^=container] {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
  }
  .navbar-vertical.navbar-expand-xxl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xxl.navbar-end ~ .page {
    padding-inline-start: 0;
    padding-inline-end: var(--sidebar-width);
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav {
    --nav-link-icon-color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    --nav-link-icon-width: 1.5rem;
    --nav-link-icon-height: 1.25rem;
    --sidebar-inset: 0.5rem;
    --sidebar-nav-padding-y: 0.75rem;
    --sidebar-nav-padding-x: 0.75rem;
    --sidebar-nav-indent: 1.5rem;
    --sidebar-section-title-font-size: 0.75rem;
    --sidebar-section-title-margin-top: 1rem;
    padding-inline: var(--sidebar-inset);
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link {
    justify-content: start;
    padding: var(--sidebar-nav-padding-y) var(--sidebar-nav-padding-x);
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link {
    --nav-link-icon-color: currentColor;
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: transparent;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-section-title {
    display: block;
    padding: 0.25rem var(--sidebar-nav-padding-x);
    margin-top: var(--sidebar-section-title-margin-top);
    font-size: var(--sidebar-section-title-font-size);
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-section-title:first-child {
    margin-top: 0;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-side {
    flex-grow: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    padding-bottom: 0.25rem;
    margin-top: auto;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-side .navbar-nav {
    flex-grow: 0;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse [class^=container] {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns {
    flex-direction: column;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu {
    position: static;
    min-width: 0;
    padding: 0;
    margin: 0;
    color: inherit;
    background: transparent;
    border: none;
    box-shadow: none;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item {
    display: flex;
    width: auto;
    min-width: 0;
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end));
    color: inherit;
    border-radius: var(--border-radius);
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled {
    color: var(--disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active {
    font-weight: var(--font-weight-medium);
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + var(--sidebar-nav-indent));
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + 2 * var(--sidebar-nav-indent));
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-toggle::after {
    margin-inline-start: auto;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item.active::after {
    content: none;
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) {
    overflow: visible;
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) [class^=container] {
    min-width: 0;
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-brand {
    overflow: hidden;
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {
    display: none;
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {
    --nav-link-icon-margin-end: 0;
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
    background: var(--navbar-active-bg);
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .nav-link-title {
    width: 0;
    overflow: hidden;
    white-space: nowrap;
    opacity: 0;
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse {
    overflow: visible;
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {
    position: relative;
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {
    position: absolute;
    inset-inline-start: calc(50% - 0.625rem);
    top: calc(50% - var(--sidebar-section-title-margin-top) / 2);
    width: 1.25rem;
    height: var(--border-width);
    content: "";
    background: color-mix(in srgb, var(--navbar-color) 20%, transparent);
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {
    content: none;
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {
    display: none;
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {
    flex-direction: row;
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {
    position: absolute;
    inset-inline-start: 100%;
    top: 0;
    min-width: var(--dropdown-min-width);
    padding: var(--dropdown-padding-y) var(--dropdown-padding-x);
    margin: 0;
    color: var(--dropdown-color);
    background-color: var(--dropdown-bg);
    background-clip: padding-box;
    box-shadow: var(--dropdown-box-shadow);
    border-radius: var(--dropdown-border-radius);
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {
    padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
    color: var(--dropdown-link-color);
    border-radius: 0;
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: var(--dropdown-item-padding-x);
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
    padding-inline-start: var(--dropdown-item-padding-x);
  }
  .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {
    inset-inline-start: calc(100% + var(--sidebar-inset) + 0.25rem);
  }
  .navbar-vertical.navbar-expand-xxl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl {
    transition: transform 0.3s, width 0.3s;
  }
}
@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-xxl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl {
    transition: none;
  }
}
@media (min-width: 1400px) {
  .navbar-vertical.navbar-expand-xxl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl .nav-link-title {
    transition: opacity 0.3s;
  }
}
@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand-xxl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl .nav-link-title {
    transition: none;
  }
}
@media (min-width: 1400px) {
  .navbar-vertical.navbar-expand-xxl.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-xxl.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:has(:focus-visible) {
    width: 16rem;
    box-shadow: inset calc(-1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color), var(--shadow-lg);
  }
}
.navbar-vertical.navbar-expand {
  position: fixed;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  z-index: 1030;
  align-items: start;
  width: var(--sidebar-width);
  padding: 0;
  transition: transform 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand {
    transition: none;
  }
}
.navbar-vertical.navbar-expand.navbar-right, .navbar-vertical.navbar-expand.navbar-end {
  inset-inline-start: auto;
  inset-inline-end: 0;
}

.navbar-vertical.navbar-expand .navbar-brand {
  --sidebar-brand-padding-x: 1rem;
  justify-content: space-between;
  padding: 0.75rem var(--sidebar-brand-padding-x);
  margin-inline-end: 0;
}

.navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded] {
  opacity: 0;
  transition: opacity 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded] {
    transition: none;
  }
}
.navbar-vertical.navbar-expand:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand:has(:focus-visible) [data-bs-toggle=sidebar-folded] {
  opacity: 1;
}

.navbar-vertical.navbar-expand .navbar-collapse {
  align-items: stretch;
  min-height: 0;
  overflow-y: auto;
}

.navbar-vertical.navbar-expand .navbar-nav {
  flex-grow: 1;
  flex-direction: column;
  min-height: auto;
}

.navbar-vertical.navbar-expand .navbar-nav .nav-link {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-vertical.navbar-expand .navbar-footer {
  order: 1;
  padding-block: 0.5rem;
  margin-top: auto;
  border-top: var(--navbar-border-width) var(--border-style) var(--navbar-border-color);
}

.navbar-vertical.navbar-expand .navbar-footer .navbar-nav {
  --sidebar-nav-padding-y: 0.5rem;
  --sidebar-nav-padding-x: 0.5rem;
  flex-grow: 0;
}

.navbar-vertical.navbar-expand .navbar-footer .nav-link .avatar {
  flex-shrink: 0;
  margin-inline-end: var(--nav-link-icon-margin-end);
}

.navbar-vertical.navbar-expand > [class^=container] {
  flex-direction: column;
  align-items: stretch;
  justify-content: start;
  height: 100%;
  padding: 0;
}

.navbar-vertical.navbar-expand ~ .page {
  padding-inline-start: var(--sidebar-width);
}

.navbar-vertical.navbar-expand ~ .page [class^=container] {
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
}

.navbar-vertical.navbar-expand.navbar-right ~ .page, .navbar-vertical.navbar-expand.navbar-end ~ .page {
  padding-inline-start: 0;
  padding-inline-end: var(--sidebar-width);
}

.navbar-vertical.navbar-expand .navbar-nav {
  --nav-link-icon-color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
  --nav-link-icon-width: 1.5rem;
  --nav-link-icon-height: 1.25rem;
  --sidebar-inset: 0.5rem;
  --sidebar-nav-padding-y: 0.75rem;
  --sidebar-nav-padding-x: 0.75rem;
  --sidebar-nav-indent: 1.5rem;
  --sidebar-section-title-font-size: 0.75rem;
  --sidebar-section-title-margin-top: 1rem;
  padding-inline: var(--sidebar-inset);
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.navbar-vertical.navbar-expand .navbar-nav .nav-link {
  justify-content: start;
  padding: var(--sidebar-nav-padding-y) var(--sidebar-nav-padding-x);
}

.navbar-vertical.navbar-expand .navbar-nav .nav-link-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link {
  --nav-link-icon-color: currentColor;
  font-weight: var(--font-weight-medium);
  background: var(--navbar-active-bg);
}

.navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
  background: transparent;
}

.navbar-vertical.navbar-expand .navbar-nav .nav-section-title {
  display: block;
  padding: 0.25rem var(--sidebar-nav-padding-x);
  margin-top: var(--sidebar-section-title-margin-top);
  font-size: var(--sidebar-section-title-font-size);
  font-weight: var(--font-weight-medium);
  color: color-mix(in srgb, var(--navbar-color) 70%, transparent);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.navbar-vertical.navbar-expand .navbar-nav .nav-section-title:first-child {
  margin-top: 0;
}

.navbar-vertical.navbar-expand .navbar-side {
  flex-grow: 0;
  flex-direction: column;
  align-items: stretch;
  justify-content: start;
  padding-bottom: 0.25rem;
  margin-top: auto;
}

.navbar-vertical.navbar-expand .navbar-side .navbar-nav {
  flex-grow: 0;
}

.navbar-vertical.navbar-expand .navbar-collapse {
  flex-direction: column;
}

.navbar-vertical.navbar-expand .navbar-collapse [class^=container] {
  flex-direction: column;
  align-items: stretch;
  padding: 0;
}

.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns {
  flex-direction: column;
}

.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu {
  position: static;
  min-width: 0;
  padding: 0;
  margin: 0;
  color: inherit;
  background: transparent;
  border: none;
  box-shadow: none;
}

.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item {
  display: flex;
  width: auto;
  min-width: 0;
  padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end));
  color: inherit;
  border-radius: var(--border-radius);
}

.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled {
  color: var(--disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active {
  font-weight: var(--font-weight-medium);
  background: var(--navbar-active-bg);
}

.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
  padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + var(--sidebar-nav-indent));
}

.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
  padding-inline-start: calc(var(--sidebar-nav-padding-x) + var(--nav-link-icon-width) + var(--nav-link-icon-margin-end) + 2 * var(--sidebar-nav-indent));
}

.navbar-vertical.navbar-expand .navbar-collapse .dropdown-toggle::after {
  margin-inline-start: auto;
}

.navbar-vertical.navbar-expand .navbar-collapse .nav-item.active::after {
  content: none;
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) {
  overflow: visible;
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) [class^=container] {
  min-width: 0;
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-brand {
  overflow: hidden;
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {
  display: none;
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {
  --nav-link-icon-margin-end: 0;
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {
  background: var(--navbar-active-bg);
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .nav-link-title {
  width: 0;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0;
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse {
  overflow: visible;
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {
  position: absolute;
  inset-inline-start: calc(50% - 0.625rem);
  top: calc(50% - var(--sidebar-section-title-margin-top) / 2);
  width: 1.25rem;
  height: var(--border-width);
  content: "";
  background: color-mix(in srgb, var(--navbar-color) 20%, transparent);
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {
  content: none;
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {
  display: none;
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {
  flex-direction: row;
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {
  position: absolute;
  inset-inline-start: 100%;
  top: 0;
  min-width: var(--dropdown-min-width);
  padding: var(--dropdown-padding-y) var(--dropdown-padding-x);
  margin: 0;
  color: var(--dropdown-color);
  background-color: var(--dropdown-bg);
  background-clip: padding-box;
  box-shadow: var(--dropdown-box-shadow);
  border-radius: var(--dropdown-border-radius);
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {
  padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
  color: var(--dropdown-link-color);
  border-radius: 0;
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {
  padding-inline-start: var(--dropdown-item-padding-x);
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {
  padding-inline-start: var(--dropdown-item-padding-x);
}

.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {
  inset-inline-start: calc(100% + var(--sidebar-inset) + 0.25rem);
}

.navbar-vertical.navbar-expand.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand {
  transition: transform 0.3s, width 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand {
    transition: none;
  }
}
.navbar-vertical.navbar-expand.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand .nav-link-title {
  transition: opacity 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .navbar-vertical.navbar-expand.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand .nav-link-title {
    transition: none;
  }
}
.navbar-vertical.navbar-expand.navbar-folded-hover:hover, .navbar-vertical.navbar-expand.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:has(:focus-visible) {
  width: 16rem;
  box-shadow: inset calc(-1 * var(--navbar-border-width)) 0 0 0 var(--navbar-border-color), var(--shadow-lg);
}

@media print {
  .navbar-vertical ~ .page {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}
.navbar-overlap::after {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  top: 100%;
  z-index: -1;
  height: 9rem;
  content: "";
  background: inherit;
  box-shadow: inherit;
}

.skip-link {
  position: fixed;
  inset-inline-start: 0;
  top: 0;
  z-index: 1080;
  padding: 0.5rem 1rem;
  color: var(--primary-fg, #fff);
  text-decoration: none;
  background: var(--primary);
}

.skip-link:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.page {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.page-center {
  justify-content: center;
}

.page-wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
}

@media print {
  .page-wrapper {
    margin: 0 !important;
  }
}
.page-wrapper-full .page-body:first-child {
  margin: 0;
  border-top: 0;
}

.page-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-top: var(--page-padding-y);
  margin-bottom: var(--page-padding-y);
}

.page-body-card {
  flex: 1;
  padding: var(--page-padding) 0;
  margin-bottom: 0;
  background: var(--bg-surface);
  border-top: var(--border-width) var(--border-style) var(--border-color-translucent);
}

.page-body ~ .page-body-card {
  margin-top: 0;
}

.page-cover-overlay {
  position: relative;
}

.page-cover-overlay::after {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  top: 0;
  bottom: 0;
  content: "";
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.page-header {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 100%;
  min-height: 2.25rem;
}

.page-wrapper .page-header {
  margin: var(--page-padding-y) 0 0;
}

.page-header-border {
  padding: var(--page-padding-y) 0;
  margin: 0 !important;
  background-color: var(--bg-surface);
  border-bottom: var(--border-width) var(--border-style) var(--border-color);
}

.page-pretitle {
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--secondary);
}

.page-title {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-headings);
  line-height: var(--line-height-h2);
  color: inherit;
}

.page-title svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-inline-end: 0.25rem;
}

.page-title-lg {
  font-size: 1.5rem;
  line-height: 2rem;
}

.page-subtitle {
  margin-top: 0.25rem;
  color: var(--secondary);
}

.page-cover {
  --page-cover-blur: 20px;
  --page-cover-padding: 1rem;
  position: relative;
  min-height: 6rem;
  padding: var(--page-cover-padding) 0;
  overflow: hidden;
  background: no-repeat center/cover;
}

@media (min-width: 768px) {
  .page-cover {
    min-height: 12rem;
  }
}
@media (min-width: 992px) {
  .page-cover {
    min-height: 15rem;
  }
}
.page-cover-img {
  position: absolute;
  inset-inline-start: calc(-2 * var(--page-cover-blur, 0));
  inset-inline-end: calc(-2 * var(--page-cover-blur, 0));
  top: calc(-2 * var(--page-cover-blur, 0));
  bottom: calc(-2 * var(--page-cover-blur, 0));
  z-index: -1;
  pointer-events: none;
  object-fit: cover;
  filter: blur(var(--page-cover-blur));
  background-position: center;
  background-size: cover;
}

.page-tabs {
  position: relative;
  margin-top: 0.5rem;
}

.page-header-tabs .nav-bordered {
  border: 0;
}

.page-header-tabs + .page-body-card {
  margin-top: 0;
}

.footer {
  padding: 2rem 0;
  margin-top: auto;
  color: var(--gray-500);
  background-color: var(--bg-surface);
  border-top: var(--border-width) var(--border-style) var(--border-color);
}

@media print {
  .footer {
    display: none;
  }
}
.footer-transparent {
  background-color: transparent;
  border-top: 0;
}

:root:not(.theme-dark):not([data-bs-theme=dark], [data-theme=dark]) .hide-theme-light {
  display: none !important;
}

:root:not(.theme-dark):not([data-bs-theme=dark], [data-theme=dark]) .img-dark {
  display: none !important;
}

:root.theme-dark .hide-theme-dark, :root[data-bs-theme=dark] .hide-theme-dark, body[data-bs-theme=dark] [data-bs-theme=light]:root .hide-theme-dark,
body[data-theme=dark] [data-theme=light]:root .hide-theme-dark, html[data-bs-navbar-theme=dark] .page > .navbar:root .hide-theme-dark,
html[data-bs-navbar-theme=primary] .page > .navbar:root .hide-theme-dark, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light]:root .hide-theme-dark,
html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light]:root .hide-theme-dark, :root[data-theme=dark] .hide-theme-dark {
  display: none !important;
}

:root.theme-dark .img-light, :root[data-bs-theme=dark] .img-light, body[data-bs-theme=dark] [data-bs-theme=light]:root .img-light,
body[data-theme=dark] [data-theme=light]:root .img-light, html[data-bs-navbar-theme=dark] .page > .navbar:root .img-light,
html[data-bs-navbar-theme=primary] .page > .navbar:root .img-light, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light]:root .img-light,
html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light]:root .img-light, :root[data-theme=dark] .img-light {
  display: none !important;
}

[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],
body[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar,
html[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light],
html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light],
[data-theme=dark] {
  color-scheme: dark;
  --btn-color: rgb(10.71500228%, 14.1714546284%, 19.0104879161%);
}

[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image, html[data-bs-navbar-theme=dark] .page > .navbar .navbar-brand-autodark .navbar-brand-image,
html[data-bs-navbar-theme=primary] .page > .navbar .navbar-brand-autodark .navbar-brand-image,
[data-theme=dark] .navbar-brand-autodark .navbar-brand-image {
  filter: brightness(0) invert(1);
}

@media print {
  :root,
  [data-bs-theme=dark],
  body[data-bs-theme=dark] [data-bs-theme=light],
  body[data-theme=dark] [data-theme=light],
  html[data-bs-navbar-theme=dark] .page > .navbar,
  html[data-bs-navbar-theme=primary] .page > .navbar,
  html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light],
  html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light],
  [data-theme=dark] {
    color-scheme: light !important;
  }
}
@media (forced-colors: active) {
  :focus-visible {
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
  .btn-close {
    forced-color-adjust: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .badge-blink,
  .status-dot-animated::before,
  .status-indicator-animated .status-indicator-circle,
  .icon-pulse,
  .icon-tada,
  .icon-rotate,
  .card-gradient-animated,
  .btn-animate-icon-pulse .icon,
  .btn-animate-icon-shake .icon,
  .btn-animate-icon-tada .icon,
  .wave-1,
  .wave-2,
  .wave-3 {
    animation: none !important;
  }
  .loader::after,
  .btn-loading::after,
  .progress-bar-indeterminate::before,
  .animated-dots::after {
    animation-duration: 3s !important;
  }
}
.accordion {
  --accordion-color: var(--body-color);
  --accordion-border-color: var(--border-color);
  --accordion-border-radius: var(--border-radius);
  --accordion-inner-border-radius: calc(var(--border-radius) - (var(--border-width)));
  --accordion-padding-x: 1.25rem;
  --accordion-gap: 0;
  --accordion-active-color: inherit;
  --accordion-btn-color: var(--accordion-color);
  --accordion-btn-bg: transparent;
  --accordion-btn-toggle-width: 1.25rem;
  --accordion-btn-padding-x: var(--accordion-padding-x);
  --accordion-btn-padding-y: 1rem;
  --accordion-btn-font-weight: var(--font-weight-medium);
  --accordion-body-padding-x: var(--accordion-padding-x);
  --accordion-body-padding-y: 1rem;
  --accordion-btn-gap: 0.75rem;
  --accordion-header-gap: 1rem;
  --accordion-btn-focus-box-shadow: 0 0 0 2px var(--primary), 0 0 0 0.25rem color-mix(in srgb, var(--primary) 25%, transparent);
  display: flex;
  flex-direction: column;
  gap: var(--accordion-gap);
}

.accordion-button {
  position: relative;
  display: flex;
  gap: var(--accordion-btn-gap);
  align-items: center;
  width: 100%;
  padding: var(--accordion-btn-padding-y) var(--accordion-padding-x);
  font-size: inherit;
  font-weight: var(--accordion-btn-font-weight);
  color: inherit;
  text-align: inherit;
  background-color: transparent;
  border: 0;
}

.accordion-button:not(.collapsed) {
  color: var(--accordion-active-color);
  border-bottom-color: transparent;
  box-shadow: none;
}

.accordion-header {
  position: relative;
  display: flex;
  gap: var(--accordion-header-gap);
  align-items: center;
  width: 100%;
  margin: 0;
  color: var(--accordion-btn-color);
  text-align: start;
  background-color: transparent;
  border: 0;
  transition: transform 0.3s;
  overflow-anchor: none;
}

.accordion-header:hover {
  z-index: 2;
}

.accordion-header:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--accordion-btn-focus-box-shadow);
}

.accordion-header:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

.accordion-button-icon {
  color: var(--secondary);
}

.accordion-button-toggle {
  display: flex;
  width: var(--accordion-btn-toggle-width);
  height: var(--accordion-btn-toggle-width);
  margin-inline-start: auto;
  margin-inline-end: 0;
  line-height: 1;
  color: var(--secondary);
  transition: 0.3s transform;
}

.accordion-button:not(.collapsed) .accordion-button-toggle {
  color: var(--accordion-active-color);
  transform: rotate(-180deg);
}

.accordion-button-toggle path {
  transition: 0.3s opacity;
}

.accordion-button:not(.collapsed) .accordion-button-toggle-plus path:first-child {
  opacity: 0;
}

.accordion-item {
  color: var(--accordion-color);
  border: var(--border-width) solid var(--accordion-border-color);
}

.accordion-item:first-of-type {
  border-top-left-radius: var(--accordion-border-radius);
  border-top-right-radius: var(--accordion-border-radius);
}

.accordion-item:first-of-type > .accordion-header {
  border-top-left-radius: var(--accordion-inner-border-radius);
  border-top-right-radius: var(--accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: var(--accordion-border-radius);
  border-bottom-left-radius: var(--accordion-border-radius);
}

.accordion-item:last-of-type > .accordion-header.collapsed {
  border-bottom-right-radius: var(--accordion-inner-border-radius);
  border-bottom-left-radius: var(--accordion-inner-border-radius);
}

.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--accordion-border-radius);
  border-bottom-left-radius: var(--accordion-border-radius);
}

.accordion-body {
  padding: 0 var(--accordion-body-padding-x) var(--accordion-body-padding-y);
  color: var(--secondary);
}

.accordion-flush > .accordion-item {
  border-inline-start: 0;
  border-inline-end: 0;
  border-radius: 0;
}

.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}

.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}

.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button {
  border-radius: 0;
}

.accordion-tabs {
  --accordion-gap: 0.75rem;
}

.accordion-tabs > .accordion-item {
  border: var(--border-width) solid var(--accordion-border-color);
  border-radius: var(--accordion-border-radius);
}

.accordion-inverted .accordion-button-toggle {
  order: -1;
  margin-inline-start: 0;
}

.alert {
  --alert-variant-color: var(--body-color);
  --alert-color: var(--alert-variant-color);
  --alert-bg: color-mix(in srgb, var(--alert-variant-color) 16%, var(--bg-surface));
  --alert-padding-x: 1rem;
  --alert-padding-y: 0.75rem;
  --alert-margin-bottom: 1rem;
  --alert-border-color: color-mix(in srgb, var(--alert-variant-color) 20%, var(--bg-surface));
  --alert-border: var(--border-width) solid var(--alert-border-color);
  --alert-border-radius: var(--border-radius);
  --alert-link-color: inherit;
  --alert-heading-font-weight: var(--font-weight-medium);
  --alert-heading-margin-bottom: 0.25rem;
  --alert-icon-size: 1.25rem;
  --alert-padding-inline-end: 3rem;
  --alert-gap: 1rem;
  position: relative;
  display: flex;
  flex-direction: row;
  gap: var(--alert-gap);
  padding: var(--alert-padding-y) var(--alert-padding-x);
  margin-bottom: var(--alert-margin-bottom);
  color: var(--alert-color);
  background-color: color-mix(in sRGB, var(--alert-bg), var(--bg-surface));
  border: var(--border-width) var(--border-style) var(--alert-border-color);
  border-radius: var(--alert-border-radius);
}

.alert-heading {
  margin-bottom: var(--alert-heading-margin-bottom);
  font-weight: var(--alert-heading-font-weight);
  color: inherit;
}

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

.alert-icon {
  width: var(--alert-icon-size) !important;
  height: var(--alert-icon-size) !important;
  color: var(--alert-color);
}

.alert-action {
  color: var(--alert-color);
  text-decoration: underline;
}

.alert-action:hover {
  text-decoration: none;
}

.alert-list {
  margin: 0;
}

.alert-link {
  font-weight: var(--font-weight-semibold);
  color: var(--alert-link-color);
}

.alert-link, .alert-link:hover {
  color: var(--alert-color);
}

.alert-dismissible {
  padding-inline-end: var(--alert-padding-inline-end);
}

.alert-dismissible .btn-close {
  position: absolute;
  inset-inline-end: calc(var(--alert-padding-y) / 2 - 1px);
  top: calc(var(--alert-padding-x) / 2 - 1px);
  z-index: 1;
  padding: calc(var(--alert-padding-y) * 1.25) var(--alert-padding-x);
}

.alert-important {
  --alert-color: var(--white);
  background-color: var(--alert-variant-color);
}

.alert-important .alert-description {
  color: inherit;
}

.alert-minor {
  background: transparent;
  border-color: var(--border-color);
}

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

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

.alert-success {
  --alert-variant-color: var(--success);
}

.alert-info {
  --alert-variant-color: var(--info);
}

.alert-warning {
  --alert-variant-color: var(--warning);
}

.alert-danger {
  --alert-variant-color: var(--danger);
}

.alert-light {
  --alert-variant-color: var(--light);
}

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

.alert-muted {
  --alert-variant-color: var(--muted);
}

.alert-blue {
  --alert-variant-color: var(--blue);
}

.alert-azure {
  --alert-variant-color: var(--azure);
}

.alert-indigo {
  --alert-variant-color: var(--indigo);
}

.alert-purple {
  --alert-variant-color: var(--purple);
}

.alert-pink {
  --alert-variant-color: var(--pink);
}

.alert-red {
  --alert-variant-color: var(--red);
}

.alert-orange {
  --alert-variant-color: var(--orange);
}

.alert-yellow {
  --alert-variant-color: var(--yellow);
}

.alert-lime {
  --alert-variant-color: var(--lime);
}

.alert-green {
  --alert-variant-color: var(--green);
}

.alert-teal {
  --alert-variant-color: var(--teal);
}

.alert-cyan {
  --alert-variant-color: var(--cyan);
}

.avatar {
  --avatar-size: var(--avatar-list-size, 2.5rem);
  --avatar-status-size: 0.75rem;
  --avatar-bg: var(--bg-surface-secondary);
  --avatar-box-shadow-color: var(--border-color-translucent);
  --avatar-box-shadow: inset 0 0 0 1px var(--avatar-box-shadow-color);
  --avatar-font-size: 0.875rem;
  --avatar-icon-size: 1.5rem;
  --avatar-brand-size: 1.25rem;
  --avatar-border-radius: var(--border-radius-pill);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--avatar-size);
  height: var(--avatar-size);
  font-size: var(--avatar-font-size);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  color: var(--secondary);
  text-align: center;
  text-transform: uppercase;
  vertical-align: bottom;
  user-select: none;
  background: var(--avatar-bg) no-repeat center/cover;
  box-shadow: var(--avatar-box-shadow);
  transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;
  border-radius: var(--avatar-border-radius);
}

.avatar .icon {
  width: var(--avatar-icon-size);
  height: var(--avatar-icon-size);
}

.avatar .badge {
  position: absolute;
  inset-inline-end: 0;
  bottom: 0;
  border-radius: var(--border-radius-pill);
  box-shadow: 0 0 0 calc(var(--avatar-status-size) / 4) var(--bg-surface);
}

a.avatar {
  cursor: pointer;
}

a.avatar:hover {
  color: var(--primary);
  --avatar-box-shadow-color: var(--primary);
}

.avatar-rounded {
  border-radius: var(--border-radius-pill);
}

.avatar-square {
  border-radius: var(--border-radius);
}

.avatar-xxs {
  --avatar-size: 1rem;
  --avatar-status-size: 0.25rem;
  --avatar-font-size: 0.5rem;
  --avatar-icon-size: 0.5rem;
  --avatar-brand-size: 0.5rem;
}

.avatar-xxs .badge:empty {
  width: 0.25rem;
  height: 0.25rem;
}

.avatar-xs {
  --avatar-size: 1.25rem;
  --avatar-status-size: 0.375rem;
  --avatar-font-size: 0.625rem;
  --avatar-icon-size: 0.75rem;
  --avatar-brand-size: 0.75rem;
}

.avatar-xs .badge:empty {
  width: 0.375rem;
  height: 0.375rem;
}

.avatar-xs.avatar-square {
  border-radius: 2px;
}

.avatar-sm {
  --avatar-size: 2rem;
  --avatar-status-size: 0.5rem;
  --avatar-font-size: 0.75rem;
  --avatar-icon-size: 1.5rem;
  --avatar-brand-size: 1rem;
}

.avatar-sm .badge:empty {
  width: 0.5rem;
  height: 0.5rem;
}

.avatar-md {
  --avatar-size: 2.5rem;
  --avatar-status-size: 0.75rem;
  --avatar-font-size: 0.875rem;
  --avatar-icon-size: 1.5rem;
  --avatar-brand-size: 1.25rem;
}

.avatar-md .badge:empty {
  width: 0.75rem;
  height: 0.75rem;
}

.avatar-lg {
  --avatar-size: 3rem;
  --avatar-status-size: 0.75rem;
  --avatar-font-size: 1.25rem;
  --avatar-icon-size: 2rem;
  --avatar-brand-size: 1.25rem;
}

.avatar-lg .badge:empty {
  width: 0.75rem;
  height: 0.75rem;
}

.avatar-xl {
  --avatar-size: 5rem;
  --avatar-status-size: 1rem;
  --avatar-font-size: 2rem;
  --avatar-icon-size: 3rem;
  --avatar-brand-size: 1.25rem;
}

.avatar-xl .badge:empty {
  width: 1rem;
  height: 1rem;
}

.avatar-2xl {
  --avatar-size: 7rem;
  --avatar-status-size: 1rem;
  --avatar-font-size: 3rem;
  --avatar-icon-size: 5rem;
  --avatar-brand-size: 2rem;
}

.avatar-2xl .badge:empty {
  width: 1rem;
  height: 1rem;
}

.avatar-list {
  --avatar-list-size: 2.5rem;
  --list-gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--list-gap);
}

.avatar-list a.avatar:hover {
  z-index: 1;
}

.avatar-list-stacked {
  display: block;
  --list-gap: 0;
}

.avatar-list-stacked .avatar {
  box-shadow: var(--avatar-box-shadow), 0 0 0 2px var(--card-bg, var(--bg-surface));
}

.avatar-list-stacked .avatar:not(:first-child) {
  margin-inline-start: calc(-0.5 * var(--avatar-size)) !important;
}

.avatar-list-xxs {
  --avatar-list-size: 1rem;
}

.avatar-list-xs {
  --avatar-list-size: 1.25rem;
}

.avatar-list-sm {
  --avatar-list-size: 2rem;
}

.avatar-list-md {
  --avatar-list-size: 2.5rem;
}

.avatar-list-lg {
  --avatar-list-size: 3rem;
}

.avatar-list-xl {
  --avatar-list-size: 5rem;
}

.avatar-list-2xl {
  --avatar-list-size: 7rem;
}

.avatar-upload {
  --avatar-upload-icon-size: 1.5rem;
  --avatar-upload-text-margin-top: 0.25rem;
  flex-direction: column;
  background: var(--bg-forms);
  border: var(--border-width) dashed var(--border-color);
  box-shadow: none;
  transition: color 0.3s, background-color 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .avatar-upload {
    transition: none;
  }
}
.avatar-upload svg {
  width: var(--avatar-upload-icon-size);
  height: var(--avatar-upload-icon-size);
  stroke-width: 1;
}

.avatar-upload:hover {
  color: var(--primary);
  text-decoration: none;
  border-color: var(--primary);
}

.avatar-upload-text {
  margin-top: var(--avatar-upload-text-margin-top);
  font-size: 0.625rem;
  line-height: 1;
}

.avatar-cover {
  --avatar-cover-ring-width: 0.25rem;
  margin-top: calc(-0.5 * var(--avatar-size));
  box-shadow: 0 0 0 var(--avatar-cover-ring-width) var(--card-bg, var(--body-bg));
}

.avatar-brand {
  --avatar-brand-offset: -2px;
  position: absolute;
  inset-inline-end: var(--avatar-brand-offset);
  bottom: var(--avatar-brand-offset);
  z-index: 1000;
  width: var(--avatar-brand-size);
  height: var(--avatar-brand-size);
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
}

.badge {
  --badge-padding-x: 0.5em;
  --badge-padding-y: 0.25em;
  --badge-font-size: 0.85714285em;
  --badge-font-weight: var(--font-weight-medium);
  --badge-color: var(--secondary);
  --badge-border-radius: var(--border-radius);
  --badge-icon-size: 1em;
  --badge-line-height: 1;
  --badge-gap: 0.25rem;
  display: inline-flex;
  gap: var(--badge-gap);
  align-items: center;
  justify-content: center;
  min-width: calc(1em + var(--badge-padding-y) * 2 + 2px);
  padding: var(--badge-padding-y) var(--badge-padding-x);
  overflow: hidden;
  font-size: var(--badge-font-size);
  font-weight: var(--badge-font-weight);
  line-height: var(--badge-line-height);
  color: var(--badge-color);
  text-align: center;
  letter-spacing: 0.04em;
  white-space: nowrap;
  vertical-align: bottom;
  user-select: none;
  background: var(--bg-surface-secondary);
  border: var(--border-width) var(--border-style) transparent;
  border-radius: var(--badge-border-radius);
}

a.badge {
  background: var(--bg-surface-secondary);
}

.badge .icon {
  width: 1em;
  height: 1em;
  font-size: var(--badge-icon-size);
  stroke-width: 2;
}

.badge:empty,
.badge-dot {
  display: inline-block;
  width: 0.5rem;
  min-width: 0;
  height: 0.5rem;
  min-height: auto;
  padding: 0;
  vertical-align: baseline;
  border-radius: var(--border-radius-pill);
}

.badge-outline {
  background-color: transparent;
  border: var(--border-width) var(--border-style) currentColor;
}

.badge-pill {
  border-radius: var(--border-radius-pill);
}

.badge-list,
.badges-list {
  --list-gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--list-gap);
}

.badge-notification {
  position: absolute !important;
  inset-inline-end: 0 !important;
  top: 0 !important;
  z-index: 1;
  /* rtl:ignore */
  transform: translate(calc(var(--dir) * 50%), -50%);
}

.badge-blink {
  animation: blink 2s infinite;
}

.badge-sm {
  --badge-font-size: 0.71428571em;
  --badge-icon-size: 1em;
  --badge-padding-y: 2px;
  --badge-padding-x: 0.25rem;
}

.badge-lg {
  --badge-font-size: 1em;
  --badge-icon-size: 1em;
  --badge-padding-y: 0.25rem;
  --badge-padding-x: 0.5rem;
}

.badge-icononly {
  --badge-padding-x: 0;
}

.breadcrumb {
  --breadcrumb-padding-x: 0;
  --breadcrumb-padding-y: 0;
  --breadcrumb-margin-bottom: 1rem;
  --breadcrumb-font-size: ;
  --breadcrumb-bg: ;
  --breadcrumb-border-radius: ;
  --breadcrumb-divider-color: var(--gray-500);
  --breadcrumb-item-padding-x: 0.5rem;
  --breadcrumb-item-active-color: inherit;
  --breadcrumb-item-active-font-weight: var(--font-weight-semibold);
  --breadcrumb-item-disabled-color: var(--disabled-color);
  --breadcrumb-link-color: var(--link-color);
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
  background: transparent;
  background-color: var(--breadcrumb-bg);
  font-size: var(--breadcrumb-font-size);
  border-radius: var(--breadcrumb-border-radius);
}

.breadcrumb a {
  color: var(--breadcrumb-link-color);
}

.breadcrumb a:hover {
  text-decoration: underline;
}

.breadcrumb-muted {
  --breadcrumb-link-color: var(--secondary);
}

.breadcrumb-item.active {
  font-weight: var(--breadcrumb-item-active-font-weight);
  color: var(--breadcrumb-item-active-color);
}

.breadcrumb-item.active a {
  color: inherit;
  pointer-events: none;
}

.breadcrumb-item.disabled {
  color: var(--breadcrumb-item-disabled-color);
}

.breadcrumb-item.disabled::before {
  color: inherit;
}

.breadcrumb-item.disabled a {
  color: inherit;
  pointer-events: none;
}

.breadcrumb-item + .breadcrumb-item {
  padding-inline-start: var(--breadcrumb-item-padding-x);
}

.breadcrumb-item + .breadcrumb-item::before {
  float: inline-start;
  padding-inline-end: var(--breadcrumb-item-padding-x);
  color: var(--breadcrumb-divider-color);
  content: var(--breadcrumb-divider, "/");
  /* rtl:raw:
  transform: scaleX(-1);
  */
}

.breadcrumb-dots {
  --breadcrumb-divider: '·';
}

.breadcrumb-arrows {
  --breadcrumb-divider: '›';
}

.breadcrumb-bullets {
  --breadcrumb-divider: '•';
}

.btn {
  --btn-icon-size: 1.25rem;
  --btn-icon-color: inherit;
  --btn-bg: var(--bg-surface);
  --btn-color: var(--body-color);
  --btn-border-color: var(--border-color);
  --btn-hover-bg: var(--btn-bg);
  --btn-hover-border-color: var(--border-active-color);
  --btn-active-color: var(--primary);
  --btn-active-bg: color-mix(in srgb, var(--primary) 4%, transparent);
  --btn-active-border-color: var(--primary);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: calc(var(--btn-line-height) * 1 + var(--btn-padding-y) * 2 + var(--btn-border-width) * 2);
  min-height: calc(var(--btn-line-height) * 1 + var(--btn-padding-y) * 2 + var(--btn-border-width) * 2);
  white-space: nowrap;
  box-shadow: var(--btn-box-shadow);
  border-radius: var(--btn-border-radius);
}

.btn .icon {
  width: var(--btn-icon-size);
  min-width: var(--btn-icon-size);
  height: var(--btn-icon-size);
  margin: 0 calc(var(--btn-padding-x) / 2) 0 calc(var(--btn-padding-x) / -4);
  font-size: var(--btn-icon-size);
  color: var(--btn-icon-color);
  vertical-align: bottom;
}

.btn .avatar {
  width: var(--btn-icon-size);
  height: var(--btn-icon-size);
  margin: 0 calc(var(--btn-padding-x) / 2) 0 calc(var(--btn-padding-x) / -4);
}

.btn .icon-right,
.btn .icon-end {
  margin: 0 calc(var(--btn-padding-x) / -4) 0 calc(var(--btn-padding-x) / 2);
}

.btn .badge {
  top: auto;
}

.btn-check + .btn:hover {
  color: var(--btn-hover-color);
  background-color: var(--btn-hover-bg);
  border-color: var(--btn-hover-border-color);
}

.btn-link {
  --btn-bg: transparent;
  --btn-border-color: transparent;
  color: rgb(2.6320109439%, 48.6922024624%, 91.6817145463%);
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-link .icon {
  color: inherit;
}

.btn-link:hover {
  color: rgb(1.8823529412%, 34.8235294118%, 65.568627451%);
  border-color: transparent;
}

.btn-ghost {
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-box-shadow: none;
  --btn-hover-bg: var(--bg-surface-secondary);
  --btn-hover-border-color: transparent;
  --btn-hover-color: var(--body-color);
}

.btn-primary {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--primary-fg, #fff);
  --btn-bg: var(--primary);
  --btn-hover-color: var(--primary-fg);
  --btn-hover-bg: var(--primary-darken);
  --btn-active-color: var(--primary-fg);
  --btn-active-bg: var(--primary-darken);
  --btn-disabled-bg: var(--primary);
  --btn-disabled-color: var(--primary-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-primary,
.btn-outline.btn-primary {
  --btn-color: var(--primary);
  --btn-bg: transparent;
  --btn-border-color: var(--primary);
  --btn-hover-color: var(--primary-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--primary);
  --btn-active-color: var(--primary-fg);
  --btn-active-bg: var(--primary);
  --btn-active-border-color: var(--primary);
  --btn-disabled-color: var(--primary);
  --btn-disabled-border-color: var(--primary);
}

.btn-ghost-primary,
.btn-ghost.btn-primary {
  --btn-color: var(--primary);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--primary-fg);
  --btn-hover-bg: var(--primary);
  --btn-hover-border-color: var(--primary);
  --btn-active-color: var(--primary-fg);
  --btn-active-bg: var(--primary);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--primary);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-secondary {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--secondary-fg, #fff);
  --btn-bg: var(--secondary);
  --btn-hover-color: var(--secondary-fg);
  --btn-hover-bg: var(--secondary-darken);
  --btn-active-color: var(--secondary-fg);
  --btn-active-bg: var(--secondary-darken);
  --btn-disabled-bg: var(--secondary);
  --btn-disabled-color: var(--secondary-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-secondary,
.btn-outline.btn-secondary {
  --btn-color: var(--secondary);
  --btn-bg: transparent;
  --btn-border-color: var(--secondary);
  --btn-hover-color: var(--secondary-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--secondary);
  --btn-active-color: var(--secondary-fg);
  --btn-active-bg: var(--secondary);
  --btn-active-border-color: var(--secondary);
  --btn-disabled-color: var(--secondary);
  --btn-disabled-border-color: var(--secondary);
}

.btn-ghost-secondary,
.btn-ghost.btn-secondary {
  --btn-color: var(--secondary);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--secondary-fg);
  --btn-hover-bg: var(--secondary);
  --btn-hover-border-color: var(--secondary);
  --btn-active-color: var(--secondary-fg);
  --btn-active-bg: var(--secondary);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--secondary);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-success {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--success-fg, #fff);
  --btn-bg: var(--success);
  --btn-hover-color: var(--success-fg);
  --btn-hover-bg: var(--success-darken);
  --btn-active-color: var(--success-fg);
  --btn-active-bg: var(--success-darken);
  --btn-disabled-bg: var(--success);
  --btn-disabled-color: var(--success-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-success,
.btn-outline.btn-success {
  --btn-color: var(--success);
  --btn-bg: transparent;
  --btn-border-color: var(--success);
  --btn-hover-color: var(--success-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--success);
  --btn-active-color: var(--success-fg);
  --btn-active-bg: var(--success);
  --btn-active-border-color: var(--success);
  --btn-disabled-color: var(--success);
  --btn-disabled-border-color: var(--success);
}

.btn-ghost-success,
.btn-ghost.btn-success {
  --btn-color: var(--success);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--success-fg);
  --btn-hover-bg: var(--success);
  --btn-hover-border-color: var(--success);
  --btn-active-color: var(--success-fg);
  --btn-active-bg: var(--success);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--success);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-info {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--info-fg, #fff);
  --btn-bg: var(--info);
  --btn-hover-color: var(--info-fg);
  --btn-hover-bg: var(--info-darken);
  --btn-active-color: var(--info-fg);
  --btn-active-bg: var(--info-darken);
  --btn-disabled-bg: var(--info);
  --btn-disabled-color: var(--info-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-info,
.btn-outline.btn-info {
  --btn-color: var(--info);
  --btn-bg: transparent;
  --btn-border-color: var(--info);
  --btn-hover-color: var(--info-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--info);
  --btn-active-color: var(--info-fg);
  --btn-active-bg: var(--info);
  --btn-active-border-color: var(--info);
  --btn-disabled-color: var(--info);
  --btn-disabled-border-color: var(--info);
}

.btn-ghost-info,
.btn-ghost.btn-info {
  --btn-color: var(--info);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--info-fg);
  --btn-hover-bg: var(--info);
  --btn-hover-border-color: var(--info);
  --btn-active-color: var(--info-fg);
  --btn-active-bg: var(--info);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--info);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-warning {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--warning-fg, #fff);
  --btn-bg: var(--warning);
  --btn-hover-color: var(--warning-fg);
  --btn-hover-bg: var(--warning-darken);
  --btn-active-color: var(--warning-fg);
  --btn-active-bg: var(--warning-darken);
  --btn-disabled-bg: var(--warning);
  --btn-disabled-color: var(--warning-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-warning,
.btn-outline.btn-warning {
  --btn-color: var(--warning);
  --btn-bg: transparent;
  --btn-border-color: var(--warning);
  --btn-hover-color: var(--warning-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--warning);
  --btn-active-color: var(--warning-fg);
  --btn-active-bg: var(--warning);
  --btn-active-border-color: var(--warning);
  --btn-disabled-color: var(--warning);
  --btn-disabled-border-color: var(--warning);
}

.btn-ghost-warning,
.btn-ghost.btn-warning {
  --btn-color: var(--warning);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--warning-fg);
  --btn-hover-bg: var(--warning);
  --btn-hover-border-color: var(--warning);
  --btn-active-color: var(--warning-fg);
  --btn-active-bg: var(--warning);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--warning);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-danger {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--danger-fg, #fff);
  --btn-bg: var(--danger);
  --btn-hover-color: var(--danger-fg);
  --btn-hover-bg: var(--danger-darken);
  --btn-active-color: var(--danger-fg);
  --btn-active-bg: var(--danger-darken);
  --btn-disabled-bg: var(--danger);
  --btn-disabled-color: var(--danger-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-danger,
.btn-outline.btn-danger {
  --btn-color: var(--danger);
  --btn-bg: transparent;
  --btn-border-color: var(--danger);
  --btn-hover-color: var(--danger-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--danger);
  --btn-active-color: var(--danger-fg);
  --btn-active-bg: var(--danger);
  --btn-active-border-color: var(--danger);
  --btn-disabled-color: var(--danger);
  --btn-disabled-border-color: var(--danger);
}

.btn-ghost-danger,
.btn-ghost.btn-danger {
  --btn-color: var(--danger);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--danger-fg);
  --btn-hover-bg: var(--danger);
  --btn-hover-border-color: var(--danger);
  --btn-active-color: var(--danger-fg);
  --btn-active-bg: var(--danger);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--danger);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-light {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--light-fg, #fff);
  --btn-bg: var(--light);
  --btn-hover-color: var(--light-fg);
  --btn-hover-bg: var(--light-darken);
  --btn-active-color: var(--light-fg);
  --btn-active-bg: var(--light-darken);
  --btn-disabled-bg: var(--light);
  --btn-disabled-color: var(--light-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-light,
.btn-outline.btn-light {
  --btn-color: var(--light);
  --btn-bg: transparent;
  --btn-border-color: var(--light);
  --btn-hover-color: var(--light-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--light);
  --btn-active-color: var(--light-fg);
  --btn-active-bg: var(--light);
  --btn-active-border-color: var(--light);
  --btn-disabled-color: var(--light);
  --btn-disabled-border-color: var(--light);
}

.btn-ghost-light,
.btn-ghost.btn-light {
  --btn-color: var(--light);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--light-fg);
  --btn-hover-bg: var(--light);
  --btn-hover-border-color: var(--light);
  --btn-active-color: var(--light-fg);
  --btn-active-bg: var(--light);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--light);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-dark {
  --btn-border-color: var(--dark-mode-border-color);
  --btn-hover-border-color: var(--dark-mode-border-active-color);
  --btn-active-border-color: var(--dark-mode-border-active-color);
  --btn-color: var(--dark-fg, #fff);
  --btn-bg: var(--dark);
  --btn-hover-color: var(--dark-fg);
  --btn-hover-bg: var(--dark-darken);
  --btn-active-color: var(--dark-fg);
  --btn-active-bg: var(--dark-darken);
  --btn-disabled-bg: var(--dark);
  --btn-disabled-color: var(--dark-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-dark,
.btn-outline.btn-dark {
  --btn-color: var(--dark);
  --btn-bg: transparent;
  --btn-border-color: var(--dark);
  --btn-hover-color: var(--dark-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--dark);
  --btn-active-color: var(--dark-fg);
  --btn-active-bg: var(--dark);
  --btn-active-border-color: var(--dark);
  --btn-disabled-color: var(--dark);
  --btn-disabled-border-color: var(--dark);
}

.btn-ghost-dark,
.btn-ghost.btn-dark {
  --btn-color: var(--dark);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--dark-fg);
  --btn-hover-bg: var(--dark);
  --btn-hover-border-color: var(--dark);
  --btn-active-color: var(--dark-fg);
  --btn-active-bg: var(--dark);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--dark);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-muted {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--muted-fg, #fff);
  --btn-bg: var(--muted);
  --btn-hover-color: var(--muted-fg);
  --btn-hover-bg: var(--muted-darken);
  --btn-active-color: var(--muted-fg);
  --btn-active-bg: var(--muted-darken);
  --btn-disabled-bg: var(--muted);
  --btn-disabled-color: var(--muted-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-muted,
.btn-outline.btn-muted {
  --btn-color: var(--muted);
  --btn-bg: transparent;
  --btn-border-color: var(--muted);
  --btn-hover-color: var(--muted-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--muted);
  --btn-active-color: var(--muted-fg);
  --btn-active-bg: var(--muted);
  --btn-active-border-color: var(--muted);
  --btn-disabled-color: var(--muted);
  --btn-disabled-border-color: var(--muted);
}

.btn-ghost-muted,
.btn-ghost.btn-muted {
  --btn-color: var(--muted);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--muted-fg);
  --btn-hover-bg: var(--muted);
  --btn-hover-border-color: var(--muted);
  --btn-active-color: var(--muted-fg);
  --btn-active-bg: var(--muted);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--muted);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-blue {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--blue-fg, #fff);
  --btn-bg: var(--blue);
  --btn-hover-color: var(--blue-fg);
  --btn-hover-bg: var(--blue-darken);
  --btn-active-color: var(--blue-fg);
  --btn-active-bg: var(--blue-darken);
  --btn-disabled-bg: var(--blue);
  --btn-disabled-color: var(--blue-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-blue,
.btn-outline.btn-blue {
  --btn-color: var(--blue);
  --btn-bg: transparent;
  --btn-border-color: var(--blue);
  --btn-hover-color: var(--blue-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--blue);
  --btn-active-color: var(--blue-fg);
  --btn-active-bg: var(--blue);
  --btn-active-border-color: var(--blue);
  --btn-disabled-color: var(--blue);
  --btn-disabled-border-color: var(--blue);
}

.btn-ghost-blue,
.btn-ghost.btn-blue {
  --btn-color: var(--blue);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--blue-fg);
  --btn-hover-bg: var(--blue);
  --btn-hover-border-color: var(--blue);
  --btn-active-color: var(--blue-fg);
  --btn-active-bg: var(--blue);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--blue);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-azure {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--azure-fg, #fff);
  --btn-bg: var(--azure);
  --btn-hover-color: var(--azure-fg);
  --btn-hover-bg: var(--azure-darken);
  --btn-active-color: var(--azure-fg);
  --btn-active-bg: var(--azure-darken);
  --btn-disabled-bg: var(--azure);
  --btn-disabled-color: var(--azure-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-azure,
.btn-outline.btn-azure {
  --btn-color: var(--azure);
  --btn-bg: transparent;
  --btn-border-color: var(--azure);
  --btn-hover-color: var(--azure-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--azure);
  --btn-active-color: var(--azure-fg);
  --btn-active-bg: var(--azure);
  --btn-active-border-color: var(--azure);
  --btn-disabled-color: var(--azure);
  --btn-disabled-border-color: var(--azure);
}

.btn-ghost-azure,
.btn-ghost.btn-azure {
  --btn-color: var(--azure);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--azure-fg);
  --btn-hover-bg: var(--azure);
  --btn-hover-border-color: var(--azure);
  --btn-active-color: var(--azure-fg);
  --btn-active-bg: var(--azure);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--azure);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-indigo {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--indigo-fg, #fff);
  --btn-bg: var(--indigo);
  --btn-hover-color: var(--indigo-fg);
  --btn-hover-bg: var(--indigo-darken);
  --btn-active-color: var(--indigo-fg);
  --btn-active-bg: var(--indigo-darken);
  --btn-disabled-bg: var(--indigo);
  --btn-disabled-color: var(--indigo-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-indigo,
.btn-outline.btn-indigo {
  --btn-color: var(--indigo);
  --btn-bg: transparent;
  --btn-border-color: var(--indigo);
  --btn-hover-color: var(--indigo-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--indigo);
  --btn-active-color: var(--indigo-fg);
  --btn-active-bg: var(--indigo);
  --btn-active-border-color: var(--indigo);
  --btn-disabled-color: var(--indigo);
  --btn-disabled-border-color: var(--indigo);
}

.btn-ghost-indigo,
.btn-ghost.btn-indigo {
  --btn-color: var(--indigo);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--indigo-fg);
  --btn-hover-bg: var(--indigo);
  --btn-hover-border-color: var(--indigo);
  --btn-active-color: var(--indigo-fg);
  --btn-active-bg: var(--indigo);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--indigo);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-purple {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--purple-fg, #fff);
  --btn-bg: var(--purple);
  --btn-hover-color: var(--purple-fg);
  --btn-hover-bg: var(--purple-darken);
  --btn-active-color: var(--purple-fg);
  --btn-active-bg: var(--purple-darken);
  --btn-disabled-bg: var(--purple);
  --btn-disabled-color: var(--purple-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-purple,
.btn-outline.btn-purple {
  --btn-color: var(--purple);
  --btn-bg: transparent;
  --btn-border-color: var(--purple);
  --btn-hover-color: var(--purple-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--purple);
  --btn-active-color: var(--purple-fg);
  --btn-active-bg: var(--purple);
  --btn-active-border-color: var(--purple);
  --btn-disabled-color: var(--purple);
  --btn-disabled-border-color: var(--purple);
}

.btn-ghost-purple,
.btn-ghost.btn-purple {
  --btn-color: var(--purple);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--purple-fg);
  --btn-hover-bg: var(--purple);
  --btn-hover-border-color: var(--purple);
  --btn-active-color: var(--purple-fg);
  --btn-active-bg: var(--purple);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--purple);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-pink {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--pink-fg, #fff);
  --btn-bg: var(--pink);
  --btn-hover-color: var(--pink-fg);
  --btn-hover-bg: var(--pink-darken);
  --btn-active-color: var(--pink-fg);
  --btn-active-bg: var(--pink-darken);
  --btn-disabled-bg: var(--pink);
  --btn-disabled-color: var(--pink-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-pink,
.btn-outline.btn-pink {
  --btn-color: var(--pink);
  --btn-bg: transparent;
  --btn-border-color: var(--pink);
  --btn-hover-color: var(--pink-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--pink);
  --btn-active-color: var(--pink-fg);
  --btn-active-bg: var(--pink);
  --btn-active-border-color: var(--pink);
  --btn-disabled-color: var(--pink);
  --btn-disabled-border-color: var(--pink);
}

.btn-ghost-pink,
.btn-ghost.btn-pink {
  --btn-color: var(--pink);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--pink-fg);
  --btn-hover-bg: var(--pink);
  --btn-hover-border-color: var(--pink);
  --btn-active-color: var(--pink-fg);
  --btn-active-bg: var(--pink);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--pink);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-red {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--red-fg, #fff);
  --btn-bg: var(--red);
  --btn-hover-color: var(--red-fg);
  --btn-hover-bg: var(--red-darken);
  --btn-active-color: var(--red-fg);
  --btn-active-bg: var(--red-darken);
  --btn-disabled-bg: var(--red);
  --btn-disabled-color: var(--red-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-red,
.btn-outline.btn-red {
  --btn-color: var(--red);
  --btn-bg: transparent;
  --btn-border-color: var(--red);
  --btn-hover-color: var(--red-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--red);
  --btn-active-color: var(--red-fg);
  --btn-active-bg: var(--red);
  --btn-active-border-color: var(--red);
  --btn-disabled-color: var(--red);
  --btn-disabled-border-color: var(--red);
}

.btn-ghost-red,
.btn-ghost.btn-red {
  --btn-color: var(--red);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--red-fg);
  --btn-hover-bg: var(--red);
  --btn-hover-border-color: var(--red);
  --btn-active-color: var(--red-fg);
  --btn-active-bg: var(--red);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--red);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-orange {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--orange-fg, #fff);
  --btn-bg: var(--orange);
  --btn-hover-color: var(--orange-fg);
  --btn-hover-bg: var(--orange-darken);
  --btn-active-color: var(--orange-fg);
  --btn-active-bg: var(--orange-darken);
  --btn-disabled-bg: var(--orange);
  --btn-disabled-color: var(--orange-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-orange,
.btn-outline.btn-orange {
  --btn-color: var(--orange);
  --btn-bg: transparent;
  --btn-border-color: var(--orange);
  --btn-hover-color: var(--orange-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--orange);
  --btn-active-color: var(--orange-fg);
  --btn-active-bg: var(--orange);
  --btn-active-border-color: var(--orange);
  --btn-disabled-color: var(--orange);
  --btn-disabled-border-color: var(--orange);
}

.btn-ghost-orange,
.btn-ghost.btn-orange {
  --btn-color: var(--orange);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--orange-fg);
  --btn-hover-bg: var(--orange);
  --btn-hover-border-color: var(--orange);
  --btn-active-color: var(--orange-fg);
  --btn-active-bg: var(--orange);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--orange);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-yellow {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--yellow-fg, #fff);
  --btn-bg: var(--yellow);
  --btn-hover-color: var(--yellow-fg);
  --btn-hover-bg: var(--yellow-darken);
  --btn-active-color: var(--yellow-fg);
  --btn-active-bg: var(--yellow-darken);
  --btn-disabled-bg: var(--yellow);
  --btn-disabled-color: var(--yellow-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-yellow,
.btn-outline.btn-yellow {
  --btn-color: var(--yellow);
  --btn-bg: transparent;
  --btn-border-color: var(--yellow);
  --btn-hover-color: var(--yellow-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--yellow);
  --btn-active-color: var(--yellow-fg);
  --btn-active-bg: var(--yellow);
  --btn-active-border-color: var(--yellow);
  --btn-disabled-color: var(--yellow);
  --btn-disabled-border-color: var(--yellow);
}

.btn-ghost-yellow,
.btn-ghost.btn-yellow {
  --btn-color: var(--yellow);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--yellow-fg);
  --btn-hover-bg: var(--yellow);
  --btn-hover-border-color: var(--yellow);
  --btn-active-color: var(--yellow-fg);
  --btn-active-bg: var(--yellow);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--yellow);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-lime {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--lime-fg, #fff);
  --btn-bg: var(--lime);
  --btn-hover-color: var(--lime-fg);
  --btn-hover-bg: var(--lime-darken);
  --btn-active-color: var(--lime-fg);
  --btn-active-bg: var(--lime-darken);
  --btn-disabled-bg: var(--lime);
  --btn-disabled-color: var(--lime-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-lime,
.btn-outline.btn-lime {
  --btn-color: var(--lime);
  --btn-bg: transparent;
  --btn-border-color: var(--lime);
  --btn-hover-color: var(--lime-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--lime);
  --btn-active-color: var(--lime-fg);
  --btn-active-bg: var(--lime);
  --btn-active-border-color: var(--lime);
  --btn-disabled-color: var(--lime);
  --btn-disabled-border-color: var(--lime);
}

.btn-ghost-lime,
.btn-ghost.btn-lime {
  --btn-color: var(--lime);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--lime-fg);
  --btn-hover-bg: var(--lime);
  --btn-hover-border-color: var(--lime);
  --btn-active-color: var(--lime-fg);
  --btn-active-bg: var(--lime);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--lime);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-green {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--green-fg, #fff);
  --btn-bg: var(--green);
  --btn-hover-color: var(--green-fg);
  --btn-hover-bg: var(--green-darken);
  --btn-active-color: var(--green-fg);
  --btn-active-bg: var(--green-darken);
  --btn-disabled-bg: var(--green);
  --btn-disabled-color: var(--green-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-green,
.btn-outline.btn-green {
  --btn-color: var(--green);
  --btn-bg: transparent;
  --btn-border-color: var(--green);
  --btn-hover-color: var(--green-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--green);
  --btn-active-color: var(--green-fg);
  --btn-active-bg: var(--green);
  --btn-active-border-color: var(--green);
  --btn-disabled-color: var(--green);
  --btn-disabled-border-color: var(--green);
}

.btn-ghost-green,
.btn-ghost.btn-green {
  --btn-color: var(--green);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--green-fg);
  --btn-hover-bg: var(--green);
  --btn-hover-border-color: var(--green);
  --btn-active-color: var(--green-fg);
  --btn-active-bg: var(--green);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--green);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-teal {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--teal-fg, #fff);
  --btn-bg: var(--teal);
  --btn-hover-color: var(--teal-fg);
  --btn-hover-bg: var(--teal-darken);
  --btn-active-color: var(--teal-fg);
  --btn-active-bg: var(--teal-darken);
  --btn-disabled-bg: var(--teal);
  --btn-disabled-color: var(--teal-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-teal,
.btn-outline.btn-teal {
  --btn-color: var(--teal);
  --btn-bg: transparent;
  --btn-border-color: var(--teal);
  --btn-hover-color: var(--teal-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--teal);
  --btn-active-color: var(--teal-fg);
  --btn-active-bg: var(--teal);
  --btn-active-border-color: var(--teal);
  --btn-disabled-color: var(--teal);
  --btn-disabled-border-color: var(--teal);
}

.btn-ghost-teal,
.btn-ghost.btn-teal {
  --btn-color: var(--teal);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--teal-fg);
  --btn-hover-bg: var(--teal);
  --btn-hover-border-color: var(--teal);
  --btn-active-color: var(--teal-fg);
  --btn-active-bg: var(--teal);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--teal);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-cyan {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--cyan-fg, #fff);
  --btn-bg: var(--cyan);
  --btn-hover-color: var(--cyan-fg);
  --btn-hover-bg: var(--cyan-darken);
  --btn-active-color: var(--cyan-fg);
  --btn-active-bg: var(--cyan-darken);
  --btn-disabled-bg: var(--cyan);
  --btn-disabled-color: var(--cyan-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-cyan,
.btn-outline.btn-cyan {
  --btn-color: var(--cyan);
  --btn-bg: transparent;
  --btn-border-color: var(--cyan);
  --btn-hover-color: var(--cyan-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--cyan);
  --btn-active-color: var(--cyan-fg);
  --btn-active-bg: var(--cyan);
  --btn-active-border-color: var(--cyan);
  --btn-disabled-color: var(--cyan);
  --btn-disabled-border-color: var(--cyan);
}

.btn-ghost-cyan,
.btn-ghost.btn-cyan {
  --btn-color: var(--cyan);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--cyan-fg);
  --btn-hover-bg: var(--cyan);
  --btn-hover-border-color: var(--cyan);
  --btn-active-color: var(--cyan-fg);
  --btn-active-bg: var(--cyan);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--cyan);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-x {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--x-fg, #fff);
  --btn-bg: var(--x);
  --btn-hover-color: var(--x-fg);
  --btn-hover-bg: var(--x-darken);
  --btn-active-color: var(--x-fg);
  --btn-active-bg: var(--x-darken);
  --btn-disabled-bg: var(--x);
  --btn-disabled-color: var(--x-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-x,
.btn-outline.btn-x {
  --btn-color: var(--x);
  --btn-bg: transparent;
  --btn-border-color: var(--x);
  --btn-hover-color: var(--x-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--x);
  --btn-active-color: var(--x-fg);
  --btn-active-bg: var(--x);
  --btn-active-border-color: var(--x);
  --btn-disabled-color: var(--x);
  --btn-disabled-border-color: var(--x);
}

.btn-ghost-x,
.btn-ghost.btn-x {
  --btn-color: var(--x);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--x-fg);
  --btn-hover-bg: var(--x);
  --btn-hover-border-color: var(--x);
  --btn-active-color: var(--x-fg);
  --btn-active-bg: var(--x);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--x);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-facebook {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--facebook-fg, #fff);
  --btn-bg: var(--facebook);
  --btn-hover-color: var(--facebook-fg);
  --btn-hover-bg: var(--facebook-darken);
  --btn-active-color: var(--facebook-fg);
  --btn-active-bg: var(--facebook-darken);
  --btn-disabled-bg: var(--facebook);
  --btn-disabled-color: var(--facebook-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-facebook,
.btn-outline.btn-facebook {
  --btn-color: var(--facebook);
  --btn-bg: transparent;
  --btn-border-color: var(--facebook);
  --btn-hover-color: var(--facebook-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--facebook);
  --btn-active-color: var(--facebook-fg);
  --btn-active-bg: var(--facebook);
  --btn-active-border-color: var(--facebook);
  --btn-disabled-color: var(--facebook);
  --btn-disabled-border-color: var(--facebook);
}

.btn-ghost-facebook,
.btn-ghost.btn-facebook {
  --btn-color: var(--facebook);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--facebook-fg);
  --btn-hover-bg: var(--facebook);
  --btn-hover-border-color: var(--facebook);
  --btn-active-color: var(--facebook-fg);
  --btn-active-bg: var(--facebook);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--facebook);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-twitter {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--twitter-fg, #fff);
  --btn-bg: var(--twitter);
  --btn-hover-color: var(--twitter-fg);
  --btn-hover-bg: var(--twitter-darken);
  --btn-active-color: var(--twitter-fg);
  --btn-active-bg: var(--twitter-darken);
  --btn-disabled-bg: var(--twitter);
  --btn-disabled-color: var(--twitter-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-twitter,
.btn-outline.btn-twitter {
  --btn-color: var(--twitter);
  --btn-bg: transparent;
  --btn-border-color: var(--twitter);
  --btn-hover-color: var(--twitter-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--twitter);
  --btn-active-color: var(--twitter-fg);
  --btn-active-bg: var(--twitter);
  --btn-active-border-color: var(--twitter);
  --btn-disabled-color: var(--twitter);
  --btn-disabled-border-color: var(--twitter);
}

.btn-ghost-twitter,
.btn-ghost.btn-twitter {
  --btn-color: var(--twitter);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--twitter-fg);
  --btn-hover-bg: var(--twitter);
  --btn-hover-border-color: var(--twitter);
  --btn-active-color: var(--twitter-fg);
  --btn-active-bg: var(--twitter);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--twitter);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-linkedin {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--linkedin-fg, #fff);
  --btn-bg: var(--linkedin);
  --btn-hover-color: var(--linkedin-fg);
  --btn-hover-bg: var(--linkedin-darken);
  --btn-active-color: var(--linkedin-fg);
  --btn-active-bg: var(--linkedin-darken);
  --btn-disabled-bg: var(--linkedin);
  --btn-disabled-color: var(--linkedin-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-linkedin,
.btn-outline.btn-linkedin {
  --btn-color: var(--linkedin);
  --btn-bg: transparent;
  --btn-border-color: var(--linkedin);
  --btn-hover-color: var(--linkedin-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--linkedin);
  --btn-active-color: var(--linkedin-fg);
  --btn-active-bg: var(--linkedin);
  --btn-active-border-color: var(--linkedin);
  --btn-disabled-color: var(--linkedin);
  --btn-disabled-border-color: var(--linkedin);
}

.btn-ghost-linkedin,
.btn-ghost.btn-linkedin {
  --btn-color: var(--linkedin);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--linkedin-fg);
  --btn-hover-bg: var(--linkedin);
  --btn-hover-border-color: var(--linkedin);
  --btn-active-color: var(--linkedin-fg);
  --btn-active-bg: var(--linkedin);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--linkedin);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-google {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--google-fg, #fff);
  --btn-bg: var(--google);
  --btn-hover-color: var(--google-fg);
  --btn-hover-bg: var(--google-darken);
  --btn-active-color: var(--google-fg);
  --btn-active-bg: var(--google-darken);
  --btn-disabled-bg: var(--google);
  --btn-disabled-color: var(--google-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-google,
.btn-outline.btn-google {
  --btn-color: var(--google);
  --btn-bg: transparent;
  --btn-border-color: var(--google);
  --btn-hover-color: var(--google-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--google);
  --btn-active-color: var(--google-fg);
  --btn-active-bg: var(--google);
  --btn-active-border-color: var(--google);
  --btn-disabled-color: var(--google);
  --btn-disabled-border-color: var(--google);
}

.btn-ghost-google,
.btn-ghost.btn-google {
  --btn-color: var(--google);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--google-fg);
  --btn-hover-bg: var(--google);
  --btn-hover-border-color: var(--google);
  --btn-active-color: var(--google-fg);
  --btn-active-bg: var(--google);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--google);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-youtube {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--youtube-fg, #fff);
  --btn-bg: var(--youtube);
  --btn-hover-color: var(--youtube-fg);
  --btn-hover-bg: var(--youtube-darken);
  --btn-active-color: var(--youtube-fg);
  --btn-active-bg: var(--youtube-darken);
  --btn-disabled-bg: var(--youtube);
  --btn-disabled-color: var(--youtube-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-youtube,
.btn-outline.btn-youtube {
  --btn-color: var(--youtube);
  --btn-bg: transparent;
  --btn-border-color: var(--youtube);
  --btn-hover-color: var(--youtube-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--youtube);
  --btn-active-color: var(--youtube-fg);
  --btn-active-bg: var(--youtube);
  --btn-active-border-color: var(--youtube);
  --btn-disabled-color: var(--youtube);
  --btn-disabled-border-color: var(--youtube);
}

.btn-ghost-youtube,
.btn-ghost.btn-youtube {
  --btn-color: var(--youtube);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--youtube-fg);
  --btn-hover-bg: var(--youtube);
  --btn-hover-border-color: var(--youtube);
  --btn-active-color: var(--youtube-fg);
  --btn-active-bg: var(--youtube);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--youtube);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-vimeo {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--vimeo-fg, #fff);
  --btn-bg: var(--vimeo);
  --btn-hover-color: var(--vimeo-fg);
  --btn-hover-bg: var(--vimeo-darken);
  --btn-active-color: var(--vimeo-fg);
  --btn-active-bg: var(--vimeo-darken);
  --btn-disabled-bg: var(--vimeo);
  --btn-disabled-color: var(--vimeo-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-vimeo,
.btn-outline.btn-vimeo {
  --btn-color: var(--vimeo);
  --btn-bg: transparent;
  --btn-border-color: var(--vimeo);
  --btn-hover-color: var(--vimeo-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--vimeo);
  --btn-active-color: var(--vimeo-fg);
  --btn-active-bg: var(--vimeo);
  --btn-active-border-color: var(--vimeo);
  --btn-disabled-color: var(--vimeo);
  --btn-disabled-border-color: var(--vimeo);
}

.btn-ghost-vimeo,
.btn-ghost.btn-vimeo {
  --btn-color: var(--vimeo);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--vimeo-fg);
  --btn-hover-bg: var(--vimeo);
  --btn-hover-border-color: var(--vimeo);
  --btn-active-color: var(--vimeo-fg);
  --btn-active-bg: var(--vimeo);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--vimeo);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-dribbble {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--dribbble-fg, #fff);
  --btn-bg: var(--dribbble);
  --btn-hover-color: var(--dribbble-fg);
  --btn-hover-bg: var(--dribbble-darken);
  --btn-active-color: var(--dribbble-fg);
  --btn-active-bg: var(--dribbble-darken);
  --btn-disabled-bg: var(--dribbble);
  --btn-disabled-color: var(--dribbble-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-dribbble,
.btn-outline.btn-dribbble {
  --btn-color: var(--dribbble);
  --btn-bg: transparent;
  --btn-border-color: var(--dribbble);
  --btn-hover-color: var(--dribbble-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--dribbble);
  --btn-active-color: var(--dribbble-fg);
  --btn-active-bg: var(--dribbble);
  --btn-active-border-color: var(--dribbble);
  --btn-disabled-color: var(--dribbble);
  --btn-disabled-border-color: var(--dribbble);
}

.btn-ghost-dribbble,
.btn-ghost.btn-dribbble {
  --btn-color: var(--dribbble);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--dribbble-fg);
  --btn-hover-bg: var(--dribbble);
  --btn-hover-border-color: var(--dribbble);
  --btn-active-color: var(--dribbble-fg);
  --btn-active-bg: var(--dribbble);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--dribbble);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-github {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--github-fg, #fff);
  --btn-bg: var(--github);
  --btn-hover-color: var(--github-fg);
  --btn-hover-bg: var(--github-darken);
  --btn-active-color: var(--github-fg);
  --btn-active-bg: var(--github-darken);
  --btn-disabled-bg: var(--github);
  --btn-disabled-color: var(--github-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-github,
.btn-outline.btn-github {
  --btn-color: var(--github);
  --btn-bg: transparent;
  --btn-border-color: var(--github);
  --btn-hover-color: var(--github-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--github);
  --btn-active-color: var(--github-fg);
  --btn-active-bg: var(--github);
  --btn-active-border-color: var(--github);
  --btn-disabled-color: var(--github);
  --btn-disabled-border-color: var(--github);
}

.btn-ghost-github,
.btn-ghost.btn-github {
  --btn-color: var(--github);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--github-fg);
  --btn-hover-bg: var(--github);
  --btn-hover-border-color: var(--github);
  --btn-active-color: var(--github-fg);
  --btn-active-bg: var(--github);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--github);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-instagram {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--instagram-fg, #fff);
  --btn-bg: var(--instagram);
  --btn-hover-color: var(--instagram-fg);
  --btn-hover-bg: var(--instagram-darken);
  --btn-active-color: var(--instagram-fg);
  --btn-active-bg: var(--instagram-darken);
  --btn-disabled-bg: var(--instagram);
  --btn-disabled-color: var(--instagram-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-instagram,
.btn-outline.btn-instagram {
  --btn-color: var(--instagram);
  --btn-bg: transparent;
  --btn-border-color: var(--instagram);
  --btn-hover-color: var(--instagram-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--instagram);
  --btn-active-color: var(--instagram-fg);
  --btn-active-bg: var(--instagram);
  --btn-active-border-color: var(--instagram);
  --btn-disabled-color: var(--instagram);
  --btn-disabled-border-color: var(--instagram);
}

.btn-ghost-instagram,
.btn-ghost.btn-instagram {
  --btn-color: var(--instagram);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--instagram-fg);
  --btn-hover-bg: var(--instagram);
  --btn-hover-border-color: var(--instagram);
  --btn-active-color: var(--instagram-fg);
  --btn-active-bg: var(--instagram);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--instagram);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-pinterest {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--pinterest-fg, #fff);
  --btn-bg: var(--pinterest);
  --btn-hover-color: var(--pinterest-fg);
  --btn-hover-bg: var(--pinterest-darken);
  --btn-active-color: var(--pinterest-fg);
  --btn-active-bg: var(--pinterest-darken);
  --btn-disabled-bg: var(--pinterest);
  --btn-disabled-color: var(--pinterest-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-pinterest,
.btn-outline.btn-pinterest {
  --btn-color: var(--pinterest);
  --btn-bg: transparent;
  --btn-border-color: var(--pinterest);
  --btn-hover-color: var(--pinterest-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--pinterest);
  --btn-active-color: var(--pinterest-fg);
  --btn-active-bg: var(--pinterest);
  --btn-active-border-color: var(--pinterest);
  --btn-disabled-color: var(--pinterest);
  --btn-disabled-border-color: var(--pinterest);
}

.btn-ghost-pinterest,
.btn-ghost.btn-pinterest {
  --btn-color: var(--pinterest);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--pinterest-fg);
  --btn-hover-bg: var(--pinterest);
  --btn-hover-border-color: var(--pinterest);
  --btn-active-color: var(--pinterest-fg);
  --btn-active-bg: var(--pinterest);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--pinterest);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-vk {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--vk-fg, #fff);
  --btn-bg: var(--vk);
  --btn-hover-color: var(--vk-fg);
  --btn-hover-bg: var(--vk-darken);
  --btn-active-color: var(--vk-fg);
  --btn-active-bg: var(--vk-darken);
  --btn-disabled-bg: var(--vk);
  --btn-disabled-color: var(--vk-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-vk,
.btn-outline.btn-vk {
  --btn-color: var(--vk);
  --btn-bg: transparent;
  --btn-border-color: var(--vk);
  --btn-hover-color: var(--vk-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--vk);
  --btn-active-color: var(--vk-fg);
  --btn-active-bg: var(--vk);
  --btn-active-border-color: var(--vk);
  --btn-disabled-color: var(--vk);
  --btn-disabled-border-color: var(--vk);
}

.btn-ghost-vk,
.btn-ghost.btn-vk {
  --btn-color: var(--vk);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--vk-fg);
  --btn-hover-bg: var(--vk);
  --btn-hover-border-color: var(--vk);
  --btn-active-color: var(--vk-fg);
  --btn-active-bg: var(--vk);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--vk);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-rss {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--rss-fg, #fff);
  --btn-bg: var(--rss);
  --btn-hover-color: var(--rss-fg);
  --btn-hover-bg: var(--rss-darken);
  --btn-active-color: var(--rss-fg);
  --btn-active-bg: var(--rss-darken);
  --btn-disabled-bg: var(--rss);
  --btn-disabled-color: var(--rss-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-rss,
.btn-outline.btn-rss {
  --btn-color: var(--rss);
  --btn-bg: transparent;
  --btn-border-color: var(--rss);
  --btn-hover-color: var(--rss-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--rss);
  --btn-active-color: var(--rss-fg);
  --btn-active-bg: var(--rss);
  --btn-active-border-color: var(--rss);
  --btn-disabled-color: var(--rss);
  --btn-disabled-border-color: var(--rss);
}

.btn-ghost-rss,
.btn-ghost.btn-rss {
  --btn-color: var(--rss);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--rss-fg);
  --btn-hover-bg: var(--rss);
  --btn-hover-border-color: var(--rss);
  --btn-active-color: var(--rss-fg);
  --btn-active-bg: var(--rss);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--rss);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-flickr {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--flickr-fg, #fff);
  --btn-bg: var(--flickr);
  --btn-hover-color: var(--flickr-fg);
  --btn-hover-bg: var(--flickr-darken);
  --btn-active-color: var(--flickr-fg);
  --btn-active-bg: var(--flickr-darken);
  --btn-disabled-bg: var(--flickr);
  --btn-disabled-color: var(--flickr-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-flickr,
.btn-outline.btn-flickr {
  --btn-color: var(--flickr);
  --btn-bg: transparent;
  --btn-border-color: var(--flickr);
  --btn-hover-color: var(--flickr-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--flickr);
  --btn-active-color: var(--flickr-fg);
  --btn-active-bg: var(--flickr);
  --btn-active-border-color: var(--flickr);
  --btn-disabled-color: var(--flickr);
  --btn-disabled-border-color: var(--flickr);
}

.btn-ghost-flickr,
.btn-ghost.btn-flickr {
  --btn-color: var(--flickr);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--flickr-fg);
  --btn-hover-bg: var(--flickr);
  --btn-hover-border-color: var(--flickr);
  --btn-active-color: var(--flickr-fg);
  --btn-active-bg: var(--flickr);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--flickr);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-bitbucket {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--bitbucket-fg, #fff);
  --btn-bg: var(--bitbucket);
  --btn-hover-color: var(--bitbucket-fg);
  --btn-hover-bg: var(--bitbucket-darken);
  --btn-active-color: var(--bitbucket-fg);
  --btn-active-bg: var(--bitbucket-darken);
  --btn-disabled-bg: var(--bitbucket);
  --btn-disabled-color: var(--bitbucket-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-bitbucket,
.btn-outline.btn-bitbucket {
  --btn-color: var(--bitbucket);
  --btn-bg: transparent;
  --btn-border-color: var(--bitbucket);
  --btn-hover-color: var(--bitbucket-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--bitbucket);
  --btn-active-color: var(--bitbucket-fg);
  --btn-active-bg: var(--bitbucket);
  --btn-active-border-color: var(--bitbucket);
  --btn-disabled-color: var(--bitbucket);
  --btn-disabled-border-color: var(--bitbucket);
}

.btn-ghost-bitbucket,
.btn-ghost.btn-bitbucket {
  --btn-color: var(--bitbucket);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--bitbucket-fg);
  --btn-hover-bg: var(--bitbucket);
  --btn-hover-border-color: var(--bitbucket);
  --btn-active-color: var(--bitbucket-fg);
  --btn-active-bg: var(--bitbucket);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--bitbucket);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-tabler {
  --btn-border-color: transparent;
  --btn-hover-border-color: transparent;
  --btn-active-border-color: transparent;
  --btn-color: var(--tabler-fg, #fff);
  --btn-bg: var(--tabler);
  --btn-hover-color: var(--tabler-fg);
  --btn-hover-bg: var(--tabler-darken);
  --btn-active-color: var(--tabler-fg);
  --btn-active-bg: var(--tabler-darken);
  --btn-disabled-bg: var(--tabler);
  --btn-disabled-color: var(--tabler-fg);
  --btn-box-shadow: var(--shadow-input);
}

.btn-outline-tabler,
.btn-outline.btn-tabler {
  --btn-color: var(--tabler);
  --btn-bg: transparent;
  --btn-border-color: var(--tabler);
  --btn-hover-color: var(--tabler-fg);
  --btn-hover-border-color: transparent;
  --btn-hover-bg: var(--tabler);
  --btn-active-color: var(--tabler-fg);
  --btn-active-bg: var(--tabler);
  --btn-active-border-color: var(--tabler);
  --btn-disabled-color: var(--tabler);
  --btn-disabled-border-color: var(--tabler);
}

.btn-ghost-tabler,
.btn-ghost.btn-tabler {
  --btn-color: var(--tabler);
  --btn-bg: transparent;
  --btn-border-color: transparent;
  --btn-hover-color: var(--tabler-fg);
  --btn-hover-bg: var(--tabler);
  --btn-hover-border-color: var(--tabler);
  --btn-active-color: var(--tabler-fg);
  --btn-active-bg: var(--tabler);
  --btn-active-border-color: transparent;
  --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --btn-disabled-color: var(--tabler);
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: transparent;
  --gradient: none;
  --btn-box-shadow: none;
}

.btn-sm,
.btn-group-sm > .btn {
  --btn-line-height: 1rem;
  --btn-icon-size: 1rem;
}

.btn-lg,
.btn-group-lg > .btn {
  --btn-line-height: 1.5rem;
  --btn-icon-size: 1.5rem;
}

.btn-xl,
.btn-group-xl > .btn {
  --btn-line-height: 2rem;
  --btn-icon-size: 2rem;
  --btn-padding-y: 0.6875rem;
  --btn-padding-x: 1.75rem;
  --btn-font-size: 1.5rem;
}

.btn-pill {
  padding-inline-start: 1.5em;
  padding-inline-end: 1.5em;
  border-radius: var(--border-radius-pill);
}

.btn-pill[class*=btn-icon] {
  --btn-pill-icon-padding-y: 0.375rem;
  --btn-pill-icon-padding-x: 15px;
  padding: var(--btn-pill-icon-padding-y) var(--btn-pill-icon-padding-x);
}

.btn-square {
  border-radius: 0;
}

.btn-icon,
.btn-action {
  min-width: calc(var(--btn-line-height) + var(--btn-padding-y) * 2 + var(--btn-border-width) * 2);
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.btn-icon .icon,
.btn-action .icon {
  margin: calc(-1 * var(--btn-padding-x));
}

.btn-list {
  --list-gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--list-gap);
}

.btn-list-center {
  justify-content: center;
}

.btn-floating {
  --btn-floating-offset: 1rem;
  position: fixed;
  inset-inline-end: var(--btn-floating-offset);
  bottom: var(--btn-floating-offset);
  z-index: 1030;
  box-shadow: var(--shadow-dropdown);
}

@media print {
  .btn-floating {
    display: none;
  }
}
.btn-loading {
  position: relative;
  color: transparent !important;
  text-shadow: none !important;
  pointer-events: none;
}

.btn-loading > * {
  opacity: 0;
}

.btn-loading::after {
  position: absolute;
  inset-inline-start: calc(50% - var(--btn-icon-size) / 2);
  top: calc(50% - var(--btn-icon-size) / 2);
  display: inline-block;
  width: var(--btn-icon-size);
  height: var(--btn-icon-size);
  color: var(--btn-color);
  vertical-align: text-bottom;
  content: "";
  border: 2px var(--border-style) currentColor;
  border-inline-end-color: transparent;
  animation: spinner-border 0.75s linear infinite;
  border-radius: var(--border-radius-pill);
}

.btn-action {
  --border-color: transparent;
  --btn-bg: transparent;
  --btn-disabled-color: var(--secondary);
  color: var(--secondary);
  border-radius: var(--border-radius);
  background: transparent;
  box-shadow: none;
}

.btn-action::after {
  content: none;
}

.btn-action:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

.btn-action:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: -2px;
  box-shadow: none;
}

.btn-action:hover, .btn-action.show {
  color: var(--body-color);
  background: var(--active-bg);
  border-color: transparent;
}

.btn-action.show {
  color: var(--primary);
}

@media print {
  .btn-action {
    display: none;
  }
}
.btn-actions {
  display: flex;
}

@media print {
  .btn-actions {
    display: none;
  }
}
.btn-animate-icon .icon {
  transition: transform 0.3s ease;
}

.btn-animate-icon:hover .icon, .btn-animate-icon:focus-visible .icon {
  /* rtl:ignore */
  transform: translateX(calc(var(--dir) * 4px));
}

.btn-animate-icon.btn-animate-icon-rotate:hover .icon, .btn-animate-icon.btn-animate-icon-rotate:focus-visible .icon {
  transform: rotate(90deg);
}

.btn-animate-icon.btn-animate-icon-move-start:hover .icon, .btn-animate-icon.btn-animate-icon-move-start:focus-visible .icon {
  /* rtl:ignore */
  transform: translateX(calc(var(--dir) * -4px));
}

.btn-animate-icon.btn-animate-icon-pulse:hover .icon, .btn-animate-icon.btn-animate-icon-pulse:focus-visible .icon {
  transform: none;
  animation: pulse 0.9s;
}

.btn-animate-icon.btn-animate-icon-shake:hover .icon, .btn-animate-icon.btn-animate-icon-shake:focus-visible .icon {
  transform: none;
  animation: shake 0.9s;
}

.btn-animate-icon.btn-animate-icon-tada:hover .icon, .btn-animate-icon.btn-animate-icon-tada:focus-visible .icon {
  transform: none;
  animation: tada 0.9s;
}

.btn-group,
.btn-group-vertical {
  box-shadow: var(--shadow-input);
}

.btn-group > .btn-check:checked + .btn,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 5;
}

.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus {
  z-index: 1;
}

.calendar {
  --calendar-padding-y: 0.5rem;
  --calendar-date-padding: 0.2rem;
  --calendar-date-size: 1.4rem;
  display: block;
  font-size: 0.765625rem;
  border: var(--border-width) var(--border-style) var(--border-color);
  border-radius: var(--border-radius);
}

.calendar-nav {
  display: flex;
  align-items: center;
}

.calendar-title {
  flex: 1;
  text-align: center;
}

.calendar-body,
.calendar-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  padding: var(--calendar-padding-y) 0;
}

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

.calendar-date {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
  padding: var(--calendar-date-padding);
  text-align: center;
  border: 0;
}

.calendar-date.prev-month, .calendar-date.next-month {
  opacity: 0.25;
}

.calendar-date .date-item {
  position: relative;
  display: inline-block;
  width: var(--calendar-date-size);
  height: var(--calendar-date-size);
  line-height: var(--calendar-date-size);
  color: #66758c;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background: 0 0;
  border: var(--border-width) var(--border-style) transparent;
  border-radius: var(--border-radius-pill);
  outline: 0;
  transition: background 0.3s, border 0.3s, box-shadow 0.32s, color 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .calendar-date .date-item {
    transition: none;
  }
}
.calendar-date .date-item:hover {
  color: var(--primary);
  text-decoration: none;
  background: #fefeff;
  border-color: var(--border-color);
}

.calendar-date .date-item:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.calendar-date .date-today {
  color: var(--primary);
  border-color: var(--border-color);
}

.calendar-range {
  position: relative;
}

.calendar-range::before {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  top: 50%;
  height: var(--calendar-date-size);
  content: "";
  background: color-mix(in srgb, var(--primary) 10%, transparent);
  transform: translateY(-50%);
}

.calendar-range.range-start .date-item, .calendar-range.range-end .date-item {
  color: #fff;
  background: var(--primary);
  border-color: var(--primary);
}

.calendar-range.range-start::before {
  inset-inline-start: 50%;
}

.calendar-range.range-end::before {
  inset-inline-end: 50%;
}

.carousel-indicators-vertical {
  --carousel-indicators-vertical-margin-inline-end: 1rem;
  inset-inline-start: auto;
  top: 0;
  flex-direction: column;
  margin-block: 0;
  margin-inline: 0 var(--carousel-indicators-vertical-margin-inline-end);
}

.carousel-indicators-vertical [data-bs-target],
.carousel-indicators-vertical [data-target] {
  width: 3px;
  height: 30px;
  margin: 3px 0 3px;
  border: 0;
  border-inline-start: 10px var(--border-style) transparent;
  border-inline-end: 10px var(--border-style) transparent;
}

.carousel-indicators-dot [data-bs-target],
.carousel-indicators-dot [data-target] {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0;
  border: 10px var(--border-style) transparent;
  border-radius: var(--border-radius-pill);
}

.carousel-indicators-thumb [data-bs-target],
.carousel-indicators-thumb [data-target] {
  width: 2rem;
  height: auto;
  margin: 0 3px;
  background: no-repeat center/cover;
  border: 0;
  box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);
  opacity: 0.75;
  border-radius: var(--border-radius);
}

@media (min-width: 992px) {
  .carousel-indicators-thumb [data-bs-target],
  .carousel-indicators-thumb [data-target] {
    width: 4rem;
  }
}
.carousel-indicators-thumb [data-bs-target]::before,
.carousel-indicators-thumb [data-target]::before {
  display: block;
  padding-top: var(--aspect-ratio, 100%);
  content: "";
}

.carousel-indicators-thumb.carousel-indicators-vertical [data-bs-target],
.carousel-indicators-thumb.carousel-indicators-vertical [data-target] {
  margin: 3px 0;
}

.carousel-caption-background {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  bottom: 0;
  height: 90%;
  background: #1f2937;
  background: linear-gradient(0deg, rgba(31, 41, 55, 0.9), rgba(31, 41, 55, 0));
}

@property --card-gradient-direction {
  syntax: "<angle>";
  inherits: true;
  initial-value: 180deg;
}
@keyframes gradient-animation {
  0% {
    --card-gradient-direction: 180deg;
  }
  100% {
    --card-gradient-direction: 540deg;
  }
}
.card {
  transition: transform 0.3s ease-out, opacity 0.3s ease-out, box-shadow 0.3s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .card {
    transition: none;
  }
}
@media print {
  .card {
    border: none;
    box-shadow: none;
    break-inside: avoid;
  }
}
a.card {
  color: inherit;
}

a.card:hover {
  text-decoration: none;
  box-shadow: var(--shadow-card-hover);
}

.card .card {
  box-shadow: none;
}

.card-borderless,
.card-borderless .card-header,
.card-borderless .card-footer {
  border-color: transparent;
}

.card-dashed {
  border: var(--border-width) dashed var(--border-color);
}

.card-transparent {
  background: transparent;
  border: var(--border-width) dashed var(--border-color);
  box-shadow: none;
}

.card-stamp {
  --stamp-size: 7rem;
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  width: calc(var(--stamp-size) * 1);
  height: calc(var(--stamp-size) * 1);
  max-height: 100%;
  overflow: hidden;
  pointer-events: none;
  border-start-end-radius: 6px;
  opacity: 0.2;
}

.card-stamp-lg {
  --stamp-size: 13rem;
}

.card-stamp-icon {
  position: relative;
  inset-inline-end: calc(var(--stamp-size) * -0.25);
  top: calc(var(--stamp-size) * -0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--stamp-size) * 1);
  height: calc(var(--stamp-size) * 1);
  font-size: calc(var(--stamp-size) * 0.75);
  color: var(--card-bg, var(--bg-surface));
  background: var(--secondary);
  transform: rotate(10deg);
  border-radius: var(--border-radius-pill);
}

.card-stamp-icon .icon {
  width: calc(var(--stamp-size) * 0.75);
  height: calc(var(--stamp-size) * 0.75);
  stroke-width: 2;
}

.card-img,
.card-img-start {
  border-top-left-radius: calc(var(--border-radius-lg) - (var(--border-width)));
  border-bottom-left-radius: calc(var(--border-radius-lg) - (var(--border-width)));
}

.card-img,
.card-img-end {
  border-top-right-radius: calc(var(--border-radius-lg) - (var(--border-width)));
  border-bottom-right-radius: calc(var(--border-radius-lg) - (var(--border-width)));
}

.card-img-overlay {
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.card-img-overlay-dark {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.card-inactive {
  pointer-events: none;
  box-shadow: none;
}

.card-inactive .card-body {
  opacity: 0.64;
}

.card-active {
  --card-border-color: var(--primary);
  --card-bg: var(--active-bg);
}

.card-btn {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 1.25rem;
  font-weight: var(--font-weight-medium);
  color: inherit;
  text-align: center;
  border-top: var(--border-width) var(--border-style) var(--border-color);
  transition: background 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .card-btn {
    transition: none;
  }
}
.card-btn:hover {
  text-decoration: none;
  background: color-mix(in srgb, var(--primary) 4%, transparent);
}

.card-btn + .card-btn {
  border-inline-start: var(--border-width) var(--border-style) var(--border-color);
}

/**
Stacked card
 */
.card-stacked {
  --card-stacked-offset: 0.25rem;
  position: relative;
}

.card-stacked::after {
  position: absolute;
  inset-inline-start: var(--card-stacked-offset);
  inset-inline-end: var(--card-stacked-offset);
  top: calc(-1 * var(--card-stacked-offset));
  height: var(--card-stacked-offset);
  content: "";
  background: var(--card-bg, var(--bg-surface));
  border: var(--border-width) var(--border-style) var(--card-border-color);
  border-radius: var(--card-border-radius) var(--card-border-radius) 0 0;
}

.card-cover {
  position: relative;
  padding: 1.25rem 1.25rem;
  background: #666 no-repeat center/cover;
}

.card-cover::before {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  top: 0;
  bottom: 0;
  content: "";
  background: rgba(31, 41, 55, 0.48);
}

.card-cover:first-child, .card-cover:first-child::before {
  border-radius: 6px 6px 0 0;
}

.card-cover-blurred::before {
  backdrop-filter: blur(2px);
}

.card-actions {
  --card-actions-gutter: 0.5rem;
  padding-inline-start: var(--card-actions-gutter);
  margin-block: calc(-1 * var(--card-actions-gutter));
  margin-inline: auto calc(-1 * var(--card-actions-gutter));
}

.card-actions a {
  text-decoration: none;
}

.card-header {
  display: flex;
  align-items: center;
  color: inherit;
  background-color: var(--card-header-bg, var(--card-cap-bg));
}

.card-header:first-child {
  border-radius: var(--card-border-radius) var(--card-border-radius) 0 0;
}

.card-header-light {
  background: var(--bg-surface-tertiary);
  border-bottom-color: transparent;
}

.card-header-tabs {
  flex: 1;
  padding: calc(var(--card-cap-padding-y) * 0.5) calc(var(--card-cap-padding-x) * 0.5) 0;
  margin: calc(var(--card-cap-padding-y) * -1) calc(var(--card-cap-padding-x) * -1);
  background: var(--bg-surface-tertiary);
  border-radius: var(--card-border-radius) var(--card-border-radius) 0 0;
}

.card-header-pills {
  --card-header-pills-margin: 0.5rem;
  flex: 1;
  margin-top: calc(-1 * var(--card-header-pills-margin));
  margin-bottom: calc(-1 * var(--card-header-pills-margin));
}

.card-rotate-left,
.card-rotate-start {
  transform: rotate(-1.5deg);
}

.card-rotate-right,
.card-rotate-end {
  transform: rotate(1.5deg);
}

.card-link {
  color: inherit;
}

.card-link:hover {
  color: inherit;
  text-decoration: none;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.08);
}

.card-link-rotate:hover {
  opacity: 1;
  transform: rotate(1.5deg);
}

.card-link-pop:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.card-footer {
  margin-top: auto;
}

.card-footer:last-child {
  border-radius: 0 0 var(--card-border-radius) var(--card-border-radius);
}

.card-footer-transparent {
  padding-top: 0;
  background: transparent;
  border-color: transparent;
}

.card-footer-borderless {
  border-top: none;
}

.card-progress {
  --card-progress-height: 0.25rem;
  height: var(--card-progress-height);
}

.card-progress:last-child {
  border-radius: 0 0 2px 2px;
}

.card-progress:first-child {
  border-radius: 2px 2px 0 0;
}

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

.card-title {
  --card-title-margin-bottom: 1rem;
  --card-title-line-height: 1.5rem;
  display: block;
  margin: 0 0 var(--card-title-margin-bottom);
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  line-height: var(--card-title-line-height);
  color: var(--heading-color);
}

a.card-title:hover {
  color: inherit;
}

.card-header .card-title {
  margin: 0;
}

.card-subtitle {
  --card-subtitle-margin-start: 0.25rem;
  margin-bottom: 1.25rem;
  font-weight: 400;
  color: var(--secondary);
}

.card-header .card-subtitle {
  margin: 0;
}

.card-title .card-subtitle {
  margin-block: 0;
  margin-inline: var(--card-subtitle-margin-start) 0;
  font-size: 0.875rem;
}

.card-body {
  --card-body-padding-sm: 1rem;
  --card-body-padding-md: 2.5rem;
  --card-body-padding-lg: 2rem;
  --card-body-padding-lg-up: 4rem;
  position: relative;
}

.card-body > :last-child {
  margin-bottom: 0;
}

.card-sm > .card-body {
  padding: var(--card-body-padding-sm);
}

@media (min-width: 768px) {
  .card-md > .card-body {
    padding: var(--card-body-padding-md);
  }
}
@media (min-width: 768px) {
  .card-lg > .card-body {
    padding: var(--card-body-padding-lg);
  }
}
@media (min-width: 992px) {
  .card-lg > .card-body {
    padding: var(--card-body-padding-lg-up);
  }
}
@media print {
  .card-body {
    padding: 0;
  }
}
.card-body + .card-body {
  border-top: var(--border-width) var(--border-style) var(--border-color);
}

.card-body-scrollable {
  overflow: auto;
}

/**
Card optinos
 */
.card-options {
  --card-options-top: 1.5rem;
  --card-options-inset: 0.75rem;
  inset-inline-end: var(--card-options-inset);
  top: var(--card-options-top);
  display: flex;
  margin-inline-start: auto;
}

.card-options-link {
  --card-options-link-min-width: 1rem;
  --card-options-link-margin-start: 0.25rem;
  display: inline-block;
  min-width: var(--card-options-link-min-width);
  margin-inline-start: var(--card-options-link-margin-start);
  color: var(--secondary);
}

/**
Card status
 */
.card-status-top {
  position: absolute;
  inset-inline-start: calc(-1 * var(--card-border-width));
  inset-inline-end: calc(-1 * var(--card-border-width));
  top: calc(-1 * var(--card-border-width));
  height: 3px;
  border-radius: var(--card-border-radius) var(--card-border-radius) 0 0;
}

.card-status-start {
  position: absolute;
  inset-inline-start: calc(-1 * var(--card-border-width));
  inset-inline-end: auto;
  top: calc(-1 * var(--card-border-width));
  bottom: calc(-1 * var(--card-border-width));
  width: 3px;
  border-radius: var(--card-border-radius) 0 0 var(--card-border-radius);
}

.card-status-bottom {
  position: absolute;
  inset-inline-start: calc(-1 * var(--card-border-width));
  inset-inline-end: calc(-1 * var(--card-border-width));
  top: initial;
  bottom: calc(-1 * var(--card-border-width));
  height: 3px;
  border-radius: 0 0 var(--card-border-radius) var(--card-border-radius);
}

/**
Card table
 */
.card-table {
  margin-bottom: 0 !important;
}

.card-table tr td:first-child,
.card-table tr th:first-child {
  padding-inline-start: 1.25rem;
  border-inline-start: 0;
  border-start-start-radius: var(--card-border-radius);
}

.card-table tr td:last-child,
.card-table tr th:last-child {
  padding-inline-end: 1.25rem;
  border-inline-end: 0;
  border-start-end-radius: var(--card-border-radius);
}

.card-table thead:last-child tr:last-child > *:last-child,
.card-table tbody:last-child tr:last-child > *:last-child,
.card-table tfoot:last-child tr:last-child > *:last-child {
  border-end-end-radius: calc(var(--card-border-radius) - var(--card-border-width));
}

.card-table thead:last-child tr:last-child > *:first-child,
.card-table tbody:last-child tr:last-child > *:first-child,
.card-table tfoot:last-child tr:last-child > *:first-child {
  border-end-start-radius: calc(var(--card-border-radius) - var(--card-border-width));
}

.card-table thead tr:first-child,
.card-table tbody tr:first-child,
.card-table tfoot tr:first-child {
  border-top: 0;
}

.card-table thead tr:first-child td,
.card-table thead tr:first-child th,
.card-table tbody tr:first-child td,
.card-table tbody tr:first-child th,
.card-table tfoot tr:first-child td,
.card-table tfoot tr:first-child th {
  border-top: 0;
}

.card-table tbody tr:last-child td {
  border-bottom: 0;
}

.card-table tfoot tr:last-child {
  border-bottom: 0;
}

.card-body + .card-table {
  border-top: var(--border-width) var(--border-style) var(--table-border-color);
}

/*
Card code
 */
.card-code {
  padding: 0;
}

.card-code .highlight {
  margin: 0;
  border: 0;
}

.card-code pre {
  margin: 0 !important;
  border: 0 !important;
}

/*
Card chart
 */
.card-chart {
  --card-avatar-height: 3.5rem;
  position: relative;
  z-index: 1;
  height: var(--card-avatar-height);
}

/**
Card avatar
 */
.card-avatar {
  --card-avatar-ring-width: 0.25rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-top: calc(-1 * var(--avatar-size) * 0.5);
  box-shadow: 0 0 0 var(--card-avatar-ring-width) var(--card-bg, var(--bg-surface));
}

/*
Card list group
 */
.card-body + .card-list-group {
  border-top: var(--border-width) var(--border-style) var(--border-color);
}

.card-list-group .list-group-item {
  padding-inline-start: 1.25rem;
  padding-inline-end: 1.25rem;
  border-inline-start: 0;
  border-inline-end: 0;
  border-radius: 0;
}

.card-list-group .list-group-item:last-child {
  border-bottom: 0;
}

.card-list-group .list-group-item:first-child {
  border-top: 0;
}

.card-tabs .nav-tabs {
  position: relative;
  z-index: 1;
  border-bottom: 0;
}

.card-tabs .nav-tabs .nav-link {
  background: var(--bg-surface-tertiary);
  border: var(--border-width) var(--border-style) var(--border-color-translucent);
}

.card-tabs .nav-tabs .nav-link.active, .card-tabs .nav-tabs .nav-link:active, .card-tabs .nav-tabs .nav-link:hover {
  color: var(--body-color);
  border-color: var(--border-color-translucent);
}

.card-tabs .nav-tabs .nav-link.active {
  color: light-dark(var(--gray-900), var(--white));
  background: var(--card-bg, var(--bg-surface));
  border-bottom-color: transparent;
}

.card-tabs .nav-tabs .nav-item:not(:first-child) .nav-link {
  border-start-start-radius: 0;
}

.card-tabs .nav-tabs .nav-item:not(:last-child) .nav-link {
  border-start-end-radius: 0;
}

.card-tabs .nav-tabs .nav-item + .nav-item {
  margin-inline-start: calc(-1 * var(--border-width));
}

.card-tabs .nav-tabs-bottom {
  margin-bottom: 0;
}

.card-tabs .nav-tabs-bottom .nav-link {
  margin-bottom: 0;
}

.card-tabs .nav-tabs-bottom .nav-link.active {
  border-top-color: transparent;
}

.card-tabs .nav-tabs-bottom .nav-item {
  margin-top: calc(-1 * var(--border-width));
  margin-bottom: 0;
}

.card-tabs .nav-tabs-bottom .nav-item .nav-link {
  border-bottom: var(--border-width) var(--border-style) var(--border-color-translucent);
  border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
}

.card-tabs .nav-tabs-bottom .nav-item:not(:first-child) .nav-link {
  border-end-start-radius: 0;
}

.card-tabs .nav-tabs-bottom .nav-item:not(:last-child) .nav-link {
  border-end-end-radius: 0;
}

.card-tabs .card {
  border-end-start-radius: 0;
}

.card-tabs .nav-tabs + .tab-content .card {
  border-start-start-radius: 0 !important;
  border-end-start-radius: var(--card-border-radius);
}

.card-tabs .tab-content:has(+ .nav-tabs) .card {
  border-start-start-radius: var(--card-border-radius);
  border-end-start-radius: 0 !important;
}

/**
Card note
*/
.card-note {
  --card-bg: #fff7dd;
  --card-border-color: #fff1c9;
}

/**
Card gradient
*/
.card-gradient {
  --card-gradient-direction: 180deg;
  --card-gradient-opacity: 86%;
  --card-gradient: var(--primary), var(--primary);
  background: radial-gradient(ellipse at center, var(--card-bg) 0%, color-mix(in sRGB, var(--card-bg) 0%, transparent) 80%) border-box, linear-gradient(var(--card-gradient-direction), color-mix(in sRGB, var(--card-bg) var(--card-gradient-opacity), transparent) 0%, var(--card-bg) 40%) border-box, linear-gradient(calc(270deg + var(--card-gradient-direction)), var(--card-gradient)) border-box;
}

.card-gradient-blue {
  --card-gradient: var(--blue), var(--blue);
}

.card-gradient-azure {
  --card-gradient: var(--azure), var(--azure);
}

.card-gradient-indigo {
  --card-gradient: var(--indigo), var(--indigo);
}

.card-gradient-purple {
  --card-gradient: var(--purple), var(--purple);
}

.card-gradient-pink {
  --card-gradient: var(--pink), var(--pink);
}

.card-gradient-red {
  --card-gradient: var(--red), var(--red);
}

.card-gradient-orange {
  --card-gradient: var(--orange), var(--orange);
}

.card-gradient-yellow {
  --card-gradient: var(--yellow), var(--yellow);
}

.card-gradient-lime {
  --card-gradient: var(--lime), var(--lime);
}

.card-gradient-green {
  --card-gradient: var(--green), var(--green);
}

.card-gradient-teal {
  --card-gradient: var(--teal), var(--teal);
}

.card-gradient-cyan {
  --card-gradient: var(--cyan), var(--cyan);
}

.card-gradient-black {
  --card-gradient: var(--black), var(--black);
}

.card-gradient-white {
  --card-gradient: var(--white), var(--white);
}

.card-gradient-gray {
  --card-gradient: var(--gray), var(--gray);
}

.card-gradient-gray-dark {
  --card-gradient: var(--gray-dark), var(--gray-dark);
}

.card-gradient-primary {
  --card-gradient: var(--primary), var(--primary);
}

.card-gradient-secondary {
  --card-gradient: var(--secondary), var(--secondary);
}

.card-gradient-success {
  --card-gradient: var(--success), var(--success);
}

.card-gradient-info {
  --card-gradient: var(--info), var(--info);
}

.card-gradient-warning {
  --card-gradient: var(--warning), var(--warning);
}

.card-gradient-danger {
  --card-gradient: var(--danger), var(--danger);
}

.card-gradient-light {
  --card-gradient: var(--light), var(--light);
}

.card-gradient-dark {
  --card-gradient: var(--dark), var(--dark);
}

.card-gradient-muted {
  --card-gradient: var(--muted), var(--muted);
}

.card-gradient-rainbow {
  --card-gradient: #78c5d6, #459ba8, #79c267, #c5d647, #f5d63d, #f08b33, #e868a2, #be61a5;
}

.card-gradient-sun {
  --card-gradient: #fd1d1d, #fcb045;
}

.card-gradient-snow {
  --card-gradient: #333, #e9ecef;
}

.card-gradient-ocean {
  --card-gradient: #1cb5e0, #000851;
}

.card-gradient-mellow {
  --card-gradient: #f8ff00, #3ad59f;
}

.card-gradient-disco {
  --card-gradient: #fc466b, #3f5efb;
}

.card-gradient-psychedelic {
  --card-gradient: #fcc5e4, #fda34b, #ff7882, #c8699e, #7046aa, #0c1db8, #020f75;
}

.card-gradient-love {
  --card-gradient: #f235e6, #bc0707;
}

.card-gradient-gold {
  --card-gradient: #9d4100, #bf7122, #f59f00, #ffd700;
}

.card-gradient-animated {
  animation: gradient-animation 15s linear infinite;
}

.card-gradient-bottom {
  --card-gradient-direction: 0deg;
}

.card-gradient-end {
  --card-gradient-direction: 270deg;
}

.card-gradient-start {
  --card-gradient-direction: 90deg;
}

.btn-close {
  --btn-close-color: currentColor;
  --btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236b7280%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e");
  --btn-close-opacity: 0.4;
  --btn-close-hover-opacity: 0.75;
  --btn-close-focus-shadow: 0 0 0 2px var(--primary), 0 0 0 0.25rem color-mix(in srgb, var(--primary) 25%, transparent);
  --btn-close-focus-opacity: 1;
  --btn-close-disabled-opacity: 0.25;
  --btn-close-size: 1em;
  position: relative;
  display: block;
  width: var(--btn-close-size);
  height: var(--btn-close-size);
  padding: 0.875em 0.875em;
  color: var(--btn-close-color);
  cursor: pointer;
  background-color: var(--btn-close-color);
  border: 0;
  opacity: var(--btn-close-opacity);
  mask: var(--btn-close-bg) no-repeat center/calc(var(--btn-close-size) * 0.75);
  border-radius: var(--border-radius);
}

.btn-close::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100%, 24px);
  height: max(100%, 24px);
  content: "";
  transform: translate(-50%, -50%);
}

.btn-close:hover {
  color: var(--btn-close-color);
  text-decoration: none;
  background-color: var(--btn-close-color);
  opacity: var(--btn-close-hover-opacity);
}

.btn-close:focus {
  outline: 0;
  box-shadow: var(--btn-close-focus-shadow);
  opacity: var(--btn-close-focus-opacity);
}

.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--btn-close-disabled-opacity);
}

@media print {
  .btn-close {
    display: none;
  }
}
.dropdown-menu {
  --dropdown-item-gap: 0.5rem;
  --dropdown-item-icon-size: 1.25rem;
  --dropdown-item-icon-color: var(--tertiary);
  --dropdown-header-padding-bottom: 0.25rem;
  --dropdown-menu-columns-gap: 0.25rem;
  --dropdown-arrow-offset: 0.25rem;
  --dropdown-arrow-inset: 0.75rem;
  --dropdown-dropend-offset: 0.25rem;
  --dropdown-menu-card-min-width: 20rem;
  user-select: none;
  background-clip: border-box;
}

.dropdown-menu.card {
  display: none;
  min-width: 25rem;
  padding: 0;
}

.dropdown-menu.card.show {
  display: flex;
}

@media print {
  .dropdown-menu {
    display: none;
  }
}
.dropdown-item {
  display: flex;
  gap: var(--dropdown-item-gap, 0.5rem);
  align-items: center;
  min-width: 11rem;
  margin: 0;
  line-height: 1.4285714286;
}

.dropdown-item-icon {
  width: var(--dropdown-item-icon-size) !important;
  height: var(--dropdown-item-icon-size) !important;
  color: var(--dropdown-item-icon-color);
  text-align: center;
}

.dropdown-item-indicator {
  display: inline-flex;
  align-items: center;
  height: var(--dropdown-item-icon-size);
  line-height: 1;
  vertical-align: bottom;
}

.dropdown-header {
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--secondary);
  padding-bottom: var(--dropdown-header-padding-bottom);
  pointer-events: none;
}

.dropdown-menu-scrollable {
  height: auto;
  max-height: 13rem;
  overflow-x: hidden;
}

.dropdown-menu-column {
  min-width: 11rem;
}

.dropdown-menu-column .dropdown-item {
  min-width: 0;
}

.dropdown-menu-columns {
  display: flex;
  flex: 0 var(--dropdown-menu-columns-gap);
}

.dropdown-menu-arrow::before {
  position: absolute;
  inset-inline-start: var(--dropdown-arrow-inset);
  top: calc(-1 * var(--dropdown-arrow-offset));
  z-index: -1;
  display: block;
  width: 14px;
  height: 14px;
  clip: rect(0, 9px, 9px, 0);
  content: "";
  background: inherit;
  border: 1px solid;
  border-color: inherit;
  /* rtl:ignore */
  transform: rotate(45deg);
  transform-origin: center;
}

.dropdown-menu-arrow.dropdown-menu-end::before {
  inset-inline-start: auto;
  inset-inline-end: var(--dropdown-arrow-inset);
}

.dropend > .dropdown-menu {
  margin-inline-start: calc(-1 * var(--dropdown-dropend-offset));
  margin-top: calc(-0.25rem - 1px);
}

.dropend .dropdown-toggle::after {
  margin-inline-start: auto;
}

.dropdown-menu-card {
  min-width: var(--dropdown-menu-card-min-width);
  padding: 0;
}

.dropdown-menu-card > .card {
  margin: 0;
  border: 0;
  box-shadow: none;
}

.datagrid {
  --datagrid-padding: 1.5rem;
  --datagrid-item-width: 15rem;
  --datagrid-title-margin-bottom: 0.25rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--datagrid-item-width), 1fr));
  grid-gap: var(--datagrid-padding);
}

.datagrid-title {
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--secondary);
  margin-bottom: var(--datagrid-title-margin-bottom);
}

.empty {
  --empty-padding: 1rem;
  --empty-padding-md: 3rem;
  --empty-icon-size: 3rem;
  --empty-icon-margin-bottom: 1rem;
  --empty-img-margin-bottom: 2rem;
  --empty-header-margin-bottom: 1rem;
  --empty-header-font-size: 4rem;
  --empty-title-margin-bottom: 0.5rem;
  --empty-action-margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: var(--empty-padding);
  text-align: center;
}

@media (min-width: 768px) {
  .empty {
    padding: var(--empty-padding-md);
  }
}
.empty-icon {
  width: var(--empty-icon-size);
  height: var(--empty-icon-size);
  margin: 0 0 var(--empty-icon-margin-bottom);
  line-height: 1;
  color: var(--secondary);
}

.empty-icon svg {
  width: 100%;
  height: 100%;
}

.empty-img {
  margin: 0 0 var(--empty-img-margin-bottom);
  line-height: 1;
}

.empty-header {
  margin: 0 0 var(--empty-header-margin-bottom);
  font-size: var(--empty-header-font-size);
  font-weight: var(--font-weight-light);
  line-height: 1;
  color: var(--secondary);
}

.empty-title {
  font-size: 1.25rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.75rem;
}

.empty-title,
.empty-subtitle {
  margin: 0 0 var(--empty-title-margin-bottom);
}

.empty-action {
  margin-top: var(--empty-action-margin-top);
}

.empty-bordered {
  border: var(--border-width) var(--border-style) var(--border-color);
  border-radius: var(--border-radius);
}

.row > * {
  min-width: 0;
}

.col-separator {
  border-inline-start: var(--border-width) var(--border-style) var(--border-color);
}

.container-slim {
  --gutter-x: calc(var(--page-padding) * 2);
  --gutter-y: 0;
  width: 100%;
  padding-inline-end: calc(var(--gutter-x) * 0.5);
  padding-inline-start: calc(var(--gutter-x) * 0.5);
  margin-inline-end: auto;
  margin-inline-start: auto;
  max-width: 16rem;
}

.container-tight {
  --gutter-x: calc(var(--page-padding) * 2);
  --gutter-y: 0;
  width: 100%;
  padding-inline-end: calc(var(--gutter-x) * 0.5);
  padding-inline-start: calc(var(--gutter-x) * 0.5);
  margin-inline-end: auto;
  margin-inline-start: auto;
  max-width: 32rem;
}

.container-narrow {
  --gutter-x: calc(var(--page-padding) * 2);
  --gutter-y: 0;
  width: 100%;
  padding-inline-end: calc(var(--gutter-x) * 0.5);
  padding-inline-start: calc(var(--gutter-x) * 0.5);
  margin-inline-end: auto;
  margin-inline-start: auto;
  max-width: 61.875rem;
}

.row-0 {
  --grid-row-gutter: 0;
  margin-inline-start: calc(-1 * var(--grid-row-gutter));
  margin-inline-end: calc(-1 * var(--grid-row-gutter));
}

.row-0 > .col,
.row-0 > [class*=col-] {
  padding-inline-start: var(--grid-row-gutter);
  padding-inline-end: var(--grid-row-gutter);
}

.row-0 .card {
  margin-bottom: calc(2 * var(--grid-row-gutter));
}

.row-sm {
  --grid-row-gutter: 0.375rem;
  margin-inline-start: calc(-1 * var(--grid-row-gutter));
  margin-inline-end: calc(-1 * var(--grid-row-gutter));
}

.row-sm > .col,
.row-sm > [class*=col-] {
  padding-inline-start: var(--grid-row-gutter);
  padding-inline-end: var(--grid-row-gutter);
}

.row-sm .card {
  margin-bottom: calc(2 * var(--grid-row-gutter));
}

.row-md {
  --grid-row-gutter: 1.5rem;
  margin-inline-start: calc(-1 * var(--grid-row-gutter));
  margin-inline-end: calc(-1 * var(--grid-row-gutter));
}

.row-md > .col,
.row-md > [class*=col-] {
  padding-inline-start: var(--grid-row-gutter);
  padding-inline-end: var(--grid-row-gutter);
}

.row-md .card {
  margin-bottom: calc(2 * var(--grid-row-gutter));
}

.row-lg {
  --grid-row-gutter: 3rem;
  margin-inline-start: calc(-1 * var(--grid-row-gutter));
  margin-inline-end: calc(-1 * var(--grid-row-gutter));
}

.row-lg > .col,
.row-lg > [class*=col-] {
  padding-inline-start: var(--grid-row-gutter);
  padding-inline-end: var(--grid-row-gutter);
}

.row-lg .card {
  margin-bottom: calc(2 * var(--grid-row-gutter));
}

.row-deck > .col,
.row-deck > [class*=col-] {
  display: flex;
  align-items: stretch;
}

.row-deck > .col .card,
.row-deck > [class*=col-] .card {
  flex: 1 1 auto;
}

.row-cards {
  --gutter-x: var(--page-padding);
  --gutter-y: var(--page-padding);
  min-width: 0;
}

.row-cards .row-cards {
  flex: 1;
}

.space-y {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.space-x {
  display: flex;
  gap: 1rem;
}

.space-y-0 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.space-x-0 {
  display: flex;
  gap: 0;
}

.space-y-1 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.space-x-1 {
  display: flex;
  gap: 0.25rem;
}

.space-y-2 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.space-x-2 {
  display: flex;
  gap: 0.5rem;
}

.space-y-3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.space-x-3 {
  display: flex;
  gap: 1rem;
}

.space-y-4 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.space-x-4 {
  display: flex;
  gap: 1.5rem;
}

.space-y-5 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.space-x-5 {
  display: flex;
  gap: 2rem;
}

.space-y-6 {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.space-x-6 {
  display: flex;
  gap: 2.5rem;
}

.divide-y > :not(template) ~ :not(template) {
  border-top: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-y > :not(template):not(:first-child) {
  padding-top: 1rem !important;
}

.divide-y > :not(template):not(:last-child) {
  padding-bottom: 1rem !important;
}

.divide-x > :not(template) ~ :not(template) {
  border-inline-start: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-x > :not(template):not(:first-child) {
  padding-inline-start: 1rem !important;
}

.divide-x > :not(template):not(:last-child) {
  padding-inline-end: 1rem !important;
}

.divide-y-0 > :not(template) ~ :not(template) {
  border-top: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-y-0 > :not(template):not(:first-child) {
  padding-top: 0 !important;
}

.divide-y-0 > :not(template):not(:last-child) {
  padding-bottom: 0 !important;
}

.divide-x-0 > :not(template) ~ :not(template) {
  border-inline-start: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-x-0 > :not(template):not(:first-child) {
  padding-inline-start: 0 !important;
}

.divide-x-0 > :not(template):not(:last-child) {
  padding-inline-end: 0 !important;
}

.divide-y-1 > :not(template) ~ :not(template) {
  border-top: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-y-1 > :not(template):not(:first-child) {
  padding-top: 0.25rem !important;
}

.divide-y-1 > :not(template):not(:last-child) {
  padding-bottom: 0.25rem !important;
}

.divide-x-1 > :not(template) ~ :not(template) {
  border-inline-start: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-x-1 > :not(template):not(:first-child) {
  padding-inline-start: 0.25rem !important;
}

.divide-x-1 > :not(template):not(:last-child) {
  padding-inline-end: 0.25rem !important;
}

.divide-y-2 > :not(template) ~ :not(template) {
  border-top: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-y-2 > :not(template):not(:first-child) {
  padding-top: 0.5rem !important;
}

.divide-y-2 > :not(template):not(:last-child) {
  padding-bottom: 0.5rem !important;
}

.divide-x-2 > :not(template) ~ :not(template) {
  border-inline-start: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-x-2 > :not(template):not(:first-child) {
  padding-inline-start: 0.5rem !important;
}

.divide-x-2 > :not(template):not(:last-child) {
  padding-inline-end: 0.5rem !important;
}

.divide-y-3 > :not(template) ~ :not(template) {
  border-top: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-y-3 > :not(template):not(:first-child) {
  padding-top: 1rem !important;
}

.divide-y-3 > :not(template):not(:last-child) {
  padding-bottom: 1rem !important;
}

.divide-x-3 > :not(template) ~ :not(template) {
  border-inline-start: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-x-3 > :not(template):not(:first-child) {
  padding-inline-start: 1rem !important;
}

.divide-x-3 > :not(template):not(:last-child) {
  padding-inline-end: 1rem !important;
}

.divide-y-4 > :not(template) ~ :not(template) {
  border-top: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-y-4 > :not(template):not(:first-child) {
  padding-top: 1.5rem !important;
}

.divide-y-4 > :not(template):not(:last-child) {
  padding-bottom: 1.5rem !important;
}

.divide-x-4 > :not(template) ~ :not(template) {
  border-inline-start: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-x-4 > :not(template):not(:first-child) {
  padding-inline-start: 1.5rem !important;
}

.divide-x-4 > :not(template):not(:last-child) {
  padding-inline-end: 1.5rem !important;
}

.divide-y-5 > :not(template) ~ :not(template) {
  border-top: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-y-5 > :not(template):not(:first-child) {
  padding-top: 2rem !important;
}

.divide-y-5 > :not(template):not(:last-child) {
  padding-bottom: 2rem !important;
}

.divide-x-5 > :not(template) ~ :not(template) {
  border-inline-start: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-x-5 > :not(template):not(:first-child) {
  padding-inline-start: 2rem !important;
}

.divide-x-5 > :not(template):not(:last-child) {
  padding-inline-end: 2rem !important;
}

.divide-y-6 > :not(template) ~ :not(template) {
  border-top: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-y-6 > :not(template):not(:first-child) {
  padding-top: 2.5rem !important;
}

.divide-y-6 > :not(template):not(:last-child) {
  padding-bottom: 2.5rem !important;
}

.divide-x-6 > :not(template) ~ :not(template) {
  border-inline-start: var(--border-width) var(--border-style) var(--border-color-translucent) !important;
}

.divide-x-6 > :not(template):not(:first-child) {
  padding-inline-start: 2.5rem !important;
}

.divide-x-6 > :not(template):not(:last-child) {
  padding-inline-end: 2.5rem !important;
}

.divide-y-fill {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.divide-y-fill > :not(template) {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}

.icon {
  --icon-size: 1.25rem;
  display: inline-block;
  width: var(--icon-size);
  height: var(--icon-size);
  font-size: var(--icon-size);
  vertical-align: bottom;
  transform-origin: center;
  stroke-width: 1.5;
}

.icon:hover {
  text-decoration: none;
}

.icon-inline {
  --icon-size: 1rem;
  --icon-inline-vertical-align: -0.2rem;
  vertical-align: var(--icon-inline-vertical-align);
}

.icon-filled {
  fill: currentColor;
}

.icon-sm {
  --icon-size: 1rem;
  stroke-width: 1.5;
}

.icon-md {
  --icon-size: 2.5rem;
  stroke-width: 1;
}

.icon-lg {
  --icon-size: 3.5rem;
  stroke-width: 1;
}

.icon-pulse {
  transition: all 0.15s ease 0s;
  animation: pulse 2s ease infinite;
  animation-fill-mode: both;
}

.icon-tada {
  transition: all 0.15s ease 0s;
  animation: tada 3s ease infinite;
  animation-fill-mode: both;
}

.icon-rotate {
  transition: all 0.15s ease 0s;
  animation: rotate-360 3s linear infinite;
  animation-fill-mode: both;
}

.img-responsive {
  --img-responsive-ratio: 75%;
  padding-top: var(--img-responsive-ratio);
  background: no-repeat center/cover;
}

.img-responsive-grid {
  padding-top: calc(var(--img-responsive-ratio) - var(--gutter-y) / 2);
}

.img-responsive-1x1 {
  --img-responsive-ratio: 100%;
}

.img-responsive-2x1 {
  --img-responsive-ratio: 50%;
}

.img-responsive-1x2 {
  --img-responsive-ratio: 200%;
}

.img-responsive-3x1 {
  --img-responsive-ratio: 33.3333333333%;
}

.img-responsive-1x3 {
  --img-responsive-ratio: 300%;
}

.img-responsive-4x1 {
  --img-responsive-ratio: 25%;
}

.img-responsive-1x4 {
  --img-responsive-ratio: 400%;
}

.img-responsive-4x3 {
  --img-responsive-ratio: 75%;
}

.img-responsive-3x4 {
  --img-responsive-ratio: 133.3333333333%;
}

.img-responsive-16x9 {
  --img-responsive-ratio: 56.25%;
}

.img-responsive-9x16 {
  --img-responsive-ratio: 177.7777777778%;
}

.img-responsive-21x9 {
  --img-responsive-ratio: 42.8571428571%;
}

.img-responsive-9x21 {
  --img-responsive-ratio: 233.3333333333%;
}

.img-bg {
  background: no-repeat center/cover;
}

textarea[cols] {
  height: auto;
}

/**
Form label
 */
.col-form-label,
.form-label {
  --form-label-required-gap: 0.25rem;
  display: block;
  font-weight: var(--font-weight-medium);
}

.col-form-label.required::after,
.form-label.required::after {
  margin-inline-start: var(--form-label-required-gap);
  color: #d63939;
  content: "*";
}

.form-label-description {
  float: inline-end;
  font-weight: var(--font-weight-normal);
  color: var(--secondary);
}

/**
Form hint
 */
.form-hint {
  --form-hint-margin-top: 0.25rem;
  --form-hint-label-offset: -0.25rem;
  --form-hint-control-margin-top: 0.5rem;
  display: block;
  color: var(--secondary);
}

.form-hint:last-child {
  margin-bottom: 0;
}

.form-hint + .form-control {
  margin-top: var(--form-hint-margin-top);
}

.form-label + .form-hint {
  margin-top: var(--form-hint-label-offset);
}

.input-group + .form-hint, .form-control + .form-hint, .form-select + .form-hint {
  margin-top: var(--form-hint-control-margin-top);
  color: var(--secondary);
}

/**
Form select
 */
.form-select:-moz-focusring {
  color: var(--body-color);
}

/**
Form control
 */
.form-control:-webkit-autofill {
  color: var(--body-color);
  box-shadow: 0 0 0 1000px var(--bg-surface-secondary) inset;
  -webkit-text-fill-color: var(--body-color);
}

.form-control:disabled, .form-control.disabled {
  color: var(--secondary);
  user-select: none;
}

.form-control[size] {
  width: auto;
}

.form-control-light {
  background-color: var(--gray-100);
  border-color: transparent;
}

.form-control-dark {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
  border-color: transparent;
}

.form-control-dark:focus {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow: none;
}

.form-control-dark::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.form-control-rounded {
  border-radius: var(--border-radius-pill);
}

.form-control-flush {
  padding: 0;
  line-height: inherit;
  resize: none;
  background: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.form-footer {
  --form-footer-margin-top: 2rem;
  margin-top: var(--form-footer-margin-top);
}

.form-fieldset {
  --form-fieldset-padding: 1rem;
  --form-fieldset-margin-bottom: 1rem;
  padding: var(--form-fieldset-padding);
  margin-bottom: var(--form-fieldset-margin-bottom);
  background: var(--bg-surface-secondary);
  border: var(--border-width) var(--border-style) var(--border-color);
  border-radius: var(--border-radius);
}

fieldset:empty {
  display: none;
}

/**
Form help
 */
.form-help {
  --form-help-size: 1.125rem;
  --form-help-font-size: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--form-help-size);
  height: var(--form-help-size);
  font-size: var(--form-help-font-size);
  font-weight: var(--font-weight-semibold);
  color: var(--secondary);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  background: var(--gray-100);
  border-radius: var(--border-radius-pill);
  transition: background-color 0.3s, color 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .form-help {
    transition: none;
  }
}
.form-help:hover, .form-help[aria-describedby] {
  color: #fff;
  background: var(--primary);
}

/**
Input group
 */
.input-group {
  box-shadow: var(--shadow-input);
  border-radius: var(--border-radius);
}

.input-group .form-control,
.input-group .form-select,
.input-group .btn {
  box-shadow: none;
}

.input-group-link {
  font-size: 0.75rem;
}

.input-group-flat:focus-within {
  box-shadow: 0 0 0 2px var(--primary), 0 0 0 0.25rem color-mix(in srgb, var(--primary) 25%, transparent);
  border-radius: var(--border-radius);
}

.input-group-flat:focus-within .form-control,
.input-group-flat:focus-within .input-group-text {
  border-color: rgb(51.1764705882%, 71.7647058824%, 90.9803921569%) !important;
}

.input-group-flat .form-control:focus {
  border-color: var(--border-color);
  box-shadow: none;
}

.input-group-flat .form-control:not(:last-child) {
  border-inline-end: 0;
}

.input-group-flat .form-control:not(:first-child) {
  border-inline-start: 0;
}

.input-group-flat .input-group-text {
  z-index: 10;
  background: var(--bg-forms);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .input-group-flat .input-group-text {
    transition: none;
  }
}
.input-group-flat .input-group-text:first-child {
  padding-inline-end: 0;
  border-inline-end: 0;
}

.input-group-flat .input-group-text:last-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}

/**
Upload files
 */
.form-file-button {
  margin-inline-start: 0;
  border-inline-start: 0;
}

/**
Floating inputs
 */
label[for=floating-input] {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/**
Forms on mobile devices 
  */
.form-control,
.form-select {
  --form-control-mobile-font-size: 1rem;
}

@media (max-width: 575.98px) {
  .form-control,
  .form-select {
    font-size: var(--form-control-mobile-font-size);
  }
}
/**
Icon input
 */
.input-icon {
  --input-icon-padding-end: 2.5rem;
  --input-icon-padding-start: 2.5rem;
  position: relative;
}

.input-icon .form-control:not(:last-child),
.input-icon .form-select:not(:last-child) {
  padding-inline-end: var(--input-icon-padding-end);
}

.input-icon .form-control:not(:first-child),
.input-icon .form-select:not(:first-child) {
  padding-inline-start: var(--input-icon-padding-start);
}

.input-icon-addon {
  --input-icon-addon-width: 2.5rem;
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: var(--input-icon-addon-width);
  height: calc(1.25rem + 1.125rem + calc(var(--border-width) * 2));
  font-size: 1.2em;
  color: var(--icon-color);
  pointer-events: none;
}

.input-icon-addon:last-child {
  inset-inline-start: auto;
  inset-inline-end: 0;
}

/*
Color Input
 */
.form-colorinput {
  --form-colorinput-size: 1.5rem;
  position: relative;
  display: inline-block;
  margin: 0;
  line-height: 1;
  cursor: pointer;
}

.form-colorinput-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.form-colorinput-color {
  display: block;
  width: var(--form-colorinput-size);
  height: var(--form-colorinput-size);
  color: #fff;
  border: var(--border-width) var(--border-style) var(--border-color-translucent);
  border-radius: var(--border-radius);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.form-colorinput-color::before {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: no-repeat center center/1.25rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8.5l2.5 2.5l5.5 -5.5%27/%3e%3c/svg%3e");
  opacity: 0;
  transition: opacity 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .form-colorinput-color::before {
    transition: none;
  }
}
.form-colorinput-input:checked ~ .form-colorinput-color::before {
  opacity: 1;
}

.form-colorinput-input:focus ~ .form-colorinput-color {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--primary), 0 0 0 0.25rem color-mix(in srgb, var(--primary) 25%, transparent);
}

.form-colorinput-light .form-colorinput-color::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27%3e%3cpath fill=%27none%27 stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8.5l2.5 2.5l5.5 -5.5%27/%3e%3c/svg%3e");
}

/**
Image check
 */
.form-imagecheck {
  --form-imagecheck-radius: var(--border-radius);
  --form-imagecheck-check-offset: 0.25rem;
  --form-imagecheck-caption-padding: 0.25rem;
  position: relative;
  margin: 0;
  cursor: pointer;
}

.form-imagecheck-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.form-imagecheck-figure {
  position: relative;
  display: block;
  margin: 0;
  user-select: none;
  border: var(--border-width) var(--border-style) var(--border-color);
  border-radius: var(--form-imagecheck-radius);
}

.form-imagecheck-input:focus ~ .form-imagecheck-figure {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--primary), 0 0 0 0.25rem color-mix(in srgb, var(--primary) 25%, transparent);
}

.form-imagecheck-input:checked ~ .form-imagecheck-figure {
  border-color: var(--primary);
}

.form-imagecheck-figure::before {
  position: absolute;
  inset-inline-start: var(--form-imagecheck-check-offset);
  top: var(--form-imagecheck-check-offset);
  z-index: 1;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  color: #fff;
  pointer-events: none;
  content: "";
  user-select: none;
  background: var(--bg-forms);
  border: var(--border-width) var(--border-style) var(--border-color);
  border-radius: var(--border-radius);
  transition: opacity 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .form-imagecheck-figure::before {
    transition: none;
  }
}
.form-imagecheck-input:checked ~ .form-imagecheck-figure::before {
  background-color: var(--primary);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8.5l2.5 2.5l5.5 -5.5%27/%3e%3c/svg%3e");
  background-repeat: repeat;
  background-position: center;
  background-size: 1.25rem;
  border-color: var(--border-color-translucent);
}

.form-imagecheck-input[type=radio] ~ .form-imagecheck-figure::before {
  border-radius: 50%;
}

.form-imagecheck-input[type=radio]:checked ~ .form-imagecheck-figure::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3ccircle r=%273%27 fill=%27%23fff%27 cx=%278%27 cy=%278%27 /%3e%3c/svg%3e");
}

.form-imagecheck-image {
  display: block;
  max-width: 100%;
  opacity: 0.64;
  transition: opacity 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .form-imagecheck-image {
    transition: none;
  }
}
.form-imagecheck-image:first-child {
  border-start-start-radius: calc(var(--form-imagecheck-radius) - 1px);
  border-start-end-radius: calc(var(--form-imagecheck-radius) - 1px);
}

.form-imagecheck-image:last-child {
  border-end-start-radius: calc(var(--form-imagecheck-radius) - 1px);
  border-end-end-radius: calc(var(--form-imagecheck-radius) - 1px);
}

.form-imagecheck:hover .form-imagecheck-image, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-image, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-image {
  opacity: 1;
}

.form-imagecheck-image .avatar {
  border-radius: inherit;
}

.form-imagecheck-caption {
  padding: var(--form-imagecheck-caption-padding);
  font-size: 0.765625rem;
  color: var(--secondary);
  text-align: center;
  transition: color 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .form-imagecheck-caption {
    transition: none;
  }
}
.form-imagecheck:hover .form-imagecheck-caption, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-caption, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-caption {
  color: var(--body-color);
}

/*
Select group
 */
.form-selectgroup {
  --form-selectgroup-gap: 0.5rem;
  --form-selectgroup-icon-margin-x: -0.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--form-selectgroup-gap);
  margin: 0;
}

.form-selectgroup .form-selectgroup-item {
  margin: 0;
}

.form-selectgroup-vertical {
  flex-direction: column;
}

.form-selectgroup-item {
  position: relative;
  display: block;
}

.form-selectgroup-input {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  z-index: -1;
  opacity: 0;
}

.form-selectgroup-label {
  position: relative;
  display: block;
  min-width: calc(1.25rem + 1.125rem + calc(var(--border-width) * 2));
  padding: 0.5625rem 1rem;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--secondary);
  text-align: center;
  cursor: pointer;
  user-select: none;
  background: var(--bg-forms);
  border: var(--border-width) var(--border-style) var(--border-color);
  box-shadow: var(--shadow-input);
  border-radius: var(--border-radius);
  transition: border-color 0.3s, background 0.3s, color 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .form-selectgroup-label {
    transition: none;
  }
}
.form-selectgroup-label .icon:only-child {
  margin: 0 var(--form-selectgroup-icon-margin-x);
}

.form-selectgroup-label:hover {
  color: var(--body-color);
}

.form-selectgroup-check {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: middle;
  border: var(--border-width) var(--border-style) var(--border-color);
  box-shadow: var(--shadow-input);
}

.form-selectgroup-input[type=checkbox] + .form-selectgroup-label .form-selectgroup-check {
  border-radius: var(--border-radius);
}

.form-selectgroup-input[type=radio] + .form-selectgroup-label .form-selectgroup-check {
  border-radius: 50%;
}

.form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-check {
  background-color: var(--primary);
  background-repeat: repeat;
  background-position: center;
  background-size: 1.25rem;
  border-color: var(--border-color-translucent);
}

.form-selectgroup-input[type=checkbox]:checked + .form-selectgroup-label .form-selectgroup-check {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8.5l2.5 2.5l5.5 -5.5%27/%3e%3c/svg%3e");
}

.form-selectgroup-input[type=radio]:checked + .form-selectgroup-label .form-selectgroup-check {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3ccircle r=%273%27 fill=%27%23fff%27 cx=%278%27 cy=%278%27 /%3e%3c/svg%3e");
}

.form-selectgroup-check-floated {
  position: absolute;
  inset-inline-end: 0.5625rem;
  top: 0.5625rem;
}

.form-selectgroup-input:checked + .form-selectgroup-label {
  z-index: 1;
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 4%, transparent);
  border-color: var(--primary);
}

.form-selectgroup-input:focus + .form-selectgroup-label {
  z-index: 2;
  color: var(--primary);
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--primary), 0 0 0 0.25rem color-mix(in srgb, var(--primary) 25%, transparent);
}

/**
Alternate version of form select group
 */
.form-selectgroup-boxes .form-selectgroup-label {
  padding: 1.25rem 1.25rem;
  color: inherit;
  text-align: start;
}

.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label {
  color: inherit;
}

.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-title {
  color: var(--primary);
}

.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-label-content {
  opacity: 1;
}

/**
Select group
 */
.form-selectgroup-pills {
  flex-wrap: wrap;
  align-items: start;
}

.form-selectgroup-pills .form-selectgroup-item {
  flex-grow: 0;
}

.form-selectgroup-pills .form-selectgroup-label {
  border-radius: var(--border-radius-pill);
}

/**
Bootstrap color input
 */
.form-control-color::-webkit-color-swatch {
  border: none;
}

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

/**
Form control dark theme fix
 */
.form-control::file-selector-button {
  background-color: var(--btn-color, var(--tertiary-bg));
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--btn-color, var(--secondary-bg));
}

/*
Form check
 */
.form-check {
  user-select: none;
}

.form-check.form-check-highlight .form-check-input:not(:checked) ~ .form-check-label {
  color: var(--secondary);
}

.form-check .form-check-label-off {
  color: var(--secondary);
}

.form-check .form-check-input:checked ~ .form-check-label-off {
  display: none;
}

.form-check .form-check-input:not(:checked) ~ .form-check-label-on {
  display: none;
}

.form-check-input {
  --form-check-input-width: 1.25rem;
  margin-top: 0rem;
  background-size: var(--form-check-input-width);
  box-shadow: var(--shadow-input);
}

.form-check-label {
  --form-check-label-required-gap: 0.25rem;
  display: block;
}

.form-check-label.required::after {
  margin-inline-start: var(--form-check-label-required-gap);
  color: #d63939;
  content: "*";
}

.form-check-description {
  --form-check-description-margin-top: 0.25rem;
  display: block;
  margin-top: var(--form-check-description-margin-top);
  font-size: 0.75rem;
  color: var(--secondary);
}

.form-check-single {
  margin: 0;
}

.form-check-single .form-check-input {
  margin: 0;
}

/*
Form switch
 */
.form-switch .form-check-input {
  height: 1.25rem;
  margin-top: 0rem;
  transition: background-color 0.3s, background-position 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch-lg {
  --form-switch-lg-padding-start: 3.5rem;
  --form-switch-lg-min-height: 1.5rem;
  --form-switch-lg-height: 1.5rem;
  --form-switch-lg-width: 2.75rem;
  --form-switch-lg-bg-size: 1.5rem;
  --form-switch-lg-input-offset: -3.5rem;
  --form-switch-lg-label-padding-top: 0.125rem;
  min-height: var(--form-switch-lg-min-height);
  padding-inline-start: var(--form-switch-lg-padding-start);
}

.form-switch-lg .form-check-input {
  width: var(--form-switch-lg-width);
  height: var(--form-switch-lg-height);
  margin-inline-start: var(--form-switch-lg-input-offset);
  background-size: var(--form-switch-lg-bg-size);
}

.form-switch-lg .form-check-label {
  padding-top: var(--form-switch-lg-label-padding-top);
}

.form-select.is-invalid-lite, .form-control.is-invalid-lite, .form-select.is-valid-lite, .form-control.is-valid-lite {
  border-color: var(--border-color) !important;
}

.form-control.is-invalid, .form-control.is-valid {
  --form-feedback-icon-size: 1.25rem;
  --form-feedback-icon-inset: 1rem;
  padding-inline-end: calc(var(--form-feedback-icon-size) + var(--form-feedback-icon-inset) * 2) !important;
  background-position: right var(--form-feedback-icon-inset) center !important;
  background-size: var(--form-feedback-icon-size) var(--form-feedback-icon-size) !important;
}

.form-control-sm.is-invalid, .form-control-sm.is-valid {
  --form-feedback-icon-size: 1rem;
  --form-feedback-icon-inset: 0.5rem;
}

.form-control-lg.is-invalid, .form-control-lg.is-valid {
  --form-feedback-icon-size: 1.5rem;
  --form-feedback-icon-inset: 1.5rem;
}

textarea.form-control.is-invalid, textarea.form-control.is-valid {
  background-position: top var(--form-feedback-icon-inset) right var(--form-feedback-icon-inset) !important;
}

.form-select.is-invalid, .form-select.is-valid {
  --form-feedback-icon-size: 1.25rem;
  background-size: 16px 12px, var(--form-feedback-icon-size) var(--form-feedback-icon-size) !important;
}

/**
Legend
 */
.legend {
  --legend-size: 0.75em;
  display: inline-block;
  width: var(--legend-size);
  height: var(--legend-size);
  background: var(--border-color);
  border: 1px solid var(--border-color-translucent);
  border-radius: var(--border-radius-sm);
}

.list-group {
  --list-group-header-padding-y: 0.5rem;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.list-group-header {
  padding: var(--list-group-header-padding-y) 1.25rem;
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  line-height: 1;
  color: var(--gray-500);
  text-transform: uppercase;
  background: var(--bg-surface-tertiary);
  border-bottom: var(--border-width) var(--border-style) var(--border-color);
}

.list-group-flush > .list-group-header:last-child {
  border-bottom-width: 0;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6b7280;
  background-color: color-mix(in srgb, var(--secondary) 8%, transparent);
}

.list-group-item.active {
  background-color: color-mix(in srgb, var(--secondary) 8%, transparent);
  border-inline-start-color: #066fd1;
  border-inline-start-width: 2px;
}

.list-bordered .list-item {
  margin-top: -1px;
  border-top: var(--border-width) var(--border-style) var(--border-color);
}

.list-bordered .list-item:first-child {
  border-top: none;
}

.list-group-hoverable .list-group-item:active, .list-group-hoverable .list-group-item:focus, .list-group-hoverable .list-group-item:hover {
  background-color: color-mix(in srgb, var(--secondary) 8%, transparent);
}

.list-group-hoverable .list-group-item-actions {
  opacity: 0;
  transition: opacity 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .list-group-hoverable .list-group-item-actions {
    transition: none;
  }
}
.list-group-hoverable .list-group-item:hover .list-group-item-actions,
.list-group-hoverable .list-group-item-actions.show {
  opacity: 1;
}

.list-group-transparent {
  --list-group-border-radius: 0;
  margin: 0 -1.25rem;
}

.list-group-transparent .list-group-item {
  background: none;
  border: 0;
}

.list-group-transparent .list-group-item .icon {
  color: var(--secondary);
}

.list-group-transparent .list-group-item.active {
  font-weight: var(--font-weight-semibold);
  color: inherit;
  background: var(--active-bg);
}

.list-group-transparent .list-group-item.active .icon {
  color: inherit;
}

/**
Seprated list
*/
.list-separated {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/**
Inline list
 */
.list-inline {
  margin: 0;
}

.list-inline-dots .list-inline-item + .list-inline-item::before {
  margin-inline-end: 0.5rem;
  content: " · ";
}

.loader {
  position: relative;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  color: #066fd1;
  vertical-align: middle;
}

.loader::after {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  border: 1px var(--border-style);
  border-color: transparent;
  border-inline-start-color: currentColor;
  border-top-color: currentColor;
  animation: rotate-360 0.6s linear;
  animation-iteration-count: infinite;
  border-radius: var(--border-radius-pill);
}

/**
Dimmer
*/
.dimmer {
  position: relative;
}

.dimmer .loader {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  top: 50%;
  display: none;
  margin: 0 auto;
  transform: translateY(-50%);
}

.dimmer.active .loader {
  display: block;
}

.dimmer.active .dimmer-content {
  pointer-events: none;
  opacity: 0.1;
}

@keyframes animated-dots {
  0% {
    /* rtl:ignore */
    transform: translateX(calc(var(--dir) * -100%));
  }
}
.animated-dots {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
}

.animated-dots::after {
  display: inline-block;
  content: "...";
  animation: animated-dots 1.2s steps(4, jump-none) infinite;
}

.modal-content > .btn-close,
.modal-header > .btn-close {
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  z-index: 10;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  margin: 0;
}

.modal-body {
  scrollbar-color: color-mix(in srgb, var(--scrollbar-color, var(--body-color)) 20%, transparent) transparent;
}

.modal-body::-webkit-scrollbar {
  width: 1rem;
  height: 1rem;
  transition: background 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .modal-body::-webkit-scrollbar {
    transition: none;
  }
}
.modal-body::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  border: 5px solid transparent;
  box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--scrollbar-color, var(--body-color)) 20%, transparent);
}

.modal-body::-webkit-scrollbar-track {
  background: transparent;
}

.modal-body:hover::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--scrollbar-color, var(--body-color)) 40%, transparent);
}

.modal-body::-webkit-scrollbar-corner {
  background: transparent;
}

.modal-body .modal-title {
  margin-bottom: var(--modal-body-title-margin-bottom);
}

.modal-body + .modal-body {
  border-top: var(--border-width) var(--border-style) var(--border-color);
}

.modal-status {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  top: 0;
  height: 2px;
  background: var(--secondary);
  border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
}

.modal-header {
  align-items: center;
  min-height: 3.5rem;
  padding-block: 0;
  padding-inline: 1.5rem 3.5rem;
  background: transparent;
}

.modal-title {
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.4285714286;
  color: light-dark(var(--gray-900), var(--white));
}

.modal-footer {
  padding-top: var(--modal-footer-padding-y);
  padding-bottom: var(--modal-footer-padding-y);
}

.modal-blur {
  backdrop-filter: blur(4px);
}

.modal-full-width {
  max-width: none;
  margin: 0 0.5rem;
}

.modal {
  --modal-body-title-margin-bottom: 1rem;
  --modal-footer-padding-y: 0.75rem;
}

@media print {
  .modal {
    display: none !important;
  }
}
.nav {
  --nav-link-hover-bg: color-mix(in srgb, var(--nav-link-color) 4%, transparent);
  --nav-link-active-color: var(--body-color);
  --nav-vertical-nested-margin-start: 1.25rem;
  --nav-vertical-nested-padding-start: 0.5rem;
  --nav-link-toggle-padding-x: 0.25rem;
  --nav-link-icon-margin-end: 0.5rem;
  font-size: var(--body-font-size);
}

.nav-vertical,
.nav-vertical .nav {
  flex-direction: column;
  flex-wrap: nowrap;
}

.nav-vertical .nav {
  padding-inline-start: var(--nav-vertical-nested-padding-start);
  margin-inline-start: var(--nav-vertical-nested-margin-start);
  border-inline-start: var(--border-width) var(--border-style) var(--border-color);
}

.nav-vertical .nav-link.active,
.nav-vertical .nav-item.show .nav-link {
  font-weight: var(--font-weight-semibold);
  color: var(--nav-link-active-color);
}

.nav-vertical.nav-pills {
  margin: 0 -0.75rem;
}

.nav-bordered {
  border-bottom: var(--border-width) var(--border-style) var(--border-color);
}

.nav-bordered .nav-item + .nav-item {
  margin-inline-start: 1.25rem;
}

.nav-bordered .nav-link {
  padding-inline-start: 0;
  padding-inline-end: 0;
  margin: 0 0 calc(-1 * var(--border-width));
  border: 0;
  border-bottom: 2px var(--border-style) transparent;
}

.nav-bordered .nav-link:hover {
  background-color: transparent;
}

.nav-bordered .nav-link.active,
.nav-bordered .nav-item.show .nav-link {
  color: var(--primary);
  border-color: var(--primary);
}

.nav-underline .nav-link {
  border-radius: 0;
}

.nav-link {
  display: flex;
  align-items: center;
  transition: color 0.3s, background-color 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  background-color: var(--nav-link-hover-bg);
}

.nav-link-toggle {
  padding: 0 var(--nav-link-toggle-padding-x);
  margin-inline-start: auto;
  transition: transform 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link-toggle {
    transition: none;
  }
}
.nav-link-toggle:after {
  content: "";
  display: inline-block;
  vertical-align: 0.306em;
  width: 0.36em;
  height: 0.36em;
  border-bottom: 1px var(--border-style);
  border-inline-start: 1px var(--border-style);
  margin-inline-end: 0.1em;
  margin-inline-start: 0.306em;
  transform: rotate(-45deg);
}

.nav-link-toggle::after {
  margin: 0;
}

.nav-link[aria-expanded=true] .nav-link-toggle {
  transform: rotate(180deg);
}

.nav-link-icon {
  flex-shrink: 0;
  width: var(--nav-link-icon-width, 1.25rem);
  height: var(--nav-link-icon-height, 1.25rem);
  margin-inline-end: var(--nav-link-icon-margin-end);
  color: var(--nav-link-icon-color, color-mix(in srgb, var(--nav-link-color) 50%, transparent));
}

.nav-link-icon svg {
  display: block;
  height: 100%;
}

.nav-link:hover .nav-link-icon {
  color: var(--nav-link-hover-icon-color);
}

.nav-fill .nav-item .nav-link {
  justify-content: center;
}

.stars {
  --stars-gap: 0.25rem;
  display: inline-flex;
  font-size: 0.75rem;
  color: #9ca3af;
}

.stars .star:not(:first-child) {
  margin-inline-start: var(--stars-gap);
}

.pagination {
  gap: var(--pagination-gap);
  margin: 0;
  line-height: var(--body-line-height);
  user-select: none;
  --pagination-gap: 0.25rem;
  --pagination-link-min-width: 2rem;
  --page-text-padding-x: 0.5rem;
}

@media print {
  .pagination {
    display: none;
  }
}
.page-link {
  min-width: var(--pagination-link-min-width);
  border-radius: var(--pagination-border-radius);
}

.page-item:not(.active) .page-link:hover {
  background: var(--pagination-hover-bg);
}

.page-text {
  padding-inline-start: var(--page-text-padding-x);
  padding-inline-end: var(--page-text-padding-x);
}

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

.page-item.page-prev, .page-item.page-next {
  flex: 0 0 50%;
  text-align: start;
}

.page-item.page-next {
  margin-inline-start: auto;
  text-align: end;
}

.page-item-subtitle {
  --page-item-subtitle-margin-bottom: 2px;
  --page-item-subtitle-font-size: 12px;
  margin-bottom: var(--page-item-subtitle-margin-bottom);
  font-size: var(--page-item-subtitle-font-size);
  color: var(--secondary);
  text-transform: uppercase;
}

.page-item.disabled .page-item-subtitle {
  color: var(--disabled-color);
}

.page-item-title {
  font-size: 1rem;
  font-weight: var(--font-weight-normal);
  color: var(--body-color);
}

.page-link:hover .page-item-title {
  color: #066fd1;
}

.page-item.disabled .page-item-title {
  color: var(--disabled-color);
}

.pagination-outline {
  --pagination-border-color: var(--border-color);
  --pagination-disabled-border-color: var(--border-color);
  --pagination-border-width: 1px;
}

.pagination-circle {
  --pagination-border-radius: var(--border-radius-pill);
}

@media print {
  .popover {
    display: none;
  }
}
@keyframes progress-indeterminate {
  0% {
    inset-inline-start: -35%;
    inset-inline-end: 100%;
  }
  100%, 60% {
    inset-inline-start: 100%;
    inset-inline-end: -90%;
  }
}
/**
Progress
 */
.progress {
  position: relative;
  width: 100%;
  line-height: 0.5rem;
  appearance: none;
}

.progress::-webkit-progress-bar {
  background: var(--progress-bg);
}

.progress::-webkit-progress-value {
  background-color: var(--primary);
}

.progress::-moz-progress-bar {
  background-color: var(--primary);
}

.progress::-ms-fill {
  background-color: var(--primary);
  border: none;
}

.progress-sm {
  --progress-height: 0.25rem;
}

.progress-lg {
  --progress-height: 0.75rem;
}

.progress-xl {
  --progress-height: 1rem;
}

/**
Progress bar
 */
.progress-bar {
  height: 100%;
  transition: width 0.3s, background 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-indeterminate::after, .progress-bar-indeterminate::before {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  bottom: 0;
  content: "";
  background-color: inherit;
  will-change: inset-inline-start, inset-inline-end;
}

.progress-bar-indeterminate::before {
  animation: progress-indeterminate 1.5s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.progress-separated {
  --progress-separated-ring-width: 2px;
}

.progress-separated .progress-bar {
  box-shadow: 0 0 0 var(--progress-separated-ring-width) var(--card-bg, var(--bg-surface));
}

/**
Progressbg
 */
.progressbg {
  --progressbg-padding-y: 0.25rem;
  --progressbg-padding-x: 0.5rem;
  position: relative;
  display: flex;
  padding: var(--progressbg-padding-y) var(--progressbg-padding-x);
}

.progressbg-text {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.progressbg-progress {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  height: 100%;
  pointer-events: none;
  background: transparent;
}

.progressbg-value {
  --progressbg-value-padding-start: 2rem;
  padding-inline-start: var(--progressbg-value-padding-start);
  margin-inline-start: auto;
  font-weight: var(--font-weight-medium);
}

/**
Progress steps
 */
.progress-steps {
  --progress-steps-gap: 0.25rem;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--progress-steps-gap);
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

.progress-steps-item {
  --progress-steps-item-height: 0.25rem;
  flex: 1 1 0;
  min-height: var(--progress-steps-item-height);
  margin-top: 0;
  color: inherit;
  text-align: center;
  cursor: default;
  background-color: var(--border-color);
  border-radius: var(--border-radius-pill);
}

a.progress-steps-item {
  cursor: pointer;
}

.ribbon {
  --ribbon-margin: 0.25rem;
  --ribbon-border-radius: var(--border-radius);
  --ribbon-font-size: 0.625rem;
  --ribbon-icon-size: 1.25rem;
  --ribbon-offset: 0.75rem;
  --ribbon-padding-y: 0.25rem;
  --ribbon-padding-x: 0.75rem;
  --ribbon-min-size: 2rem;
  --ribbon-top-width: 2rem;
  --ribbon-top-padding-y: 0.5rem;
  --ribbon-bookmark-border-size: 1rem;
  --ribbon-bookmark-notch-width: 0.5rem;
  position: absolute;
  inset-inline-end: calc(-1 * var(--ribbon-margin));
  top: var(--ribbon-offset);
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--ribbon-min-size);
  min-height: var(--ribbon-min-size);
  padding: var(--ribbon-padding-y) var(--ribbon-padding-x);
  font-size: var(--ribbon-font-size);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background: var(--primary);
  border-color: var(--primary);
  border-radius: var(--ribbon-border-radius) 0 var(--ribbon-border-radius) var(--ribbon-border-radius);
}

.ribbon::before {
  position: absolute;
  inset-inline-end: 0;
  bottom: 100%;
  width: 0;
  height: 0;
  content: "";
  filter: brightness(70%);
  border: calc(var(--ribbon-margin) * 0.5) var(--border-style);
  border-color: inherit;
  border-inline-end-color: transparent;
  border-top-color: transparent;
}

.ribbon.bg-blue {
  border-color: var(--blue);
}

.ribbon.bg-blue-lt {
  border-color: color-mix(in srgb, var(--blue) 10%, transparent) !important;
}

.ribbon.bg-azure {
  border-color: var(--azure);
}

.ribbon.bg-azure-lt {
  border-color: color-mix(in srgb, var(--azure) 10%, transparent) !important;
}

.ribbon.bg-indigo {
  border-color: var(--indigo);
}

.ribbon.bg-indigo-lt {
  border-color: color-mix(in srgb, var(--indigo) 10%, transparent) !important;
}

.ribbon.bg-purple {
  border-color: var(--purple);
}

.ribbon.bg-purple-lt {
  border-color: color-mix(in srgb, var(--purple) 10%, transparent) !important;
}

.ribbon.bg-pink {
  border-color: var(--pink);
}

.ribbon.bg-pink-lt {
  border-color: color-mix(in srgb, var(--pink) 10%, transparent) !important;
}

.ribbon.bg-red {
  border-color: var(--red);
}

.ribbon.bg-red-lt {
  border-color: color-mix(in srgb, var(--red) 10%, transparent) !important;
}

.ribbon.bg-orange {
  border-color: var(--orange);
}

.ribbon.bg-orange-lt {
  border-color: color-mix(in srgb, var(--orange) 10%, transparent) !important;
}

.ribbon.bg-yellow {
  border-color: var(--yellow);
}

.ribbon.bg-yellow-lt {
  border-color: color-mix(in srgb, var(--yellow) 10%, transparent) !important;
}

.ribbon.bg-lime {
  border-color: var(--lime);
}

.ribbon.bg-lime-lt {
  border-color: color-mix(in srgb, var(--lime) 10%, transparent) !important;
}

.ribbon.bg-green {
  border-color: var(--green);
}

.ribbon.bg-green-lt {
  border-color: color-mix(in srgb, var(--green) 10%, transparent) !important;
}

.ribbon.bg-teal {
  border-color: var(--teal);
}

.ribbon.bg-teal-lt {
  border-color: color-mix(in srgb, var(--teal) 10%, transparent) !important;
}

.ribbon.bg-cyan {
  border-color: var(--cyan);
}

.ribbon.bg-cyan-lt {
  border-color: color-mix(in srgb, var(--cyan) 10%, transparent) !important;
}

.ribbon .icon {
  width: var(--ribbon-icon-size);
  height: var(--ribbon-icon-size);
  font-size: var(--ribbon-icon-size);
}

.ribbon-top {
  inset-inline-end: var(--ribbon-offset);
  top: calc(-1 * var(--ribbon-margin));
  width: var(--ribbon-top-width);
  padding: var(--ribbon-top-padding-y) 0;
  border-radius: 0 var(--ribbon-border-radius) var(--ribbon-border-radius) var(--ribbon-border-radius);
}

.ribbon-top::before {
  inset-inline-end: 100%;
  top: 0;
  bottom: auto;
  border-color: inherit;
  border-inline-start-color: transparent;
  border-top-color: transparent;
}

.ribbon-top.ribbon-start {
  inset-inline-start: var(--ribbon-offset);
  inset-inline-end: auto;
}

.ribbon-top.ribbon-start::before {
  inset-inline-start: auto;
  inset-inline-end: 100%;
  top: 0;
}

.ribbon-start {
  inset-inline-start: calc(-1 * var(--ribbon-margin));
  inset-inline-end: auto;
  border-radius: 0 var(--ribbon-border-radius) var(--ribbon-border-radius) var(--ribbon-border-radius);
}

.ribbon-start::before {
  inset-inline-start: 0;
  top: auto;
  bottom: 100%;
  border-color: inherit;
  border-inline-start-color: transparent;
  border-top-color: transparent;
}

.ribbon-bottom {
  top: auto;
  bottom: var(--ribbon-offset);
}

.ribbon-bookmark {
  padding-inline-start: var(--ribbon-padding-y);
  border-radius: 0 0 var(--ribbon-border-radius) 0;
}

.ribbon-bookmark::after {
  position: absolute;
  inset-inline-end: 100%;
  top: 0;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border: var(--ribbon-bookmark-border-size) var(--border-style);
  border-color: inherit;
  border-inline-start-color: transparent;
  border-inline-start-width: var(--ribbon-bookmark-notch-width);
  border-inline-end-width: 0;
}

.ribbon-bookmark.ribbon-start {
  padding-inline-end: var(--ribbon-bookmark-notch-width);
}

.ribbon-bookmark.ribbon-start::after {
  inset-inline-start: 100%;
  inset-inline-end: auto;
  border-inline-start-width: 0;
  border-inline-end-color: transparent;
  border-inline-end-width: var(--ribbon-bookmark-notch-width);
}

.ribbon-bookmark.ribbon-top {
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-bottom: var(--ribbon-padding-y);
  border-radius: 0 var(--ribbon-border-radius) 0 0;
}

.ribbon-bookmark.ribbon-top::after {
  inset-inline-start: 0;
  inset-inline-end: 0;
  top: 100%;
  border-color: inherit;
  border-width: var(--ribbon-bookmark-border-size);
  border-top-width: 0;
  border-bottom-color: transparent;
  border-bottom-width: var(--ribbon-bookmark-notch-width);
}

/**
Prose (formerly markdown)
 */
.prose,
.markdown {
  --markdown-heading-margin-top: 2.5rem;
  --markdown-blockquote-margin-y: 1.5rem;
  --markdown-blockquote-padding-y: 0.5rem;
  --markdown-blockquote-padding-x: 1.5rem;
  --markdown-pre-max-height: 20rem;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-lg);
}

.prose > :first-child,
.markdown > :first-child {
  margin-top: 0;
}

.prose > :last-child,
.prose > :last-child .highlight,
.markdown > :last-child,
.markdown > :last-child .highlight {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .prose > hr, .prose > .hr,
  .markdown > hr,
  .markdown > .hr {
    margin-top: 3em;
    margin-bottom: 3em;
  }
}
.prose > h1, .prose > .h1,
.prose > h2,
.prose > .h2,
.prose > h3,
.prose > .h3,
.prose > h4,
.prose > .h4,
.prose > h5,
.prose > .h5,
.prose > h6,
.prose > .h6,
.markdown > h1,
.markdown > .h1,
.markdown > h2,
.markdown > .h2,
.markdown > h3,
.markdown > .h3,
.markdown > h4,
.markdown > .h4,
.markdown > h5,
.markdown > .h5,
.markdown > h6,
.markdown > .h6 {
  font-weight: var(--font-weight-semibold);
}

.prose > h2, .prose > .h2,
.prose > h3,
.prose > .h3,
.prose > h4,
.prose > .h4,
.prose > h5,
.prose > .h5,
.prose > h6,
.prose > .h6,
.markdown > h2,
.markdown > .h2,
.markdown > h3,
.markdown > .h3,
.markdown > h4,
.markdown > .h4,
.markdown > h5,
.markdown > .h5,
.markdown > h6,
.markdown > .h6 {
  margin-top: var(--markdown-heading-margin-top);
}

.prose > table,
.markdown > table {
  font-size: var(--body-font-size);
}

.prose > blockquote,
.markdown > blockquote {
  padding: var(--markdown-blockquote-padding-y) var(--markdown-blockquote-padding-x);
  margin: var(--markdown-blockquote-margin-y) 0;
  font-size: 1rem;
}

.prose > img,
.prose > p > img,
.prose > figure > img,
.markdown > img,
.markdown > p > img,
.markdown > figure > img {
  border-radius: var(--border-radius);
  border: 1px solid var(--border-color);
}

.prose pre,
.markdown pre {
  max-height: var(--markdown-pre-max-height);
}

.placeholder:not(.btn):not([class*=bg-]) {
  background-color: currentColor !important;
}

.placeholder:not(.avatar):not([class*=card-img-]) {
  border-radius: var(--border-radius);
}

.nav-segmented {
  --nav-bg: var(--bg-surface-tertiary);
  --nav-padding: 2px;
  --nav-height: 2.5rem;
  --nav-gap: 0.25rem;
  --nav-active-bg: var(--bg-surface);
  --nav-font-size: inherit;
  --nav-radius: 6px;
  --nav-link-disabled-color: var(--disabled-color);
  --nav-link-gap: 0.25rem;
  --nav-link-padding-x: 0.75rem;
  --nav-link-icon-size: 1.25rem;
  --nav-link-icon-margin: -0.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--nav-gap);
  padding: var(--nav-padding);
  list-style: none;
  background: var(--nav-bg);
  border-radius: calc(var(--nav-radius) + var(--nav-padding));
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);
}

.nav-segmented .nav-link {
  display: inline-flex;
  flex-grow: 1;
  gap: calc(0.25rem + var(--nav-link-gap));
  align-items: center;
  justify-content: center;
  min-width: calc(var(--nav-height) - 2 * var(--nav-padding));
  height: calc(var(--nav-height) - 2 * var(--nav-padding));
  padding: 0 calc(var(--nav-link-padding-x) - 2px);
  margin: 0;
  font-size: var(--nav-font-size);
  color: var(--secondary);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  transition: background-color 0.3s, color 0.3s;
  border-radius: var(--nav-radius);
}

.nav-segmented .nav-link:hover, .nav-segmented .nav-link.hover {
  color: var(--body-color);
  background: rgba(0, 0, 0, 0.04);
}

.nav-segmented .nav-link.disabled, .nav-segmented .nav-link:disabled {
  color: var(--nav-link-disabled-color);
  cursor: not-allowed;
}

.nav-segmented .nav-link-input:checked + .nav-link,
.nav-segmented .nav-link.active {
  color: var(--body-color);
  background: var(--nav-active-bg);
  border-color: var(--border-color);
}

.nav-segmented .nav-link-input {
  display: none;
}

.nav-segmented .nav-link-icon {
  width: var(--nav-link-icon-size);
  height: var(--nav-link-icon-size);
  margin: 0 var(--nav-link-icon-margin);
  color: inherit;
}

.nav-segmented-vertical {
  flex-direction: column;
}

.nav-segmented-vertical .nav-link {
  justify-content: start;
}

.nav-sm {
  --nav-height: 2rem;
  --nav-font-size: var(--font-size-h5);
  --nav-radius: 4px;
  --nav-link-padding-x: 0.5rem;
  --nav-link-gap: 0.25rem;
  --nav-link-icon-size: 1rem;
}

.nav-lg {
  --nav-height: 3rem;
  --nav-font-size: var(--font-size-h3);
  --nav-radius: 8px;
  --nav-link-padding-x: 1rem;
  --nav-link-gap: 0.5rem;
  --nav-link-icon-size: 1.5rem;
}

.steps {
  --steps-color: var(--primary);
  --steps-inactive-color: var(--border-color);
  --steps-dot-size: 0.5rem;
  --steps-border-width: 2px;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

@media (max-width: 575.98px) {
  .steps {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
.steps-blue {
  --steps-color: var(--blue);
}

.steps-blue-lt {
  --steps-color: var(--blue-lt);
}

.steps-azure {
  --steps-color: var(--azure);
}

.steps-azure-lt {
  --steps-color: var(--azure-lt);
}

.steps-indigo {
  --steps-color: var(--indigo);
}

.steps-indigo-lt {
  --steps-color: var(--indigo-lt);
}

.steps-purple {
  --steps-color: var(--purple);
}

.steps-purple-lt {
  --steps-color: var(--purple-lt);
}

.steps-pink {
  --steps-color: var(--pink);
}

.steps-pink-lt {
  --steps-color: var(--pink-lt);
}

.steps-red {
  --steps-color: var(--red);
}

.steps-red-lt {
  --steps-color: var(--red-lt);
}

.steps-orange {
  --steps-color: var(--orange);
}

.steps-orange-lt {
  --steps-color: var(--orange-lt);
}

.steps-yellow {
  --steps-color: var(--yellow);
}

.steps-yellow-lt {
  --steps-color: var(--yellow-lt);
}

.steps-lime {
  --steps-color: var(--lime);
}

.steps-lime-lt {
  --steps-color: var(--lime-lt);
}

.steps-green {
  --steps-color: var(--green);
}

.steps-green-lt {
  --steps-color: var(--green-lt);
}

.steps-teal {
  --steps-color: var(--teal);
}

.steps-teal-lt {
  --steps-color: var(--teal-lt);
}

.steps-cyan {
  --steps-color: var(--cyan);
}

.steps-cyan-lt {
  --steps-color: var(--cyan-lt);
}

.step-item {
  --step-item-min-height: 1rem;
  position: relative;
  flex: 1 1 0;
  min-height: var(--step-item-min-height);
  padding-top: calc(var(--steps-dot-size));
  margin-top: 0;
  color: inherit;
  text-align: center;
  cursor: default;
}

a.step-item {
  cursor: pointer;
}

a.step-item:hover {
  color: inherit;
}

.step-item::after, .step-item::before {
  background: var(--steps-color);
}

.step-item:not(:last-child)::after {
  position: absolute;
  inset-inline-start: 50%;
  width: 100%;
  content: "";
  transform: translateY(-50%);
}

.step-item::after {
  top: calc(var(--steps-dot-size) * 0.5);
  height: var(--steps-border-width);
}

.step-item::before {
  position: absolute;
  inset-inline-start: 50%;
  top: 0;
  z-index: 1;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--steps-dot-size);
  height: var(--steps-dot-size);
  color: var(--white);
  content: "";
  /* rtl:ignore */
  transform: translateX(calc(var(--dir) * -50%));
  border-radius: var(--border-radius-pill);
}

.step-item.active {
  font-weight: var(--font-weight-semibold);
}

.step-item.active::after {
  background: var(--steps-inactive-color);
}

.step-item.active ~ .step-item {
  color: var(--disabled-color);
}

.step-item.active ~ .step-item::after, .step-item.active ~ .step-item::before {
  background: var(--steps-inactive-color);
}

.steps-counter {
  --steps-dot-size: 1.5rem;
  counter-reset: steps;
}

.steps-counter .step-item {
  counter-increment: steps;
}

.steps-counter .step-item::before {
  content: counter(steps);
}

.steps-vertical {
  --steps-dot-offset: 6px;
  --steps-vertical-padding-start: 1rem;
  --steps-vertical-item-gap: 1rem;
  --steps-vertical-connector-gap: 1rem;
  flex-direction: column;
}

.steps-vertical.steps-counter {
  --steps-dot-offset: -2px;
}

.steps-vertical .step-item {
  min-height: auto;
  padding-inline-start: calc(var(--steps-dot-size) + var(--steps-vertical-padding-start));
  padding-top: 0;
  text-align: start;
}

.steps-vertical .step-item:not(:first-child) {
  margin-top: var(--steps-vertical-item-gap);
}

.steps-vertical .step-item::before {
  inset-inline-start: 0;
  top: var(--steps-dot-offset);
  transform: translate(0, 0);
}

.steps-vertical .step-item:not(:last-child)::after {
  position: absolute;
  inset-inline-start: calc(var(--steps-dot-size) * 0.5);
  top: var(--steps-dot-offset);
  width: var(--steps-border-width);
  height: calc(100% + var(--steps-vertical-connector-gap));
  content: "";
  /* rtl:ignore */
  transform: translateX(calc(var(--dir) * -50%));
}

@keyframes status-pulsate-main {
  40% {
    transform: scale(1.25, 1.25);
  }
  60% {
    transform: scale(1.25, 1.25);
  }
}
@keyframes status-pulsate-secondary {
  10% {
    transform: scale(1, 1);
  }
  30% {
    transform: scale(3, 3);
  }
  80% {
    transform: scale(3, 3);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes status-pulsate-tertiary {
  25% {
    transform: scale(1, 1);
  }
  80% {
    opacity: 0;
    transform: scale(3, 3);
  }
  100% {
    opacity: 0;
    transform: scale(3, 3);
  }
}
.status {
  --status-height: 1.5rem;
  --status-color: #6b7280;
  --status-color-rgb: 107, 114, 128;
  --status-padding-y: 0.25rem;
  --status-padding-x: 0.75rem;
  --status-gap: 0.5rem;
  display: inline-flex;
  gap: var(--status-gap);
  align-items: center;
  height: var(--status-height);
  padding: var(--status-padding-y) var(--status-padding-x);
  margin: 0;
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  line-height: 1;
  color: var(--status-color);
  text-transform: none;
  letter-spacing: normal;
  background: color-mix(in srgb, var(--status-color) 10%, transparent);
  border-radius: var(--border-radius-pill);
}

.status .status-dot {
  background: var(--status-color);
}

.status .icon {
  font-size: 1.25rem;
}

.status-lite {
  color: var(--body-color) !important;
  background: transparent !important;
  border: var(--border-width) var(--border-style) var(--border-color) !important;
}

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

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

.status-success {
  --status-color: var(--success);
  --status-color-rgb: var(--success-rgb);
}

.status-info {
  --status-color: var(--info);
  --status-color-rgb: var(--info-rgb);
}

.status-warning {
  --status-color: var(--warning);
  --status-color-rgb: var(--warning-rgb);
}

.status-danger {
  --status-color: var(--danger);
  --status-color-rgb: var(--danger-rgb);
}

.status-light {
  --status-color: var(--light);
  --status-color-rgb: var(--light-rgb);
}

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

.status-muted {
  --status-color: var(--muted);
  --status-color-rgb: var(--muted-rgb);
}

.status-blue {
  --status-color: var(--blue);
  --status-color-rgb: var(--blue-rgb);
}

.status-azure {
  --status-color: var(--azure);
  --status-color-rgb: var(--azure-rgb);
}

.status-indigo {
  --status-color: var(--indigo);
  --status-color-rgb: var(--indigo-rgb);
}

.status-purple {
  --status-color: var(--purple);
  --status-color-rgb: var(--purple-rgb);
}

.status-pink {
  --status-color: var(--pink);
  --status-color-rgb: var(--pink-rgb);
}

.status-red {
  --status-color: var(--red);
  --status-color-rgb: var(--red-rgb);
}

.status-orange {
  --status-color: var(--orange);
  --status-color-rgb: var(--orange-rgb);
}

.status-yellow {
  --status-color: var(--yellow);
  --status-color-rgb: var(--yellow-rgb);
}

.status-lime {
  --status-color: var(--lime);
  --status-color-rgb: var(--lime-rgb);
}

.status-green {
  --status-color: var(--green);
  --status-color-rgb: var(--green-rgb);
}

.status-teal {
  --status-color: var(--teal);
  --status-color-rgb: var(--teal-rgb);
}

.status-cyan {
  --status-color: var(--cyan);
  --status-color-rgb: var(--cyan-rgb);
}

.status-x {
  --status-color: var(--x);
  --status-color-rgb: var(--x-rgb);
}

.status-facebook {
  --status-color: var(--facebook);
  --status-color-rgb: var(--facebook-rgb);
}

.status-twitter {
  --status-color: var(--twitter);
  --status-color-rgb: var(--twitter-rgb);
}

.status-linkedin {
  --status-color: var(--linkedin);
  --status-color-rgb: var(--linkedin-rgb);
}

.status-google {
  --status-color: var(--google);
  --status-color-rgb: var(--google-rgb);
}

.status-youtube {
  --status-color: var(--youtube);
  --status-color-rgb: var(--youtube-rgb);
}

.status-vimeo {
  --status-color: var(--vimeo);
  --status-color-rgb: var(--vimeo-rgb);
}

.status-dribbble {
  --status-color: var(--dribbble);
  --status-color-rgb: var(--dribbble-rgb);
}

.status-github {
  --status-color: var(--github);
  --status-color-rgb: var(--github-rgb);
}

.status-instagram {
  --status-color: var(--instagram);
  --status-color-rgb: var(--instagram-rgb);
}

.status-pinterest {
  --status-color: var(--pinterest);
  --status-color-rgb: var(--pinterest-rgb);
}

.status-vk {
  --status-color: var(--vk);
  --status-color-rgb: var(--vk-rgb);
}

.status-rss {
  --status-color: var(--rss);
  --status-color-rgb: var(--rss-rgb);
}

.status-flickr {
  --status-color: var(--flickr);
  --status-color-rgb: var(--flickr-rgb);
}

.status-bitbucket {
  --status-color: var(--bitbucket);
  --status-color-rgb: var(--bitbucket-rgb);
}

.status-tabler {
  --status-color: var(--tabler);
  --status-color-rgb: var(--tabler-rgb);
}

.status-dot {
  --status-dot-color: var(--status-color, #6b7280);
  --status-size: 0.5rem;
  position: relative;
  display: inline-block;
  width: var(--status-size);
  height: var(--status-size);
  background: var(--status-dot-color);
  border-radius: var(--border-radius-pill);
}

.status-dot-animated::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background: inherit;
  border-radius: inherit;
  opacity: 0.6;
  animation: 1s linear 2s backwards infinite status-pulsate-tertiary;
}

.status-indicator {
  --status-indicator-size: 2.5rem;
  --status-indicator-color: var(--status-color, #6b7280);
  position: relative;
  display: block;
  width: var(--status-indicator-size);
  height: var(--status-indicator-size);
}

.status-indicator-circle {
  --status-circle-size: 0.75rem;
  position: absolute;
  inset-inline-start: 50%;
  top: 50%;
  width: var(--status-circle-size);
  height: var(--status-circle-size);
  margin: calc(var(--status-circle-size) / -2) 0 0 calc(var(--status-circle-size) / -2);
  background: var(--status-color);
  border-radius: var(--border-radius-pill);
}

.status-indicator-circle:nth-child(1) {
  z-index: 3;
}

.status-indicator-circle:nth-child(2) {
  z-index: 2;
  opacity: 0.1;
}

.status-indicator-circle:nth-child(3) {
  z-index: 1;
  opacity: 0.3;
}

.status-indicator-animated .status-indicator-circle:nth-child(1) {
  animation: 2s linear 1s infinite backwards status-pulsate-main;
}

.status-indicator-animated .status-indicator-circle:nth-child(2) {
  animation: 2s linear 1s infinite backwards status-pulsate-secondary;
}

.status-indicator-animated .status-indicator-circle:nth-child(3) {
  animation: 2s linear 1s infinite backwards status-pulsate-tertiary;
}

.switch-icon {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  line-height: 1;
  vertical-align: bottom;
  cursor: pointer;
  background: transparent;
  border: 0;
}

.switch-icon.disabled {
  pointer-events: none;
  opacity: 0.4;
}

.switch-icon:focus:not(:focus-visible) {
  outline: none;
}

.switch-icon:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.switch-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.switch-icon .switch-icon-a,
.switch-icon .switch-icon-b {
  display: block;
  width: 100%;
  height: 100%;
}

.switch-icon .switch-icon-a {
  opacity: 1;
}

.switch-icon .switch-icon-b {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  opacity: 0;
}

.switch-icon.active .switch-icon-a {
  opacity: 0;
}

.switch-icon.active .switch-icon-b {
  opacity: 1;
}

.switch-icon-fade .switch-icon-a,
.switch-icon-fade .switch-icon-b {
  transition: opacity 0.5s;
}

@media (prefers-reduced-motion: reduce) {
  .switch-icon-fade .switch-icon-a,
  .switch-icon-fade .switch-icon-b {
    transition: none;
  }
}
.switch-icon-scale .switch-icon-a,
.switch-icon-scale .switch-icon-b {
  transition: opacity 0.5s, transform 0s 0.5s;
}

@media (prefers-reduced-motion: reduce) {
  .switch-icon-scale .switch-icon-a,
  .switch-icon-scale .switch-icon-b {
    transition: none;
  }
}
.switch-icon-scale .switch-icon-b {
  transform: scale(1.5);
}

.switch-icon-scale.active .switch-icon-a,
.switch-icon-scale.active .switch-icon-b {
  transition: opacity 0s, transform 0.5s;
}

@media (prefers-reduced-motion: reduce) {
  .switch-icon-scale.active .switch-icon-a,
  .switch-icon-scale.active .switch-icon-b {
    transition: none;
  }
}
.switch-icon-scale.active .switch-icon-b {
  transform: scale(1);
}

.switch-icon-flip {
  perspective: 10em;
}

.switch-icon-flip .switch-icon-a,
.switch-icon-flip .switch-icon-b {
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: opacity 0s 0.2s, transform 0.4s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .switch-icon-flip .switch-icon-a,
  .switch-icon-flip .switch-icon-b {
    transition: none;
  }
}
.switch-icon-flip .switch-icon-a {
  opacity: 1;
  transform: rotateY(0deg);
}

.switch-icon-flip .switch-icon-b {
  opacity: 1;
  transform: rotateY(-180deg);
}

.switch-icon-flip.active .switch-icon-a {
  opacity: 1;
  transform: rotateY(180deg);
}

.switch-icon-flip.active .switch-icon-b {
  opacity: 1;
  transform: rotateY(0deg);
}

.switch-icon-slide-up,
.switch-icon-slide-left,
.switch-icon-slide-start,
.switch-icon-slide-right,
.switch-icon-slide-end,
.switch-icon-slide-down {
  overflow: hidden;
}

.switch-icon-slide-up .switch-icon-a,
.switch-icon-slide-up .switch-icon-b,
.switch-icon-slide-left .switch-icon-a,
.switch-icon-slide-left .switch-icon-b,
.switch-icon-slide-start .switch-icon-a,
.switch-icon-slide-start .switch-icon-b,
.switch-icon-slide-right .switch-icon-a,
.switch-icon-slide-right .switch-icon-b,
.switch-icon-slide-end .switch-icon-a,
.switch-icon-slide-end .switch-icon-b,
.switch-icon-slide-down .switch-icon-a,
.switch-icon-slide-down .switch-icon-b {
  transition: opacity 0.3s, transform 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .switch-icon-slide-up .switch-icon-a,
  .switch-icon-slide-up .switch-icon-b,
  .switch-icon-slide-left .switch-icon-a,
  .switch-icon-slide-left .switch-icon-b,
  .switch-icon-slide-start .switch-icon-a,
  .switch-icon-slide-start .switch-icon-b,
  .switch-icon-slide-right .switch-icon-a,
  .switch-icon-slide-right .switch-icon-b,
  .switch-icon-slide-end .switch-icon-a,
  .switch-icon-slide-end .switch-icon-b,
  .switch-icon-slide-down .switch-icon-a,
  .switch-icon-slide-down .switch-icon-b {
    transition: none;
  }
}
.switch-icon-slide-up .switch-icon-a,
.switch-icon-slide-left .switch-icon-a,
.switch-icon-slide-start .switch-icon-a,
.switch-icon-slide-right .switch-icon-a,
.switch-icon-slide-end .switch-icon-a,
.switch-icon-slide-down .switch-icon-a {
  transform: translateY(0);
}

.switch-icon-slide-up .switch-icon-b,
.switch-icon-slide-left .switch-icon-b,
.switch-icon-slide-start .switch-icon-b,
.switch-icon-slide-right .switch-icon-b,
.switch-icon-slide-end .switch-icon-b,
.switch-icon-slide-down .switch-icon-b {
  transform: translateY(100%);
}

.switch-icon-slide-up.active .switch-icon-a,
.switch-icon-slide-left.active .switch-icon-a,
.switch-icon-slide-start.active .switch-icon-a,
.switch-icon-slide-right.active .switch-icon-a,
.switch-icon-slide-end.active .switch-icon-a,
.switch-icon-slide-down.active .switch-icon-a {
  transform: translateY(-100%);
}

.switch-icon-slide-up.active .switch-icon-b,
.switch-icon-slide-left.active .switch-icon-b,
.switch-icon-slide-start.active .switch-icon-b,
.switch-icon-slide-right.active .switch-icon-b,
.switch-icon-slide-end.active .switch-icon-b,
.switch-icon-slide-down.active .switch-icon-b {
  transform: translateY(0);
}

.switch-icon-slide-left .switch-icon-a,
.switch-icon-slide-start .switch-icon-a {
  transform: translateX(0);
}

.switch-icon-slide-left .switch-icon-b,
.switch-icon-slide-start .switch-icon-b {
  /* rtl:ignore */
  transform: translateX(calc(var(--dir) * 100%));
}

.switch-icon-slide-left.active .switch-icon-a,
.switch-icon-slide-start.active .switch-icon-a {
  /* rtl:ignore */
  transform: translateX(calc(var(--dir) * -100%));
}

.switch-icon-slide-left.active .switch-icon-b,
.switch-icon-slide-start.active .switch-icon-b {
  transform: translateX(0);
}

.switch-icon-slide-right .switch-icon-a,
.switch-icon-slide-end .switch-icon-a {
  transform: translateX(0);
}

.switch-icon-slide-right .switch-icon-b,
.switch-icon-slide-end .switch-icon-b {
  /* rtl:ignore */
  transform: translateX(calc(var(--dir) * -100%));
}

.switch-icon-slide-right.active .switch-icon-a,
.switch-icon-slide-end.active .switch-icon-a {
  /* rtl:ignore */
  transform: translateX(calc(var(--dir) * 100%));
}

.switch-icon-slide-right.active .switch-icon-b,
.switch-icon-slide-end.active .switch-icon-b {
  transform: translateX(0);
}

.switch-icon-slide-down .switch-icon-a {
  transform: translateY(0);
}

.switch-icon-slide-down .switch-icon-b {
  transform: translateY(-100%);
}

.switch-icon-slide-down.active .switch-icon-a {
  transform: translateY(100%);
}

.switch-icon-slide-down.active .switch-icon-b {
  transform: translateY(0);
}

.table, .prose > table,
.markdown > table {
  font: inherit;
}

@media print {
  .table thead, .prose > table thead,
  .markdown > table thead {
    display: table-header-group;
  }
  .table tr, .prose > table tr,
  .markdown > table tr {
    break-inside: avoid;
  }
}
.table thead th, .prose > table thead th,
.markdown > table thead th {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  white-space: nowrap;
  background: var(--bg-surface-tertiary);
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--secondary);
}

@media print {
  .table thead th, .prose > table thead th,
  .markdown > table thead th {
    background: transparent;
  }
}
.table-responsive .table, .table-responsive .prose > table,
.table-responsive .markdown > table {
  margin-bottom: 0;
}

.table-transparent thead th {
  background: transparent;
}

.table-nowrap > :not(caption) > * > * {
  white-space: nowrap;
}

.table-vcenter > :not(caption) > * > * {
  vertical-align: middle;
}

.table-center > :not(caption) > * > * {
  text-align: center;
}

.td-truncate {
  width: 100%;
  max-width: 1px;
}

.table-mobile {
  display: block;
}

.table-mobile thead {
  display: none;
}

.table-mobile tbody,
.table-mobile tr {
  display: flex;
  flex-direction: column;
}

.table-mobile td {
  display: block;
  padding: 0.75rem 0.75rem !important;
  color: var(--body-color) !important;
  border: none;
}

.table-mobile td[data-label]::before {
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--secondary);
  display: block;
  content: attr(data-label);
}

.table-mobile tr {
  border-bottom: var(--border-width) var(--border-style) var(--border-color-translucent);
}

.table-mobile .btn {
  display: block;
}

@media (max-width: 575.98px) {
  .table-mobile-sm {
    display: block;
  }
  .table-mobile-sm thead {
    display: none;
  }
  .table-mobile-sm tbody,
  .table-mobile-sm tr {
    display: flex;
    flex-direction: column;
  }
  .table-mobile-sm td {
    display: block;
    padding: 0.75rem 0.75rem !important;
    color: var(--body-color) !important;
    border: none;
  }
  .table-mobile-sm td[data-label]::before {
    font-size: 0.75rem;
    font-weight: var(--font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1rem;
    color: var(--secondary);
    display: block;
    content: attr(data-label);
  }
  .table-mobile-sm tr {
    border-bottom: var(--border-width) var(--border-style) var(--border-color-translucent);
  }
  .table-mobile-sm .btn {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .table-mobile-md {
    display: block;
  }
  .table-mobile-md thead {
    display: none;
  }
  .table-mobile-md tbody,
  .table-mobile-md tr {
    display: flex;
    flex-direction: column;
  }
  .table-mobile-md td {
    display: block;
    padding: 0.75rem 0.75rem !important;
    color: var(--body-color) !important;
    border: none;
  }
  .table-mobile-md td[data-label]::before {
    font-size: 0.75rem;
    font-weight: var(--font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1rem;
    color: var(--secondary);
    display: block;
    content: attr(data-label);
  }
  .table-mobile-md tr {
    border-bottom: var(--border-width) var(--border-style) var(--border-color-translucent);
  }
  .table-mobile-md .btn {
    display: block;
  }
}
@media (max-width: 991.98px) {
  .table-mobile-lg {
    display: block;
  }
  .table-mobile-lg thead {
    display: none;
  }
  .table-mobile-lg tbody,
  .table-mobile-lg tr {
    display: flex;
    flex-direction: column;
  }
  .table-mobile-lg td {
    display: block;
    padding: 0.75rem 0.75rem !important;
    color: var(--body-color) !important;
    border: none;
  }
  .table-mobile-lg td[data-label]::before {
    font-size: 0.75rem;
    font-weight: var(--font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1rem;
    color: var(--secondary);
    display: block;
    content: attr(data-label);
  }
  .table-mobile-lg tr {
    border-bottom: var(--border-width) var(--border-style) var(--border-color-translucent);
  }
  .table-mobile-lg .btn {
    display: block;
  }
}
@media (max-width: 1199.98px) {
  .table-mobile-xl {
    display: block;
  }
  .table-mobile-xl thead {
    display: none;
  }
  .table-mobile-xl tbody,
  .table-mobile-xl tr {
    display: flex;
    flex-direction: column;
  }
  .table-mobile-xl td {
    display: block;
    padding: 0.75rem 0.75rem !important;
    color: var(--body-color) !important;
    border: none;
  }
  .table-mobile-xl td[data-label]::before {
    font-size: 0.75rem;
    font-weight: var(--font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1rem;
    color: var(--secondary);
    display: block;
    content: attr(data-label);
  }
  .table-mobile-xl tr {
    border-bottom: var(--border-width) var(--border-style) var(--border-color-translucent);
  }
  .table-mobile-xl .btn {
    display: block;
  }
}
@media (max-width: 1399.98px) {
  .table-mobile-xxl {
    display: block;
  }
  .table-mobile-xxl thead {
    display: none;
  }
  .table-mobile-xxl tbody,
  .table-mobile-xxl tr {
    display: flex;
    flex-direction: column;
  }
  .table-mobile-xxl td {
    display: block;
    padding: 0.75rem 0.75rem !important;
    color: var(--body-color) !important;
    border: none;
  }
  .table-mobile-xxl td[data-label]::before {
    font-size: 0.75rem;
    font-weight: var(--font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1rem;
    color: var(--secondary);
    display: block;
    content: attr(data-label);
  }
  .table-mobile-xxl tr {
    border-bottom: var(--border-width) var(--border-style) var(--border-color-translucent);
  }
  .table-mobile-xxl .btn {
    display: block;
  }
}
/**
Table sort
 */
.table-sort {
  --table-sort-icon-size: 1rem;
  --table-sort-icon-margin-start: 0.25rem;
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  margin: -0.5rem -0.75rem;
  font: inherit;
  color: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  background: inherit;
  border: 0;
  transition: color 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .table-sort {
    transition: none;
  }
}
.table-sort:hover, .table-sort.asc, .table-sort.desc {
  color: var(--body-color);
}

.table-sort::after {
  display: inline-flex;
  width: var(--table-sort-icon-size);
  height: var(--table-sort-icon-size);
  margin-inline-start: var(--table-sort-icon-margin-start);
  vertical-align: bottom;
  content: "";
  background: currentColor;
  mask-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27 fill=%27none%27 stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271%27><path d=%27M5 7l3 -3l3 3%27/><path d=%27M5 10l3 3l3 -3%27/></svg>");
}

.table-sort.asc::after {
  mask-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27><path fill=%27none%27 stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271%27 d=%27M5 10l3 -3l3 3%27/></svg>");
}

.table-sort.desc::after {
  mask-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 width=%2716%27 height=%2716%27><path fill=%27none%27 stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271%27 d=%27M5 7l3 3l3 -3%27/></svg>");
}

.table-borderless thead th {
  background: transparent;
}

.table-selectable tbody tr .on-checked {
  display: none;
}

.table-selectable tbody tr .on-unchecked {
  display: initial;
}

.table-selectable tbody tr:has(.table-selectable-check:checked) {
  background-color: var(--active-bg);
}

.table-selectable tbody tr:has(.table-selectable-check:checked) .on-checked {
  display: initial;
}

.table-selectable tbody tr:has(.table-selectable-check:checked) .on-unchecked {
  display: none;
}

.tag {
  --tag-height: 1.5rem;
  --tag-padding-x: 0.5rem;
  --tag-gap: 0.5rem;
  --tag-close-margin-end: -0.25rem;
  --tag-close-margin-start: -0.125rem;
  --tag-close-size: 1rem;
  --tag-close-font-size: 0.5rem;
  --tag-addon-margin-start: -0.25rem;
  --tag-icon-margin-end: -0.125rem;
  --tag-icon-size: 1rem;
  --tag-check-size: 1rem;
  display: inline-flex;
  gap: var(--tag-gap);
  align-items: center;
  height: var(--tag-height);
  padding: 0 var(--tag-padding-x);
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-input);
  border-radius: var(--border-radius);
}

.tag .btn-close {
  width: var(--tag-close-size);
  height: var(--tag-close-size);
  padding: 0;
  margin-inline-start: var(--tag-close-margin-start);
  margin-inline-end: var(--tag-close-margin-end);
  font-size: var(--tag-close-font-size);
}

.tag-badge {
  --tag-badge-padding-y: 0.125rem;
  --tag-badge-padding-x: 0.25rem;
  --tag-badge-margin-end: -0.25rem;
  --badge-font-size: 0.625rem;
  --badge-padding-x: var(--tag-badge-padding-x);
  --badge-padding-y: var(--tag-badge-padding-y);
  margin-inline-end: var(--tag-badge-margin-end);
}

.tag-avatar,
.tag-flag,
.tag-payment,
.tag-icon,
.tag-check {
  margin-inline-start: var(--tag-addon-margin-start);
}

.tag-icon {
  width: var(--tag-icon-size);
  height: var(--tag-icon-size);
  margin-inline-end: var(--tag-icon-margin-end);
  color: var(--secondary);
}

.tag-check {
  width: var(--tag-check-size);
  height: var(--tag-check-size);
  background-size: var(--tag-check-size);
}

.tag-list,
.tags-list {
  --list-gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--list-gap);
}

.toast {
  border: var(--border-width) var(--border-style) var(--border-color-translucent);
  box-shadow: rgba(31, 41, 55, 0.04) 0 2px 4px 0;
}

.toast .toast-header {
  user-select: none;
}

.toast button[data-bs-dismiss=toast]:focus:not(:focus-visible),
.toast button[data-dismiss=toast]:focus:not(:focus-visible) {
  outline: none;
}

@media print {
  .toast {
    display: none;
  }
}
.toast-primary {
  --toast-color: #066fd1;
}

.toast-secondary {
  --toast-color: #6b7280;
}

.toast-success {
  --toast-color: #2fb344;
}

.toast-info {
  --toast-color: #4299e1;
}

.toast-warning {
  --toast-color: #f59f00;
}

.toast-danger {
  --toast-color: #d63939;
}

.toast-light {
  --toast-color: #f9fafb;
}

.toast-dark {
  --toast-color: #1f2937;
}

.toast-muted {
  --toast-color: #6b7280;
}

.toast-blue {
  --toast-color: #066fd1;
}

.toast-azure {
  --toast-color: #4299e1;
}

.toast-indigo {
  --toast-color: #4263eb;
}

.toast-purple {
  --toast-color: #ae3ec9;
}

.toast-pink {
  --toast-color: #d6336c;
}

.toast-red {
  --toast-color: #d63939;
}

.toast-orange {
  --toast-color: #f76707;
}

.toast-yellow {
  --toast-color: #f59f00;
}

.toast-lime {
  --toast-color: #74b816;
}

.toast-green {
  --toast-color: #2fb344;
}

.toast-teal {
  --toast-color: #0ca678;
}

.toast-cyan {
  --toast-color: #17a2b8;
}

.toolbar {
  --toolbar-gutter: 0.5rem;
  display: flex;
  flex-shrink: 0;
  flex-wrap: nowrap;
  margin: 0 calc(-1 * var(--toolbar-gutter));
}

.toolbar > * {
  margin: 0 var(--toolbar-gutter);
}

@media print {
  .toolbar {
    display: none;
  }
}
.tracking {
  --tracking-height: 1.5rem;
  --tracking-gap-width: 0.125rem;
  --tracking-block-border-radius: var(--border-radius);
  --tracking-block-min-width: 0.25rem;
  display: flex;
  gap: var(--tracking-gap-width);
}

.tracking-squares {
  --tracking-block-border-radius: var(--border-radius-sm);
}

.tracking-squares .tracking-block {
  height: auto;
}

.tracking-squares .tracking-block::before {
  display: block;
  padding-top: 100%;
  content: "";
}

.tracking-block {
  flex: 1;
  min-width: var(--tracking-block-min-width);
  height: var(--tracking-height);
  background: var(--border-color);
  border-radius: var(--tracking-block-border-radius);
}

.timeline {
  --timeline-icon-size: 2.5rem;
  position: relative;
  padding: 0;
  list-style: none;
}

.timeline-event {
  position: relative;
}

.timeline-event:not(:last-child) {
  margin-bottom: var(--page-padding);
}

.timeline-event:not(:last-child)::before {
  position: absolute;
  inset-inline-start: calc(var(--timeline-icon-size) / 2);
  top: var(--timeline-icon-size);
  bottom: calc(-1 * var(--page-padding));
  width: var(--border-width);
  content: "";
  background-color: var(--border-color);
  border-radius: var(--border-radius);
}

.timeline-event-icon {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--timeline-icon-size, 2.5rem);
  height: var(--timeline-icon-size, 2.5rem);
  color: var(--secondary);
  background: var(--bg-surface-secondary);
  border-radius: var(--border-radius);
}

.timeline-event-card {
  margin-inline-start: calc(var(--timeline-icon-size, 2.5rem) + var(--page-padding));
}

.timeline-simple .timeline-event-icon {
  display: none;
}

.timeline-simple .timeline-event-card {
  margin-inline-start: 0;
}

/**
Horizontal rules
 */
/**
Hr text
 */
.hr-text {
  --hr-text-gap: 0.5rem;
  display: flex;
  align-items: center;
  height: 1px;
  margin: 2rem 0;
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--secondary);
}

.hr-text::after, .hr-text::before {
  flex: 1 1 auto;
  height: 1px;
  background-color: var(--border-color);
}

.hr-text::before {
  margin-inline-end: var(--hr-text-gap);
  content: "";
}

.hr-text::after {
  margin-inline-start: var(--hr-text-gap);
  content: "";
}

.hr-text > *:first-child {
  padding-inline-start: 0;
  padding-inline-end: var(--hr-text-gap);
  color: var(--secondary);
}

.hr-text.hr-text-left::before, .hr-text.hr-text-start::before {
  content: none;
}

.hr-text.hr-text-left > *:first-child, .hr-text.hr-text-start > *:first-child {
  padding-inline-start: var(--hr-text-gap);
  padding-inline-end: var(--hr-text-gap);
}

.hr-text.hr-text-right::before, .hr-text.hr-text-end::before {
  content: "";
}

.hr-text.hr-text-right::after, .hr-text.hr-text-end::after {
  content: none;
}

.hr-text.hr-text-right > *:first-child, .hr-text.hr-text-end > *:first-child {
  padding-inline-start: var(--hr-text-gap);
  padding-inline-end: 0;
}

.card > .hr-text {
  margin: 0;
}

.hr-text-spaceless {
  --hr-text-spaceless-margin-y: -0.5rem;
  margin: var(--hr-text-spaceless-margin-y) 0;
}

.lead {
  font-size: inherit;
  color: var(--secondary);
}

a {
  text-decoration-skip-ink: auto;
  color: color-mix(in sRGB, transparent, var(--link-color) calc(var(--link-opacity, 1) * 100%));
}

a:hover {
  color: color-mix(in sRGB, transparent, var(--link-hover-color) calc(var(--link-opacity, 1) * 100%));
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover {
  color: inherit;
}

h1,
.h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
}

h2,
.h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
}

h3,
.h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}

h4,
.h4 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}

h5,
.h5 {
  font-size: var(--font-size-h5);
  line-height: var(--line-height-h5);
}

h6,
.h6 {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
}

.fs-base {
  font-size: var(--body-font-size);
}

strong,
.strong,
b {
  font-weight: var(--font-weight-semibold);
}

blockquote {
  --blockquote-padding: 1rem;
  --blockquote-paragraph-margin-bottom: 1rem;
  padding: var(--blockquote-padding) var(--blockquote-padding) var(--blockquote-padding);
  border-inline-start: 2px var(--border-style) var(--border-color);
}

blockquote p {
  margin-bottom: var(--blockquote-paragraph-margin-bottom);
}

blockquote p:last-child {
  margin-bottom: 0;
}

blockquote cite {
  display: block;
  text-align: end;
}

blockquote cite::before {
  content: "— ";
}

ul,
ol {
  --list-padding-start: 1.5rem;
  padding-inline-start: var(--list-padding-start);
}

hr, .hr {
  --hr-margin-y: 2rem;
  margin: var(--hr-margin-y) 0;
}

dl dd:last-child {
  margin-bottom: 0;
}

pre {
  --scrollbar-color: var(--light);
  padding: 1rem;
  line-height: 1.4285714286;
  color: var(--light);
  background: var(--bg-surface-dark);
  border-radius: var(--border-radius);
}

pre {
  scrollbar-color: color-mix(in srgb, var(--scrollbar-color, var(--body-color)) 20%, transparent) transparent;
}

pre::-webkit-scrollbar {
  width: 1rem;
  height: 1rem;
  transition: background 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  pre::-webkit-scrollbar {
    transition: none;
  }
}
pre::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  border: 5px solid transparent;
  box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--scrollbar-color, var(--body-color)) 20%, transparent);
}

pre::-webkit-scrollbar-track {
  background: transparent;
}

pre:hover::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--scrollbar-color, var(--body-color)) 40%, transparent);
}

pre::-webkit-scrollbar-corner {
  background: transparent;
}

pre code {
  padding: 0;
  background: transparent;
}

code {
  padding: 2px 4px;
  background: var(--code-bg);
  border-radius: var(--border-radius);
}

abbr {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

kbd,
.kbd {
  box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
  font-size: var(--font-size-h5);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  vertical-align: baseline;
  border: var(--border-width) var(--border-style) var(--border-color);
  border-radius: var(--border-radius);
}

img {
  max-width: 100%;
  height: auto;
}

.list-unstyled {
  margin-inline-start: 0;
}

/**
Selection
 */
::selection,
.text-selected {
  background-color: light-dark(color-mix(in srgb, var(--primary) 10%, transparent), color-mix(in srgb, var(--primary) 40%, transparent));
}

.text-selected {
  display: inline-block;
}

/**
Links
 */
[class^=link-].disabled,
[class*=" link-"].disabled {
  color: var(--disabled-color) !important;
  pointer-events: none;
}

a:hover:has(.icon) {
  text-decoration: none;
}

.link-hoverable {
  border-radius: var(--border-radius);
  transition: background-color 0.15s ease-in-out;
}

.link-hoverable:hover {
  color: var(--primary);
  text-decoration: none;
  background: color-mix(in srgb, var(--secondary) 4%, transparent);
}

/**
Subheader
 */
.subheader {
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--secondary);
}

/**
Mentions
 */
.mention {
  display: inline-block;
  padding: 0.1666666667em 0.6666666667em;
  font-size: 0.8571428571em;
  font-weight: var(--font-weight-medium);
  line-height: 1.3333333333em;
  color: var(--body-color);
  background: var(--bg-surface-tertiary);
  box-shadow: var(--shadow-border);
  border-radius: var(--border-radius-pill);
}

a.mention {
  cursor: pointer;
}

a.mention:hover, a.mention.hover {
  text-decoration: underline;
  background: var(--bg-surface-secondary);
}

.mention-avatar,
.mention-app,
.mention-color {
  display: inline-flex;
  width: 1.1666666667em;
  height: 1.1666666667em;
  margin: -0.1666666667em 0.3333333333em 0 -0.3333333333em;
  text-align: center;
  vertical-align: middle;
  background: no-repeat center center/cover;
  box-shadow: var(--shadow-border);
  border-radius: var(--border-radius-pill);
}

.mention-app {
  background: none;
  border-radius: 0;
  box-shadow: none;
}

.mention-count {
  margin-inline-start: 0.6666666667em;
  color: var(--secondary);
}

.text-incorrect {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--red);
  background: color-mix(in srgb, var(--red) 4%, transparent);
  background: color-mix(in srgb, var(--red) 4%, transparent);
}

.text-correct {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--green);
  background: color-mix(in srgb, var(--green) 4%, transparent);
  background: color-mix(in srgb, var(--green) 4%, transparent);
}

.steps:not(:has(> .step-item)) {
  --steps-padding: 2rem;
  --steps-item-size: 1.5rem;
  --steps-margin-start: 1rem;
  --steps-margin-bottom: 2rem;
  --steps-heading-margin-top: 2.5rem;
  display: block;
  width: auto;
  padding-inline-start: var(--steps-padding);
  margin-inline-start: var(--steps-margin-start);
  margin-bottom: var(--steps-margin-bottom);
  overflow: visible;
  counter-reset: step;
  border-inline-start: 1px solid var(--border-color);
}

.steps:not(:has(> .step-item)) h3, .steps:not(:has(> .step-item)) .h3 {
  counter-increment: step;
}

.steps:not(:has(> .step-item)) h3:not(:first-child), .steps:not(:has(> .step-item)) .h3:not(:first-child) {
  margin-top: var(--steps-heading-margin-top) !important;
}

.steps:not(:has(> .step-item)) h3::before, .steps:not(:has(> .step-item)) .h3::before {
  position: absolute;
  display: inline-block;
  width: var(--steps-item-size);
  height: var(--steps-item-size);
  margin-inline-start: calc(-1 * var(--steps-padding) - var(--steps-item-size) / 2);
  margin-top: 1px;
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-semibold);
  line-height: calc(var(--steps-item-size) - 2px);
  color: var(--body-color);
  text-align: center;
  content: counter(step);
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
}

.steps:not(:has(> .step-item)) > :last-child {
  margin-bottom: 0;
}

.callout {
  --callout-margin-bottom: 1.5rem;
  --callout-padding-y: 0.5rem;
  --callout-padding-x: 1rem;
  padding: var(--callout-padding-y) var(--callout-padding-x);
  margin-bottom: var(--callout-margin-bottom);
  background: var(--primary-lt);
  border: 1px solid var(--primary-200);
  border-radius: var(--border-radius);
}

.callout > :last-child {
  margin-bottom: 0;
}

.chart {
  --chart-min-height: 10rem;
  display: block;
  min-height: var(--chart-min-height);
}

.chart text {
  font-family: inherit;
}

.chart-sm {
  --chart-height-sm: 2.5rem;
  height: var(--chart-height-sm);
}

.chart-lg {
  --chart-height-lg: 15rem;
  height: var(--chart-height-lg);
}

.chart-square {
  --chart-height-square: 5.75rem;
  height: var(--chart-height-square);
}

/**
Chart sparkline
 */
.chart-sparkline {
  --chart-sparkline-width: 4rem;
  --chart-sparkline-height: 2.5rem;
  position: relative;
  width: var(--chart-sparkline-width);
  height: var(--chart-sparkline-height);
  min-height: 0 !important;
  line-height: 1;
}

.chart-sparkline-sm {
  --chart-sparkline-height-sm: 1.5rem;
  height: var(--chart-sparkline-height-sm);
}

.chart-sparkline-square {
  --chart-sparkline-width-square: 2.5rem;
  width: var(--chart-sparkline-width-square);
}

.chart-sparkline-wide {
  --chart-sparkline-width-wide: 6rem;
  width: var(--chart-sparkline-width-wide);
}

.chart-sparkline-label {
  --chart-sparkline-label-icon-size: 1rem;
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
}

.chart-sparkline-label .icon {
  width: var(--chart-sparkline-label-icon-size);
  height: var(--chart-sparkline-label-icon-size);
  font-size: var(--chart-sparkline-label-icon-size);
}

@media print {
  .offcanvas {
    display: none;
  }
}
.offcanvas-header {
  border-bottom: var(--border-width) var(--border-style) var(--border-color);
}

.offcanvas-footer {
  padding: 1.5rem 1.5rem;
}

.offcanvas-title {
  --offcanvas-title-line-height: 1.4285714286;
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  line-height: var(--offcanvas-title-line-height);
}

.offcanvas-narrow {
  --offcanvas-narrow-width: 20rem;
  --offcanvas-width: var(--offcanvas-narrow-width);
}

.chat {
  --chat-bubbles-gap: 1rem;
  --chat-bubble-padding: 1rem;
  --chat-bubble-title-margin-bottom: 0.25rem;
}

.chat-bubbles {
  display: flex;
  flex-direction: column;
  gap: var(--chat-bubbles-gap);
}

.chat-bubble {
  position: relative;
  padding: var(--chat-bubble-padding);
  background: var(--bg-surface-secondary);
  border-radius: var(--border-radius-lg);
}

.chat-bubble-me {
  background-color: var(--primary-lt);
  box-shadow: none;
}

.chat-bubble-title {
  margin-bottom: var(--chat-bubble-title-margin-bottom);
}

.chat-bubble-author {
  font-weight: 600;
}

.chat-bubble-date {
  color: var(--secondary);
}

.chat-bubble-body > *:last-child {
  margin-bottom: 0;
}

.signature {
  --signature-padding: var(--spacer-1);
  --signature-border-radius: var(--border-radius);
  --signature-canvas-height: 12.5rem;
  padding: var(--signature-padding);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
}

.signature-canvas {
  display: block;
  width: 100%;
  height: var(--signature-canvas-height);
  cursor: crosshair;
  border: var(--border-width) dashed var(--border-color);
  border-radius: calc(var(--signature-border-radius) - var(--signature-padding));
}

.bg-pattern-transparent {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 10%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background-image: repeating-conic-gradient(var(--pattern-fill) 0% 25%, transparent 0% 50%);
  background-size: calc(var(--pattern-size) * 2) calc(var(--pattern-size) * 2);
}

.bg-pattern-diagonal {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 10%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background-image: repeating-linear-gradient(-45deg, var(--pattern-fill) 0 1px, transparent 0 50%);
  background-size: var(--pattern-size) var(--pattern-size);
}

.bg-pattern-diagonal-2 {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 10%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background-image: repeating-linear-gradient(45deg, var(--pattern-fill) 0 1px, transparent 0 50%);
  background-size: var(--pattern-size) var(--pattern-size);
}

.bg-pattern-dots {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 20%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  --pattern-dot: max(1px, calc(var(--pattern-size) * 0.1));
  background-image: radial-gradient(circle, var(--pattern-fill) var(--pattern-dot), transparent calc(var(--pattern-dot) + 0.5px)), radial-gradient(circle, var(--pattern-fill) var(--pattern-dot), transparent calc(var(--pattern-dot) + 0.5px));
  background-position: 0 0, calc(var(--pattern-size)) calc(var(--pattern-size));
  background-size: calc(var(--pattern-size) * 2) calc(var(--pattern-size) * 2);
}

.bg-pattern-rectangles {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 3%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background-image: repeating-linear-gradient(45deg, var(--pattern-fill) 25%, transparent 25%, transparent 75%, var(--pattern-fill) 75%, var(--pattern-fill)), repeating-linear-gradient(45deg, var(--pattern-fill) 25%, transparent 25%, transparent 75%, var(--pattern-fill) 75%, var(--pattern-fill));
  background-position: -1px -1px, calc(var(--pattern-size) - 1px) calc(var(--pattern-size) - 1px);
  background-size: calc(var(--pattern-size) * 2) calc(var(--pattern-size) * 2);
}

.bg-pattern-lines {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 6%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background-image: repeating-linear-gradient(0deg, var(--pattern-fill), var(--pattern-fill) 1px, transparent 1px, transparent);
  background-position: -1px -1px;
  background-size: var(--pattern-size) var(--pattern-size);
}

.bg-pattern-lines-vertical {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 6%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background-image: repeating-linear-gradient(90deg, var(--pattern-fill), var(--pattern-fill) 1px, transparent 1px, transparent);
  background-position: -1px -1px;
  background-size: var(--pattern-size) var(--pattern-size);
}

.bg-pattern-grid {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 6%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background-image: linear-gradient(to right, var(--pattern-fill) 1px, transparent 1px), linear-gradient(to bottom, var(--pattern-fill) 1px, transparent 1px);
  background-position: -1px -1px, -1px -1px;
  background-size: calc(var(--pattern-size) * 2) calc(var(--pattern-size) * 2);
}

.bg-pattern-grid-diagonal {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 10%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background-image: linear-gradient(45deg, transparent 49%, var(--pattern-fill) 49%, var(--pattern-fill) 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--pattern-fill) 49%, var(--pattern-fill) 51%, transparent 51%);
  background-position: center center;
  background-size: calc(var(--pattern-size) * 2) calc(var(--pattern-size) * 2);
}

.bg-pattern-blueprint {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 6%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  --pattern-line: var(--pattern-fill);
  background-image: linear-gradient(var(--pattern-line) 2px, transparent 2px), linear-gradient(90deg, var(--pattern-line) 2px, transparent 2px), linear-gradient(var(--pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-line) 1px, transparent 1px);
  background-position: -3px -3px, -3px -3px, -2px -2px, -2px -2px;
  background-size: calc(var(--pattern-size) * 10) calc(var(--pattern-size) * 10), calc(var(--pattern-size) * 10) calc(var(--pattern-size) * 10), calc(var(--pattern-size) * 2) calc(var(--pattern-size) * 2), calc(var(--pattern-size) * 2) calc(var(--pattern-size) * 2);
}

.bg-pattern-cross-dots {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 10%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background-image: radial-gradient(var(--pattern-fill) 1px, transparent 1px), radial-gradient(var(--pattern-fill) 1px, transparent 1px);
  background-position: 0 0, var(--pattern-size) var(--pattern-size);
  background-size: calc(var(--pattern-size) * 2) calc(var(--pattern-size) * 2);
}

.bg-pattern-circles {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 10%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background-image: radial-gradient(circle at center top, transparent 9%, var(--pattern-fill) 10%, var(--pattern-fill) 15%, transparent 16%), radial-gradient(circle at center bottom, transparent 9%, var(--pattern-fill) 10%, var(--pattern-fill) 15%, transparent 16%), radial-gradient(circle at right center, transparent 9%, var(--pattern-fill) 10%, var(--pattern-fill) 15%, transparent 16%), radial-gradient(circle at left center, transparent 9%, var(--pattern-fill) 10%, var(--pattern-fill) 15%, transparent 16%);
  background-position: 0 0;
  background-size: calc(var(--pattern-size) * 3) calc(var(--pattern-size) * 3);
}

.bg-pattern-diagonal-stripes {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 5%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background-image: repeating-linear-gradient(45deg, transparent, transparent var(--pattern-size), var(--pattern-fill) var(--pattern-size), var(--pattern-fill) calc(2 * var(--pattern-size)));
  background-repeat: no-repeat;
}

.bg-pattern-diagonal-stripes-2 {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 5%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent var(--pattern-size), var(--pattern-fill) var(--pattern-size), var(--pattern-fill) calc(2 * var(--pattern-size)));
  background-repeat: no-repeat;
}

.bg-pattern-zigzag {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 5%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background: linear-gradient(135deg, var(--pattern-fill) 25%, transparent 25%) calc(-1 * var(--pattern-size)) 0, linear-gradient(225deg, var(--pattern-fill) 25%, transparent 25%) calc(-1 * var(--pattern-size)) 0, linear-gradient(315deg, var(--pattern-fill) 25%, transparent 25%), linear-gradient(45deg, var(--pattern-fill) 25%, transparent 25%);
  background-clip: padding-box;
  background-size: calc(2 * var(--pattern-size)) calc(2 * var(--pattern-size));
}

.bg-pattern-vertical-stripes {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 5%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background-image: repeating-linear-gradient(90deg, transparent, transparent var(--pattern-size), var(--pattern-fill) var(--pattern-size), var(--pattern-fill) calc(2 * var(--pattern-size)));
}

.bg-pattern-horizontal-stripes {
  --pattern-color: var(--body-color);
  --pattern-size: 0.5rem;
  --pattern-opacity: calc(var(--pattern-opacity-factor, 1) * 5%);
  --pattern-fill: color-mix(in oklch, var(--pattern-color) var(--pattern-opacity), transparent);
  background-clip: padding-box;
  background-image: repeating-linear-gradient(0deg, transparent, transparent var(--pattern-size), var(--pattern-fill) var(--pattern-size), var(--pattern-fill) calc(2 * var(--pattern-size)));
  background-position: -1px -1px;
}

.bg-pattern-primary {
  --pattern-color: #066fd1;
}

.bg-pattern-secondary {
  --pattern-color: #6b7280;
}

.bg-pattern-success {
  --pattern-color: #2fb344;
}

.bg-pattern-info {
  --pattern-color: #4299e1;
}

.bg-pattern-warning {
  --pattern-color: #f59f00;
}

.bg-pattern-danger {
  --pattern-color: #d63939;
}

.bg-pattern-light {
  --pattern-color: #f9fafb;
}

.bg-pattern-dark {
  --pattern-color: #1f2937;
}

.bg-pattern-muted {
  --pattern-color: #6b7280;
}

.bg-pattern-blue {
  --pattern-color: #066fd1;
}

.bg-pattern-azure {
  --pattern-color: #4299e1;
}

.bg-pattern-indigo {
  --pattern-color: #4263eb;
}

.bg-pattern-purple {
  --pattern-color: #ae3ec9;
}

.bg-pattern-pink {
  --pattern-color: #d6336c;
}

.bg-pattern-red {
  --pattern-color: #d63939;
}

.bg-pattern-orange {
  --pattern-color: #f76707;
}

.bg-pattern-yellow {
  --pattern-color: #f59f00;
}

.bg-pattern-lime {
  --pattern-color: #74b816;
}

.bg-pattern-green {
  --pattern-color: #2fb344;
}

.bg-pattern-teal {
  --pattern-color: #0ca678;
}

.bg-pattern-cyan {
  --pattern-color: #17a2b8;
}

.bg-pattern-sm {
  --pattern-size: 0.25rem;
}

.bg-pattern-md {
  --pattern-size: 0.5rem;
}

.bg-pattern-lg {
  --pattern-size: 0.75rem;
}

.bg-pattern-xl {
  --pattern-size: 1rem;
}

.bg-pattern-opacity-lighter {
  --pattern-opacity: 6%;
}

.bg-pattern-opacity-light {
  --pattern-opacity: 8%;
}

.bg-pattern-opacity-dark {
  --pattern-opacity: 20%;
}

.bg-pattern-opacity-darker {
  --pattern-opacity: 50%;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--border-width);
  min-height: 1em;
  background-color: currentColor;
  opacity: 11.9%;
}

.stretched-link::after {
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  content: "";
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.fixed-top {
  position: fixed;
  inset-inline-start: 0;
  inset-inline-end: 0;
  top: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  inset-inline-start: 0;
  inset-inline-end: 0;
  bottom: 0;
  z-index: 1030;
}

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

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  display: block;
  padding-top: var(--aspect-ratio);
  content: "";
}

.ratio > * {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --aspect-ratio: 100%;
}

.ratio-2x1 {
  --aspect-ratio: 50%;
}

.ratio-1x2 {
  --aspect-ratio: 200%;
}

.ratio-3x1 {
  --aspect-ratio: 33.3333333333%;
}

.ratio-1x3 {
  --aspect-ratio: 300%;
}

.ratio-4x1 {
  --aspect-ratio: 25%;
}

.ratio-1x4 {
  --aspect-ratio: 400%;
}

.ratio-4x3 {
  --aspect-ratio: 75%;
}

.ratio-3x4 {
  --aspect-ratio: 133.3333333333%;
}

.ratio-16x9 {
  --aspect-ratio: 56.25%;
}

.ratio-9x16 {
  --aspect-ratio: 177.7777777778%;
}

.ratio-21x9 {
  --aspect-ratio: 42.8571428571%;
}

.ratio-9x21 {
  --aspect-ratio: 233.3333333333%;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--focus-ring-x, 0) var(--focus-ring-y, 0) var(--focus-ring-blur, 0) var(--focus-ring-width) var(--focus-ring-color);
}

.bg-white-overlay {
  color: #fff;
  background-color: rgba(249, 250, 251, 0.24);
}

.bg-dark-overlay {
  color: #fff;
  background-color: rgba(31, 41, 55, 0.24);
}

.bg-cover {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.bg-primary {
  background-color: color-mix(in srgb, var(--primary) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-primary-lt {
  color: color-mix(in srgb, var(--primary) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--primary-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-primary {
  border-color: color-mix(in srgb, var(--primary) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-primary {
  --gradient-from: var(--primary);
}

.bg-gradient-to-primary {
  --gradient-to: var(--primary);
}

.bg-gradient-via-primary {
  --gradient-via: var(--primary);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--primary-rgb), var(--bg-opacity, 1)) !important;
}

.link-primary {
  color: color-mix(in srgb, var(--primary) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--primary) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-primary:hover, .link-primary:focus {
  color: RGBA(4.8, 88.8, 167.2, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(4.8, 88.8, 167.2, var(--link-underline-opacity, 1)) !important;
}

.bg-secondary {
  background-color: color-mix(in srgb, var(--secondary) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-secondary-lt {
  color: color-mix(in srgb, var(--secondary) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--secondary-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-secondary {
  border-color: color-mix(in srgb, var(--secondary) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-secondary {
  --gradient-from: var(--secondary);
}

.bg-gradient-to-secondary {
  --gradient-to: var(--secondary);
}

.bg-gradient-via-secondary {
  --gradient-via: var(--secondary);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--secondary-rgb), var(--bg-opacity, 1)) !important;
}

.link-secondary {
  color: color-mix(in srgb, var(--secondary) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--secondary) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-secondary:hover, .link-secondary:focus {
  color: RGBA(85.6, 91.2, 102.4, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(85.6, 91.2, 102.4, var(--link-underline-opacity, 1)) !important;
}

.bg-success {
  background-color: color-mix(in srgb, var(--success) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-success-lt {
  color: color-mix(in srgb, var(--success) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--success-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-success {
  border-color: color-mix(in srgb, var(--success) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-success {
  --gradient-from: var(--success);
}

.bg-gradient-to-success {
  --gradient-to: var(--success);
}

.bg-gradient-via-success {
  --gradient-via: var(--success);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--success-rgb), var(--bg-opacity, 1)) !important;
}

.link-success {
  color: color-mix(in srgb, var(--success) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--success) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-success:hover, .link-success:focus {
  color: RGBA(37.6, 143.2, 54.4, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(37.6, 143.2, 54.4, var(--link-underline-opacity, 1)) !important;
}

.bg-info {
  background-color: color-mix(in srgb, var(--info) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-info-lt {
  color: color-mix(in srgb, var(--info) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--info-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-info {
  border-color: color-mix(in srgb, var(--info) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-info {
  --gradient-from: var(--info);
}

.bg-gradient-to-info {
  --gradient-to: var(--info);
}

.bg-gradient-via-info {
  --gradient-via: var(--info);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-info {
  color: #fff !important;
  background-color: RGBA(var(--info-rgb), var(--bg-opacity, 1)) !important;
}

.link-info {
  color: color-mix(in srgb, var(--info) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--info) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-info:hover, .link-info:focus {
  color: RGBA(52.8, 122.4, 180, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(52.8, 122.4, 180, var(--link-underline-opacity, 1)) !important;
}

.bg-warning {
  background-color: color-mix(in srgb, var(--warning) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-warning-lt {
  color: color-mix(in srgb, var(--warning) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--warning-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-warning {
  border-color: color-mix(in srgb, var(--warning) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-warning {
  --gradient-from: var(--warning);
}

.bg-gradient-to-warning {
  --gradient-to: var(--warning);
}

.bg-gradient-via-warning {
  --gradient-via: var(--warning);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-warning {
  color: #fff !important;
  background-color: RGBA(var(--warning-rgb), var(--bg-opacity, 1)) !important;
}

.link-warning {
  color: color-mix(in srgb, var(--warning) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--warning) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-warning:hover, .link-warning:focus {
  color: RGBA(196, 127.2, 0, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(196, 127.2, 0, var(--link-underline-opacity, 1)) !important;
}

.bg-danger {
  background-color: color-mix(in srgb, var(--danger) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-danger-lt {
  color: color-mix(in srgb, var(--danger) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--danger-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-danger {
  border-color: color-mix(in srgb, var(--danger) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-danger {
  --gradient-from: var(--danger);
}

.bg-gradient-to-danger {
  --gradient-to: var(--danger);
}

.bg-gradient-via-danger {
  --gradient-via: var(--danger);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--danger-rgb), var(--bg-opacity, 1)) !important;
}

.link-danger {
  color: color-mix(in srgb, var(--danger) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--danger) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-danger:hover, .link-danger:focus {
  color: RGBA(171.2, 45.6, 45.6, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(171.2, 45.6, 45.6, var(--link-underline-opacity, 1)) !important;
}

.bg-light {
  background-color: color-mix(in srgb, var(--light) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-light-lt {
  color: color-mix(in srgb, var(--light) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--light-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-light {
  border-color: color-mix(in srgb, var(--light) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-light {
  --gradient-from: var(--light);
}

.bg-gradient-to-light {
  --gradient-to: var(--light);
}

.bg-gradient-via-light {
  --gradient-via: var(--light);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--light-rgb), var(--bg-opacity, 1)) !important;
}

.link-light {
  color: color-mix(in srgb, var(--light) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--light) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-light:hover, .link-light:focus {
  color: RGBA(250.2, 251, 251.8, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(250.2, 251, 251.8, var(--link-underline-opacity, 1)) !important;
}

.bg-dark {
  background-color: color-mix(in srgb, var(--dark) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-dark-lt {
  color: color-mix(in srgb, var(--dark) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--dark-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-dark {
  border-color: color-mix(in srgb, var(--dark) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-dark {
  --gradient-from: var(--dark);
}

.bg-gradient-to-dark {
  --gradient-to: var(--dark);
}

.bg-gradient-via-dark {
  --gradient-via: var(--dark);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--dark-rgb), var(--bg-opacity, 1)) !important;
}

.link-dark {
  color: color-mix(in srgb, var(--dark) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--dark) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-dark:hover, .link-dark:focus {
  color: RGBA(24.8, 32.8, 44, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(24.8, 32.8, 44, var(--link-underline-opacity, 1)) !important;
}

.bg-muted {
  background-color: color-mix(in srgb, var(--muted) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-muted-lt {
  color: color-mix(in srgb, var(--muted) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--muted-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-muted {
  border-color: color-mix(in srgb, var(--muted) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-muted {
  --gradient-from: var(--muted);
}

.bg-gradient-to-muted {
  --gradient-to: var(--muted);
}

.bg-gradient-via-muted {
  --gradient-via: var(--muted);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-muted {
  color: #fff !important;
  background-color: RGBA(var(--muted-rgb), var(--bg-opacity, 1)) !important;
}

.link-muted {
  color: color-mix(in srgb, var(--muted) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--muted) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-muted:hover, .link-muted:focus {
  color: RGBA(85.6, 91.2, 102.4, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(85.6, 91.2, 102.4, var(--link-underline-opacity, 1)) !important;
}

.bg-blue {
  background-color: color-mix(in srgb, var(--blue) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-blue-lt {
  color: color-mix(in srgb, var(--blue) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--blue-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-blue {
  border-color: color-mix(in srgb, var(--blue) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-blue {
  --gradient-from: var(--blue);
}

.bg-gradient-to-blue {
  --gradient-to: var(--blue);
}

.bg-gradient-via-blue {
  --gradient-via: var(--blue);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-blue {
  color: #fff !important;
  background-color: RGBA(var(--blue-rgb), var(--bg-opacity, 1)) !important;
}

.link-blue {
  color: color-mix(in srgb, var(--blue) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--blue) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-blue:hover, .link-blue:focus {
  color: RGBA(4.8, 88.8, 167.2, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(4.8, 88.8, 167.2, var(--link-underline-opacity, 1)) !important;
}

.bg-azure {
  background-color: color-mix(in srgb, var(--azure) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-azure-lt {
  color: color-mix(in srgb, var(--azure) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--azure-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-azure {
  border-color: color-mix(in srgb, var(--azure) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-azure {
  --gradient-from: var(--azure);
}

.bg-gradient-to-azure {
  --gradient-to: var(--azure);
}

.bg-gradient-via-azure {
  --gradient-via: var(--azure);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-azure {
  color: #fff !important;
  background-color: RGBA(var(--azure-rgb), var(--bg-opacity, 1)) !important;
}

.link-azure {
  color: color-mix(in srgb, var(--azure) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--azure) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-azure:hover, .link-azure:focus {
  color: RGBA(52.8, 122.4, 180, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(52.8, 122.4, 180, var(--link-underline-opacity, 1)) !important;
}

.bg-indigo {
  background-color: color-mix(in srgb, var(--indigo) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-indigo-lt {
  color: color-mix(in srgb, var(--indigo) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--indigo-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-indigo {
  border-color: color-mix(in srgb, var(--indigo) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-indigo {
  --gradient-from: var(--indigo);
}

.bg-gradient-to-indigo {
  --gradient-to: var(--indigo);
}

.bg-gradient-via-indigo {
  --gradient-via: var(--indigo);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-indigo {
  color: #fff !important;
  background-color: RGBA(var(--indigo-rgb), var(--bg-opacity, 1)) !important;
}

.link-indigo {
  color: color-mix(in srgb, var(--indigo) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--indigo) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-indigo:hover, .link-indigo:focus {
  color: RGBA(52.8, 79.2, 188, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(52.8, 79.2, 188, var(--link-underline-opacity, 1)) !important;
}

.bg-purple {
  background-color: color-mix(in srgb, var(--purple) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-purple-lt {
  color: color-mix(in srgb, var(--purple) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--purple-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-purple {
  border-color: color-mix(in srgb, var(--purple) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-purple {
  --gradient-from: var(--purple);
}

.bg-gradient-to-purple {
  --gradient-to: var(--purple);
}

.bg-gradient-via-purple {
  --gradient-via: var(--purple);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-purple {
  color: #fff !important;
  background-color: RGBA(var(--purple-rgb), var(--bg-opacity, 1)) !important;
}

.link-purple {
  color: color-mix(in srgb, var(--purple) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--purple) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-purple:hover, .link-purple:focus {
  color: RGBA(139.2, 49.6, 160.8, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(139.2, 49.6, 160.8, var(--link-underline-opacity, 1)) !important;
}

.bg-pink {
  background-color: color-mix(in srgb, var(--pink) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-pink-lt {
  color: color-mix(in srgb, var(--pink) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--pink-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-pink {
  border-color: color-mix(in srgb, var(--pink) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-pink {
  --gradient-from: var(--pink);
}

.bg-gradient-to-pink {
  --gradient-to: var(--pink);
}

.bg-gradient-via-pink {
  --gradient-via: var(--pink);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-pink {
  color: #fff !important;
  background-color: RGBA(var(--pink-rgb), var(--bg-opacity, 1)) !important;
}

.link-pink {
  color: color-mix(in srgb, var(--pink) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--pink) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-pink:hover, .link-pink:focus {
  color: RGBA(171.2, 40.8, 86.4, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(171.2, 40.8, 86.4, var(--link-underline-opacity, 1)) !important;
}

.bg-red {
  background-color: color-mix(in srgb, var(--red) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-red-lt {
  color: color-mix(in srgb, var(--red) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--red-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-red {
  border-color: color-mix(in srgb, var(--red) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-red {
  --gradient-from: var(--red);
}

.bg-gradient-to-red {
  --gradient-to: var(--red);
}

.bg-gradient-via-red {
  --gradient-via: var(--red);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-red {
  color: #fff !important;
  background-color: RGBA(var(--red-rgb), var(--bg-opacity, 1)) !important;
}

.link-red {
  color: color-mix(in srgb, var(--red) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--red) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-red:hover, .link-red:focus {
  color: RGBA(171.2, 45.6, 45.6, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(171.2, 45.6, 45.6, var(--link-underline-opacity, 1)) !important;
}

.bg-orange {
  background-color: color-mix(in srgb, var(--orange) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-orange-lt {
  color: color-mix(in srgb, var(--orange) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--orange-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-orange {
  border-color: color-mix(in srgb, var(--orange) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-orange {
  --gradient-from: var(--orange);
}

.bg-gradient-to-orange {
  --gradient-to: var(--orange);
}

.bg-gradient-via-orange {
  --gradient-via: var(--orange);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-orange {
  color: #fff !important;
  background-color: RGBA(var(--orange-rgb), var(--bg-opacity, 1)) !important;
}

.link-orange {
  color: color-mix(in srgb, var(--orange) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--orange) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-orange:hover, .link-orange:focus {
  color: RGBA(197.6, 82.4, 5.6, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(197.6, 82.4, 5.6, var(--link-underline-opacity, 1)) !important;
}

.bg-yellow {
  background-color: color-mix(in srgb, var(--yellow) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-yellow-lt {
  color: color-mix(in srgb, var(--yellow) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--yellow-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-yellow {
  border-color: color-mix(in srgb, var(--yellow) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-yellow {
  --gradient-from: var(--yellow);
}

.bg-gradient-to-yellow {
  --gradient-to: var(--yellow);
}

.bg-gradient-via-yellow {
  --gradient-via: var(--yellow);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-yellow {
  color: #fff !important;
  background-color: RGBA(var(--yellow-rgb), var(--bg-opacity, 1)) !important;
}

.link-yellow {
  color: color-mix(in srgb, var(--yellow) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--yellow) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-yellow:hover, .link-yellow:focus {
  color: RGBA(196, 127.2, 0, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(196, 127.2, 0, var(--link-underline-opacity, 1)) !important;
}

.bg-lime {
  background-color: color-mix(in srgb, var(--lime) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-lime-lt {
  color: color-mix(in srgb, var(--lime) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--lime-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-lime {
  border-color: color-mix(in srgb, var(--lime) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-lime {
  --gradient-from: var(--lime);
}

.bg-gradient-to-lime {
  --gradient-to: var(--lime);
}

.bg-gradient-via-lime {
  --gradient-via: var(--lime);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-lime {
  color: #fff !important;
  background-color: RGBA(var(--lime-rgb), var(--bg-opacity, 1)) !important;
}

.link-lime {
  color: color-mix(in srgb, var(--lime) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--lime) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-lime:hover, .link-lime:focus {
  color: RGBA(92.8, 147.2, 17.6, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(92.8, 147.2, 17.6, var(--link-underline-opacity, 1)) !important;
}

.bg-green {
  background-color: color-mix(in srgb, var(--green) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-green-lt {
  color: color-mix(in srgb, var(--green) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--green-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-green {
  border-color: color-mix(in srgb, var(--green) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-green {
  --gradient-from: var(--green);
}

.bg-gradient-to-green {
  --gradient-to: var(--green);
}

.bg-gradient-via-green {
  --gradient-via: var(--green);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-green {
  color: #fff !important;
  background-color: RGBA(var(--green-rgb), var(--bg-opacity, 1)) !important;
}

.link-green {
  color: color-mix(in srgb, var(--green) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--green) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-green:hover, .link-green:focus {
  color: RGBA(37.6, 143.2, 54.4, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(37.6, 143.2, 54.4, var(--link-underline-opacity, 1)) !important;
}

.bg-teal {
  background-color: color-mix(in srgb, var(--teal) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-teal-lt {
  color: color-mix(in srgb, var(--teal) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--teal-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-teal {
  border-color: color-mix(in srgb, var(--teal) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-teal {
  --gradient-from: var(--teal);
}

.bg-gradient-to-teal {
  --gradient-to: var(--teal);
}

.bg-gradient-via-teal {
  --gradient-via: var(--teal);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-teal {
  color: #fff !important;
  background-color: RGBA(var(--teal-rgb), var(--bg-opacity, 1)) !important;
}

.link-teal {
  color: color-mix(in srgb, var(--teal) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--teal) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-teal:hover, .link-teal:focus {
  color: RGBA(9.6, 132.8, 96, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(9.6, 132.8, 96, var(--link-underline-opacity, 1)) !important;
}

.bg-cyan {
  background-color: color-mix(in srgb, var(--cyan) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-cyan-lt {
  color: color-mix(in srgb, var(--cyan) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--cyan-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-cyan {
  border-color: color-mix(in srgb, var(--cyan) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-cyan {
  --gradient-from: var(--cyan);
}

.bg-gradient-to-cyan {
  --gradient-to: var(--cyan);
}

.bg-gradient-via-cyan {
  --gradient-via: var(--cyan);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-cyan {
  color: #fff !important;
  background-color: RGBA(var(--cyan-rgb), var(--bg-opacity, 1)) !important;
}

.link-cyan {
  color: color-mix(in srgb, var(--cyan) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--cyan) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-cyan:hover, .link-cyan:focus {
  color: RGBA(18.4, 129.6, 147.2, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(18.4, 129.6, 147.2, var(--link-underline-opacity, 1)) !important;
}

.bg-white {
  background-color: color-mix(in srgb, var(--white) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.bg-white-lt {
  color: color-mix(in srgb, var(--white) calc(var(--text-opacity, 1) * 100%), transparent) !important;
  background-color: color-mix(in srgb, var(--white-lt) calc(var(--bg-opacity, 1) * 100%), transparent) !important;
}

.border-white {
  border-color: color-mix(in srgb, var(--white) calc(var(--border-opacity, 1) * 100%), transparent) !important;
}

.bg-gradient-from-white {
  --gradient-from: var(--white);
}

.bg-gradient-to-white {
  --gradient-to: var(--white);
}

.bg-gradient-via-white {
  --gradient-via: var(--white);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.text-bg-white {
  color: #000 !important;
  background-color: RGBA(var(--white-rgb), var(--bg-opacity, 1)) !important;
}

.link-white {
  color: color-mix(in srgb, var(--white) calc(var(--link-opacity, 1) * 100%), transparent) !important;
  text-decoration-color: color-mix(in srgb, var(--white) calc(var(--link-underline-opacity, 1) * 100%), transparent) !important;
}

.link-white:hover, .link-white:focus {
  color: RGBA(255, 255, 255, var(--link-opacity, 1)) !important;
  text-decoration-color: rgba(255, 255, 255, var(--link-underline-opacity, 1)) !important;
}

.text-primary {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--primary) calc(var(--text-opacity) * 100%), transparent) !important;
}

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

.text-secondary {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--secondary) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-secondary-fg {
  color: var(--secondary-fg) !important;
}

.text-success {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--success) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-success-fg {
  color: var(--success-fg) !important;
}

.text-info {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--info) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-info-fg {
  color: var(--info-fg) !important;
}

.text-warning {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--warning) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-warning-fg {
  color: var(--warning-fg) !important;
}

.text-danger {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--danger) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-danger-fg {
  color: var(--danger-fg) !important;
}

.text-light {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--light) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-light-fg {
  color: var(--light-fg) !important;
}

.text-dark {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--dark) calc(var(--text-opacity) * 100%), transparent) !important;
}

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

.text-muted {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--muted) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-muted-fg {
  color: var(--muted-fg) !important;
}

.text-blue {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--blue) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-blue-fg {
  color: var(--blue-fg) !important;
}

.text-azure {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--azure) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-azure-fg {
  color: var(--azure-fg) !important;
}

.text-indigo {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--indigo) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-indigo-fg {
  color: var(--indigo-fg) !important;
}

.text-purple {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--purple) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-purple-fg {
  color: var(--purple-fg) !important;
}

.text-pink {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--pink) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-pink-fg {
  color: var(--pink-fg) !important;
}

.text-red {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--red) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-red-fg {
  color: var(--red-fg) !important;
}

.text-orange {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--orange) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-orange-fg {
  color: var(--orange-fg) !important;
}

.text-yellow {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--yellow) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-yellow-fg {
  color: var(--yellow-fg) !important;
}

.text-lime {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--lime) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-lime-fg {
  color: var(--lime-fg) !important;
}

.text-green {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--green) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-green-fg {
  color: var(--green-fg) !important;
}

.text-teal {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--teal) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-teal-fg {
  color: var(--teal-fg) !important;
}

.text-cyan {
  --text-opacity: 1;
  color: color-mix(in srgb, var(--cyan) calc(var(--text-opacity) * 100%), transparent) !important;
}

.text-cyan-fg {
  color: var(--cyan-fg) !important;
}

.bg-gray-50 {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--gray-50) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-gray-50-fg {
  color: var(--gray-50-fg) !important;
}

.text-gray-50 {
  color: var(--gray-50) !important;
}

.bg-gray-100 {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--gray-100) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-gray-100-fg {
  color: var(--gray-100-fg) !important;
}

.text-gray-100 {
  color: var(--gray-100) !important;
}

.bg-gray-200 {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--gray-200) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-gray-200-fg {
  color: var(--gray-200-fg) !important;
}

.text-gray-200 {
  color: var(--gray-200) !important;
}

.bg-gray-300 {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--gray-300) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-gray-300-fg {
  color: var(--gray-300-fg) !important;
}

.text-gray-300 {
  color: var(--gray-300) !important;
}

.bg-gray-400 {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--gray-400) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-gray-400-fg {
  color: var(--gray-400-fg) !important;
}

.text-gray-400 {
  color: var(--gray-400) !important;
}

.bg-gray-500 {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--gray-500) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-gray-500-fg {
  color: var(--gray-500-fg) !important;
}

.text-gray-500 {
  color: var(--gray-500) !important;
}

.bg-gray-600 {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--gray-600) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-gray-600-fg {
  color: var(--gray-600-fg) !important;
}

.text-gray-600 {
  color: var(--gray-600) !important;
}

.bg-gray-700 {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--gray-700) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-gray-700-fg {
  color: var(--gray-700-fg) !important;
}

.text-gray-700 {
  color: var(--gray-700) !important;
}

.bg-gray-800 {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--gray-800) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-gray-800-fg {
  color: var(--gray-800-fg) !important;
}

.text-gray-800 {
  color: var(--gray-800) !important;
}

.bg-gray-900 {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--gray-900) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-gray-900-fg {
  color: var(--gray-900-fg) !important;
}

.text-gray-900 {
  color: var(--gray-900) !important;
}

.bg-gray-950 {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--gray-950) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-gray-950-fg {
  color: var(--gray-950-fg) !important;
}

.text-gray-950 {
  color: var(--gray-950) !important;
}

.bg-x {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--x) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-x-fg {
  color: var(--x-fg) !important;
}

.bg-facebook {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--facebook) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-facebook-fg {
  color: var(--facebook-fg) !important;
}

.bg-twitter {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--twitter) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-twitter-fg {
  color: var(--twitter-fg) !important;
}

.bg-linkedin {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--linkedin) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-linkedin-fg {
  color: var(--linkedin-fg) !important;
}

.bg-google {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--google) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-google-fg {
  color: var(--google-fg) !important;
}

.bg-youtube {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--youtube) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-youtube-fg {
  color: var(--youtube-fg) !important;
}

.bg-vimeo {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--vimeo) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-vimeo-fg {
  color: var(--vimeo-fg) !important;
}

.bg-dribbble {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--dribbble) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-dribbble-fg {
  color: var(--dribbble-fg) !important;
}

.bg-github {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--github) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-github-fg {
  color: var(--github-fg) !important;
}

.bg-instagram {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--instagram) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-instagram-fg {
  color: var(--instagram-fg) !important;
}

.bg-pinterest {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--pinterest) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-pinterest-fg {
  color: var(--pinterest-fg) !important;
}

.bg-vk {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--vk) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-vk-fg {
  color: var(--vk-fg) !important;
}

.bg-rss {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--rss) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-rss-fg {
  color: var(--rss-fg) !important;
}

.bg-flickr {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--flickr) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-flickr-fg {
  color: var(--flickr-fg) !important;
}

.bg-bitbucket {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--bitbucket) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-bitbucket-fg {
  color: var(--bitbucket-fg) !important;
}

.bg-tabler {
  --bg-opacity: 1;
  background-color: color-mix(in srgb, var(--tabler) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.text-tabler-fg {
  color: var(--tabler-fg) !important;
}

.bg-inverted {
  --bg-opacity: 1;
  background-color: color-mix(in sRGB, var(--bg-surface-inverted) calc(var(--bg-opacity) * 100%), transparent) !important;
}

.bg-surface {
  background-color: var(--bg-surface) !important;
}

.bg-surface-secondary {
  background-color: var(--bg-surface-secondary) !important;
}

.bg-surface-tertiary {
  background-color: var(--bg-surface-tertiary) !important;
}

.bg-surface-backdrop {
  background-color: color-mix(in srgb, light-dark(var(--gray-800), var(--black)) 32%, transparent) !important;
}

.bg-gradient-from-transparent {
  --gradient-from: transparent;
}

.bg-gradient-to-transparent {
  --gradient-to: transparent;
}

.bg-gradient-via-transparent {
  --gradient-via: transparent;
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

.bg-gradient-from-inverted {
  --gradient-from: var(--bg-surface-inverted);
}

.bg-gradient-to-inverted {
  --gradient-to: var(--bg-surface-inverted);
}

.bg-gradient-via-inverted {
  --gradient-via: var(--bg-surface-inverted);
  --gradient-stops: var(--gradient-from, transparent), var(--gradient-via, transparent), var(--gradient-to, transparent);
}

/*
Scrollable
*/
.scrollable {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.scrollable.hover {
  overflow-y: hidden;
}

.scrollable.hover > * {
  margin-top: -1px;
}

.scrollable.hover:hover, .scrollable.hover:focus, .scrollable.hover:active {
  overflow: visible;
  overflow-y: auto;
}

.touch .scrollable {
  overflow-y: auto !important;
}

.scroll-x,
.scroll-y {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.scroll-y {
  overflow-y: auto;
}

.scroll-x {
  overflow-x: auto;
}

.no-scroll {
  overflow: hidden;
}

.w-0 {
  width: 0 !important;
}

.h-0 {
  height: 0 !important;
}

.w-1 {
  width: 0.25rem !important;
}

.h-1 {
  height: 0.25rem !important;
}

.w-2 {
  width: 0.5rem !important;
}

.h-2 {
  height: 0.5rem !important;
}

.w-3 {
  width: 1rem !important;
}

.h-3 {
  height: 1rem !important;
}

.w-4 {
  width: 1.5rem !important;
}

.h-4 {
  height: 1.5rem !important;
}

.w-5 {
  width: 2rem !important;
}

.h-5 {
  height: 2rem !important;
}

.w-6 {
  width: 2.5rem !important;
}

.h-6 {
  height: 2.5rem !important;
}

.w-auto {
  width: auto !important;
}

.h-auto {
  height: auto !important;
}

.w-px {
  width: 1px !important;
}

.h-px {
  height: 1px !important;
}

.w-full {
  width: 100% !important;
}

.h-full {
  height: 100% !important;
}

.opacity-0 {
  opacity: calc(0 / 100) !important;
}

.opacity-5 {
  opacity: calc(5 / 100) !important;
}

.opacity-10 {
  opacity: calc(10 / 100) !important;
}

.opacity-15 {
  opacity: calc(15 / 100) !important;
}

.opacity-20 {
  opacity: calc(20 / 100) !important;
}

.opacity-25 {
  opacity: calc(25 / 100) !important;
}

.opacity-30 {
  opacity: calc(30 / 100) !important;
}

.opacity-35 {
  opacity: calc(35 / 100) !important;
}

.opacity-40 {
  opacity: calc(40 / 100) !important;
}

.opacity-45 {
  opacity: calc(45 / 100) !important;
}

.opacity-50 {
  opacity: calc(50 / 100) !important;
}

.opacity-55 {
  opacity: calc(55 / 100) !important;
}

.opacity-60 {
  opacity: calc(60 / 100) !important;
}

.opacity-65 {
  opacity: calc(65 / 100) !important;
}

.opacity-70 {
  opacity: calc(70 / 100) !important;
}

.opacity-75 {
  opacity: calc(75 / 100) !important;
}

.opacity-80 {
  opacity: calc(80 / 100) !important;
}

.opacity-85 {
  opacity: calc(85 / 100) !important;
}

.opacity-90 {
  opacity: calc(90 / 100) !important;
}

.opacity-95 {
  opacity: calc(95 / 100) !important;
}

.opacity-100 {
  opacity: calc(100 / 100) !important;
}

.hover-shadow-sm:hover {
  box-shadow: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06) !important;
}

.hover-shadow:hover {
  box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08) !important;
}

.hover-shadow-lg:hover {
  box-shadow: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08) !important;
}

.hover-shadow-none:hover {
  box-shadow: none !important;
}

/**
Antialiasing
 */
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.subpixel-antialiased {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

.hover-rotate-start, .hover-rotate-end, .hover-scale, .hover-elevate-down, .hover-elevate-up {
  transition: transform 0.3s ease;
}

.hover-rotate-start:hover, .hover-rotate-end:hover, .hover-scale:hover, .hover-elevate-down:hover, .hover-elevate-up:hover {
  will-change: transform;
}

.hover-elevate-up:hover {
  transform: translateY(-4px);
}

.hover-elevate-down:hover {
  transform: translateY(4px);
}

.hover-scale:hover {
  transform: scale(1.1);
}

.hover-rotate-end:hover {
  transform: rotate(4deg);
}

.hover-rotate-start:hover {
  transform: rotate(-4deg);
}

.prose > table,
.markdown > table {
  font-size: var(--body-font-size);
}

.prose > table th:first-child,
.prose > table td:first-child,
.markdown > table th:first-child,
.markdown > table td:first-child {
  padding-left: 0;
}

.prose > table th:last-child,
.prose > table td:last-child,
.markdown > table th:last-child,
.markdown > table td:last-child {
  padding-right: 0;
}

.prose > table tr:last-child > *,
.markdown > table tr:last-child > * {
  border-bottom: 0;
}

.prose > table th,
.markdown > table th {
  --bg-surface-tertiary: transparent;
}

/**
 * Converts a given value to a percentage string.
 *
 * @param {Number} $value - The value to be converted to a percentage.
 * @return {String} - The percentage representation of the value.
 */
/**
 * Generates a transparent version of the given color.
 *
 * @param {Color} $color - The base color to be made transparent.
 * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.
 * @return {Color} - The resulting color with the specified transparency.
 */
:root {
  --ts-pr-clear-button: 0rem;
  --ts-pr-caret: 0rem;
}

.ts-input {
  color: inherit;
}

.focus .ts-control {
  border-radius: var(--border-radius);
}

.ts-control {
  color: inherit;
}
.ts-control .dropdown-menu {
  width: 100%;
  height: auto;
}

.ts-wrapper .form-control,
.ts-wrapper .form-select, .ts-wrapper.form-control, .ts-wrapper.form-select {
  box-shadow: var(--shadow-input);
}
.ts-wrapper.is-invalid .ts-control, .ts-wrapper.is-valid .ts-control {
  --ts-pr-clear-button: 1.5rem;
}
.ts-wrapper.form-select.is-invalid, .ts-wrapper.form-select.is-invalid:not(.single), .ts-wrapper.form-select.is-valid, .ts-wrapper.form-select.is-valid:not(.single) {
  background-image: var(--form-select-bg-img), var(--form-select-bg-icon, none);
}

.ts-dropdown {
  z-index: 1070 !important;
  color: var(--body-color) !important;
  background: var(--bg-surface) !important;
  box-shadow: var(--shadow-dropdown) !important;
}
.ts-dropdown .option {
  padding: 0.5rem 0.75rem;
}
.ts-dropdown .active {
  color: var(--body-color) !important;
  background-color: var(--active-bg) !important;
}
.ts-dropdown .active.create {
  color: var(--body-color) !important;
}
.ts-dropdown .optgroup-header {
  color: var(--body-color) !important;
  background: var(--bg-surface) !important;
}

.ts-control,
.ts-control input {
  color: var(--body-color);
}

.ts-control input::placeholder {
  color: var(--tertiary);
}

.ts-wrapper.multi .ts-control > div,
.ts-wrapper.multi.disabled .ts-control > div {
  color: var(--body-color);
  background: var(--bg-surface-secondary);
  border: 1px solid var(--border-color);
}

.ts-wrapper.disabled .ts-control {
  background-color: var(--secondary-bg);
  opacity: 1;
}
.ts-wrapper.disabled .ts-control > div.item {
  color: var(--gray-500);
}

.ts-wrapper.full .ts-control {
  background-color: var(--body-bg);
}

html {
  margin: 0 !important;
  padding: 0;
}

.swp-text-editor__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  padding: 0.375rem;
  border: var(--swp-border-width) solid var(--swp-border-color);
  border-bottom: 0;
  border-top-left-radius: var(--swp-border-radius);
  border-top-right-radius: var(--swp-border-radius);
  background-color: var(--swp-bg-surface-secondary, var(--swp-body-bg));
}
.swp-text-editor__button {
  --swp-btn-color: var(--swp-secondary);
}
.swp-text-editor__button.active {
  background-color: var(--swp-primary);
  border-color: var(--swp-primary);
  color: var(--swp-white, #fff);
}
.swp-text-editor__content .ProseMirror {
  min-height: 8rem;
  padding: 0.5625rem 0.75rem;
  border: var(--swp-border-width) solid var(--swp-border-color);
  border-bottom-left-radius: var(--swp-border-radius);
  border-bottom-right-radius: var(--swp-border-radius);
  background-color: var(--swp-body-bg);
  color: var(--swp-body-color);
  overflow-y: auto;
}
.swp-text-editor__content .ProseMirror:focus {
  outline: 0;
  border-color: var(--swp-primary);
  box-shadow: 0 0 0 0.25rem rgba(var(--swp-primary-rgb), 0.25);
}
.swp-text-editor__content .ProseMirror > :first-child {
  margin-top: 0;
}
.swp-text-editor__content .ProseMirror > :last-child {
  margin-bottom: 0;
}
.swp-text-editor__content .ProseMirror p.is-editor-empty:first-child::before {
  content: attr(data-placeholder);
  float: left;
  height: 0;
  pointer-events: none;
  color: var(--swp-secondary-color, var(--swp-secondary));
}
.swp-text-editor__content .ProseMirror blockquote {
  padding-left: 1rem;
  border-left: 3px solid var(--swp-border-color);
  color: var(--swp-secondary-color, var(--swp-secondary));
}
.swp-text-editor__content .ProseMirror code {
  padding: 0.125rem 0.25rem;
  border-radius: var(--swp-border-radius-sm);
  background-color: var(--swp-bg-surface-secondary, rgba(0, 0, 0, 0.05));
  font-size: 0.875em;
}
.swp-text-editor__content .ProseMirror pre {
  padding: 0.75rem 1rem;
  border-radius: var(--swp-border-radius);
  background-color: var(--swp-dark, #1a1d21);
  color: var(--swp-light, #f8f9fa);
  overflow-x: auto;
}
.swp-text-editor__content .ProseMirror pre code {
  padding: 0;
  background: none;
  color: inherit;
}
/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-dropzone/assets/dist/style.min.css ***!
  \*********************************************************************************************************************************************/
.dropzone-container{border:2px dashed #bbb;align-items:center;min-height:100px;padding:20px 10px;display:flex;position:relative}.dropzone-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.dropzone-preview{align-items:center;max-width:100%;display:flex}.dropzone-preview-image{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-basis:0;min-width:50px;max-width:50px;height:50px;margin-right:10px}.dropzone-preview-filename{word-wrap:anywhere}.dropzone-preview-button{z-index:1;width:auto;color:inherit;font:inherit;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;background:0 0;border:none;margin:0;padding:0;line-height:normal;position:absolute;top:0;right:0;overflow:visible}.dropzone-preview-button:before{content:"×";cursor:pointer;padding:3px 7px}.dropzone-placeholder{text-align:center;color:#999;flex-grow:1}

/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-live-component/assets/dist/live.min.css ***!
  \**************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}

/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-toggle-password/assets/dist/style.min.css ***!
  \****************************************************************************************************************************************************/
.toggle-password-container{position:relative}.toggle-password-icon{width:1rem;height:1rem}.toggle-password-button{background-color:#0000;border:none;flex-direction:row;place-items:center;column-gap:.25rem;height:1rem;font-size:.875rem;line-height:1.25rem;display:flex;position:absolute;top:-1.25rem;right:.5rem}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZV9tb2R1bGVzX3N5bWZvbnlfc3RpbXVsdXMtYnJpZGdlX2Rpc3Rfd2VicGFja19sb2FkZXJfanNfYXNzZXRzX2NvbnRyb2xsZXJzX2pzb24tdmVuZG9yX3NvLTU0MzViZC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDaURoQjs7Ozs7RUFBQTtBQVVBOzs7Ozs7RUFBQTtBQ3REQTs7O0VBVUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFNRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFnQko7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDaU5JLDBCQUxJO0VEMU1SO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHRTtFQUtGO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FGY0Y7O0FJbEpJOzs7OztFRjRJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBRllKOztBS3RLQTs7O0VBR0U7QUx5S0Y7O0FLM0pJO0VBTko7SUFPTTtFTCtKSjtBQUNGO0FLbkpBO0VBQ0U7RUFDQTtFRjBPSSxnQ0FMSTtFRW5PUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFKRjs7QUs3SUE7RUFDRTtFQUNBLGNDaXlCUztFRGh5QlQ7RUFDQTtFQUNBLGNDOGVlO0FOOVZqQjs7QUt2SUE7RUFDRTtFQUNBLDRCQ3lWdUI7RUR0VnZCLHdDQ3FWcUI7RURwVnJCLGdCQ21WcUI7RURsVnJCO0FMd0lGOztBS3JJQTtFRmtNTSxpQkFMSTtBSHBEVjs7QUtwSUE7RUY2TE0sa0JBTEk7QUhoRFY7O0FLbklBO0VGd0xNLGVBTEk7QUg1Q1Y7O0FLbElBO0VGbUxNLG1CQUxJO0FIeENWOztBS2pJQTtFRjhLTSxrQkFMSTtBSHBDVjs7QUtoSUE7RUZ5S00sbUJBTEk7QUhoQ1Y7O0FLMUhBO0VBQ0U7RUFDQSxtQkM0ZHdCO0FOL1YxQjs7QUtwSEE7RUFDRTtFQUNBO0VBQ0E7QUx1SEY7O0FLbEhBO0VBQ0U7RUFDQTtFQUNBO0FMcUhGOztBS2hIQTs7RUFFRTtBTG1IRjs7QUtoSEE7OztFQUdFO0VBQ0E7QUxtSEY7O0FLaEhBOzs7O0VBSUU7QUxtSEY7O0FLaEhBO0VBQ0UsZ0JDc1BxQjtBTm5JdkI7O0FLOUdBO0VBQ0U7RUFDQTtBTGlIRjs7QUs1R0E7RUFDRTtBTCtHRjs7QUt4R0E7O0VBRUUsbUJDNE5tQjtBTmpIckI7O0FLcEdBO0VGbUZNLGtCQUxJO0FIMEJWOztBS2xHQTtFQUNFLGlCQ3lUYTtFRHhUYjtFQUNBO0FMcUdGOztBSzdGQTs7RUFFRTtFRmdFSSxpQkFMSTtFRXpEUjtFQUNBO0FMZ0dGOztBSzdGQTtFQUNFO0FMZ0dGOztBSzlGQTtFQUNFO0FMaUdGOztBSzVGQTtFQUNFO0VBQ0EscUJDbW5CZ0I7QU5waEJsQjs7QUs3RkU7RUFDRTtFQUNBLDBCQ2duQm9CO0FOaGhCeEI7O0FLdEZFO0VBRUU7RUFDQTtBTHdGSjs7QUtsRkE7Ozs7RUFJRSxrQ0MrSGlCO0VIM0diLGNBTEk7QUh1RVY7O0FLOUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUZRSSx1QkFMSTtFRURSLG1CQzBmVTtBTnphWjs7QUs5RUU7RUZHSSxrQkFMSTtFRUlOO0VBQ0E7QUxpRko7O0FLN0VBO0VGSk0sdUJBTEk7RUVXUjtFQUNBO0FMZ0ZGOztBSzdFRTtFQUNFO0FMZ0ZKOztBSzVFQTtFQUNFO0VGaEJJLDhCQUxJO0VFdUJSLDZCQ3llVTtFRHhlVixnQ0N5ZU87RUM1dkJMO0FQbVdKOztBSzdFRTtFQUNFO0VGdkJFLGNBTEk7QUg2R1Y7O0FLdkVBO0VBQ0U7QUwwRUY7O0FLckVBOztFQUVFO0FMd0VGOztBS2pFQTtFQUNFO0VBQ0E7QUxvRUY7O0FLakVBO0VBQ0Usb0JDMjVDcUI7RUQxNUNyQix1QkMwNUNxQjtFRHo1Q3JCLDZCQ3U3Q29CO0VEdDdDcEI7QUxvRUY7O0FLN0RBO0VBRUU7RUFDQTtBTCtERjs7QUs1REE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBTCtERjs7QUt4REE7RUFDRTtBTDJERjs7QUtyREE7RUFFRTtBTHVERjs7QUsvQ0E7RUFDRTtBTGtERjs7QUs3Q0E7Ozs7O0VBS0U7RUFDQTtFRmxISSxrQkFMSTtFRXlIUjtBTGdERjs7QUs1Q0E7O0VBRUU7QUwrQ0Y7O0FLMUNBO0VBQ0U7QUw2Q0Y7O0FLMUNBO0VBR0U7QUwyQ0Y7O0FLeENFO0VBQ0U7QUwyQ0o7O0FLcENBO0VBQ0U7QUx1Q0Y7O0FLL0JBOzs7O0VBSUU7QUxrQ0Y7O0FLL0JJOzs7O0VBQ0U7QUxxQ047O0FLOUJBO0VBQ0U7RUFDQTtBTGlDRjs7QUs1QkE7RUFDRTtBTCtCRjs7QUtyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHdCRjs7QUtoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkMrbERxQjtFRDdsRHJCO0VGN01JLGlCQUxJO0FIcU9WOztBS2hCRTtFQUNFO0FMbUJKOztBS1pBOzs7Ozs7O0VBT0U7QUxlRjs7QUtaQTtFQUNFO0FMZUY7O0FLTkE7RUFDRTtFQUNBO0FMU0Y7O0FLTkU7RUFDRTtFQUNBO0FMU0o7O0FLQUE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QUxBRjs7QUtLQTtFQUNFO0FMRkY7O0FLUUE7RUFDRTtFQUNBO0FMTEY7O0FLVUE7RUFDRTtBTFBGOztBS1lBO0VBQ0U7QUxURjs7QUtnQkE7RUFDRTtFQUNBO0FMYkY7O0FLb0JBO0VBQ0U7QUxqQkY7O0FLd0JBO0VBQ0U7QUxyQkY7O0FRdmpCQTtFTGlSTSxtQkFMSTtFSzFRUixzQ0Y2ZWlCO0FONkVuQjs7QVFyakJFO0VBR0UsZ0JGaWVrQjtFRWhlbEIsZ0JGbVptQjtFSDdJakIsZUFMSTtBSHNUVjs7QVEzakJFO0VBR0UsZ0JGaWVrQjtFRWhlbEIsZ0JGbVptQjtFSDdJakIsaUJBTEk7QUg0VFY7O0FRamtCRTtFQUdFLGdCRmlla0I7RUVoZWxCLGdCRm1abUI7RUg3SWpCLGVBTEk7QUhrVVY7O0FRdmtCRTtFQUdFLGdCRmlla0I7RUVoZWxCLGdCRm1abUI7RUg3SWpCLGlCQUxJO0FId1VWOztBUTdrQkU7RUFHRSxnQkZpZWtCO0VFaGVsQixnQkZtWm1CO0VIN0lqQixlQUxJO0FIOFVWOztBUW5sQkU7RUFHRSxnQkZpZWtCO0VFaGVsQixnQkZtWm1CO0VIN0lqQixlQUxJO0FIb1ZWOztBUXRrQkE7RUMzQkU7RUFDQTtBVHFtQkY7O0FRdGtCQTtFQ2hDRTtFQUNBO0FUMG1CRjs7QVF4a0JBO0VBQ0U7QVIya0JGOztBUXprQkU7RUFDRSx5QkZzZGtCO0FOc0h0Qjs7QVFua0JBO0VMa09NLGtCQUxJO0VLM05SO0FSc2tCRjs7QVFsa0JBO0VBQ0UsbUJGeVFTO0VIOUNMLG1CQUxJO0FIZ1hWOztBUW5rQkU7RUFDRTtBUnNrQko7O0FRbGtCQTtFQUNFO0VBQ0EsbUJGK1BTO0VIOUNMLGtCQUxJO0VLMU1SLGNGaENTO0FOcW1CWDs7QVFua0JFO0VBQ0U7QVJza0JKOztBVTNvQkE7RUNLRTtFQUdBO0FYd29CRjs7QVUzb0JBO0VBQ0UsZ0JKeXVFa0I7RUl4dUVsQixnQ0p5dUVhO0VJeHVFYjtFSFNFO0VLQUUsZ0NBUmE7RURKakI7RUFHQTtBWGtwQkY7O0FVdG9CQTtFQUVFO0FWd29CRjs7QVVyb0JBO0VBQ0U7RUFDQTtBVndvQkY7O0FVcm9CQTtFUG1QTSxrQkFMSTtFTzVPUiw2Qkp3dEVxQjtBTmhsRHZCOztBYXpxQkU7Ozs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG9yQkY7O0FlcnBCSTtFRnZCRTtJQUNFLGdCUDIyQmU7RU4zTHJCO0FBQ0Y7QWUzcEJJO0VGdkJFO0lBQ0UsZ0JQMjJCZTtFTnRMckI7QUFDRjtBZWhxQkk7RUZ2QkU7SUFDRSxnQlAyMkJlO0VOakxyQjtBQUNGO0FlcnFCSTtFRnZCRTtJQUNFLGlCUDIyQmU7RU41S3JCO0FBQ0Y7QWUxcUJJO0VGdkJFO0lBQ0UsaUJQMjJCZTtFTnZLckI7QUFDRjtBZ0JydEJBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FoQjJ0Qko7O0FnQnR0QkU7RUNDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5dEJGOztBZ0I3dEJJO0VDU0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnd0QkY7O0FnQi90QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJrdUJKOztBaUJsb0JVO0VBQ0U7QWpCcW9CWjs7QWlCdG9CVTtFQUNFO0FqQnlvQlo7O0FpQjFvQlU7RUFDRTtBakI2b0JaOztBaUI5b0JVO0VBQ0U7QWpCaXBCWjs7QWlCbHBCVTtFQUNFO0FqQnFwQlo7O0FpQnRwQlU7RUFDRTtBakJ5cEJaOztBaUIxcEJVO0VBQ0U7QWpCNnBCWjs7QWlCOXBCVTtFQUNFO0FqQmlxQlo7O0FpQmxxQlU7RUFDRTtBakJxcUJaOztBaUJ0cUJVO0VBQ0U7QWpCeXFCWjs7QWlCMXFCVTtFQUNFO0FqQjZxQlo7O0FpQjlxQlU7RUFDRTtBakJpckJaOztBaUI1cUJVO0VBQ0Usb0JBRlM7QWpCaXJCckI7O0FpQmhyQlU7RUFDRSxvQkFGUztBakJxckJyQjs7QWlCcHJCVTtFQUNFLG9CQUZTO0FqQnlyQnJCOztBaUJ4ckJVO0VBQ0Usb0JBRlM7QWpCNnJCckI7O0FpQjVyQlU7RUFDRSxvQkFGUztBakJpc0JyQjs7QWlCaHNCVTtFQUNFLG9CQUZTO0FqQnFzQnJCOztBaUJwc0JVO0VBQ0Usb0JBRlM7QWpCeXNCckI7O0FpQnhzQlU7RUFDRSxvQkFGUztBakI2c0JyQjs7QWlCNXNCVTtFQUNFLG9CQUZTO0FqQml0QnJCOztBaUJodEJVO0VBQ0UscUJBRlM7QWpCcXRCckI7O0FpQnB0QlU7RUFDRSxxQkFGUztBakJ5dEJyQjs7QWU3eUJJO0VFK0VNO0lBQ0U7RWpCa3VCVjtFaUJudUJRO0lBQ0U7RWpCcXVCVjtFaUJ0dUJRO0lBQ0U7RWpCd3VCVjtFaUJ6dUJRO0lBQ0U7RWpCMnVCVjtFaUI1dUJRO0lBQ0U7RWpCOHVCVjtFaUIvdUJRO0lBQ0U7RWpCaXZCVjtFaUJsdkJRO0lBQ0U7RWpCb3ZCVjtFaUJydkJRO0lBQ0U7RWpCdXZCVjtFaUJ4dkJRO0lBQ0U7RWpCMHZCVjtFaUIzdkJRO0lBQ0U7RWpCNnZCVjtFaUI5dkJRO0lBQ0U7RWpCZ3dCVjtFaUJqd0JRO0lBQ0U7RWpCbXdCVjtFaUI5dkJRO0lBQ0Usb0JBRlM7RWpCa3dCbkI7RWlCandCUTtJQUNFLG9CQUZTO0VqQnF3Qm5CO0VpQnB3QlE7SUFDRSxvQkFGUztFakJ3d0JuQjtFaUJ2d0JRO0lBQ0Usb0JBRlM7RWpCMndCbkI7RWlCMXdCUTtJQUNFLG9CQUZTO0VqQjh3Qm5CO0VpQjd3QlE7SUFDRSxvQkFGUztFakJpeEJuQjtFaUJoeEJRO0lBQ0Usb0JBRlM7RWpCb3hCbkI7RWlCbnhCUTtJQUNFLG9CQUZTO0VqQnV4Qm5CO0VpQnR4QlE7SUFDRSxvQkFGUztFakIweEJuQjtFaUJ6eEJRO0lBQ0UscUJBRlM7RWpCNnhCbkI7RWlCNXhCUTtJQUNFLHFCQUZTO0VqQmd5Qm5CO0FBQ0Y7QWVyM0JJO0VFK0VNO0lBQ0U7RWpCeXlCVjtFaUIxeUJRO0lBQ0U7RWpCNHlCVjtFaUI3eUJRO0lBQ0U7RWpCK3lCVjtFaUJoekJRO0lBQ0U7RWpCa3pCVjtFaUJuekJRO0lBQ0U7RWpCcXpCVjtFaUJ0ekJRO0lBQ0U7RWpCd3pCVjtFaUJ6ekJRO0lBQ0U7RWpCMnpCVjtFaUI1ekJRO0lBQ0U7RWpCOHpCVjtFaUIvekJRO0lBQ0U7RWpCaTBCVjtFaUJsMEJRO0lBQ0U7RWpCbzBCVjtFaUJyMEJRO0lBQ0U7RWpCdTBCVjtFaUJ4MEJRO0lBQ0U7RWpCMDBCVjtFaUJyMEJRO0lBQ0Usb0JBRlM7RWpCeTBCbkI7RWlCeDBCUTtJQUNFLG9CQUZTO0VqQjQwQm5CO0VpQjMwQlE7SUFDRSxvQkFGUztFakIrMEJuQjtFaUI5MEJRO0lBQ0Usb0JBRlM7RWpCazFCbkI7RWlCajFCUTtJQUNFLG9CQUZTO0VqQnExQm5CO0VpQnAxQlE7SUFDRSxvQkFGUztFakJ3MUJuQjtFaUJ2MUJRO0lBQ0Usb0JBRlM7RWpCMjFCbkI7RWlCMTFCUTtJQUNFLG9CQUZTO0VqQjgxQm5CO0VpQjcxQlE7SUFDRSxvQkFGUztFakJpMkJuQjtFaUJoMkJRO0lBQ0UscUJBRlM7RWpCbzJCbkI7RWlCbjJCUTtJQUNFLHFCQUZTO0VqQnUyQm5CO0FBQ0Y7QWU1N0JJO0VFK0VNO0lBQ0U7RWpCZzNCVjtFaUJqM0JRO0lBQ0U7RWpCbTNCVjtFaUJwM0JRO0lBQ0U7RWpCczNCVjtFaUJ2M0JRO0lBQ0U7RWpCeTNCVjtFaUIxM0JRO0lBQ0U7RWpCNDNCVjtFaUI3M0JRO0lBQ0U7RWpCKzNCVjtFaUJoNEJRO0lBQ0U7RWpCazRCVjtFaUJuNEJRO0lBQ0U7RWpCcTRCVjtFaUJ0NEJRO0lBQ0U7RWpCdzRCVjtFaUJ6NEJRO0lBQ0U7RWpCMjRCVjtFaUI1NEJRO0lBQ0U7RWpCODRCVjtFaUIvNEJRO0lBQ0U7RWpCaTVCVjtFaUI1NEJRO0lBQ0Usb0JBRlM7RWpCZzVCbkI7RWlCLzRCUTtJQUNFLG9CQUZTO0VqQm01Qm5CO0VpQmw1QlE7SUFDRSxvQkFGUztFakJzNUJuQjtFaUJyNUJRO0lBQ0Usb0JBRlM7RWpCeTVCbkI7RWlCeDVCUTtJQUNFLG9CQUZTO0VqQjQ1Qm5CO0VpQjM1QlE7SUFDRSxvQkFGUztFakIrNUJuQjtFaUI5NUJRO0lBQ0Usb0JBRlM7RWpCazZCbkI7RWlCajZCUTtJQUNFLG9CQUZTO0VqQnE2Qm5CO0VpQnA2QlE7SUFDRSxvQkFGUztFakJ3NkJuQjtFaUJ2NkJRO0lBQ0UscUJBRlM7RWpCMjZCbkI7RWlCMTZCUTtJQUNFLHFCQUZTO0VqQjg2Qm5CO0FBQ0Y7QWVuZ0NJO0VFK0VNO0lBQ0U7RWpCdTdCVjtFaUJ4N0JRO0lBQ0U7RWpCMDdCVjtFaUIzN0JRO0lBQ0U7RWpCNjdCVjtFaUI5N0JRO0lBQ0U7RWpCZzhCVjtFaUJqOEJRO0lBQ0U7RWpCbThCVjtFaUJwOEJRO0lBQ0U7RWpCczhCVjtFaUJ2OEJRO0lBQ0U7RWpCeThCVjtFaUIxOEJRO0lBQ0U7RWpCNDhCVjtFaUI3OEJRO0lBQ0U7RWpCKzhCVjtFaUJoOUJRO0lBQ0U7RWpCazlCVjtFaUJuOUJRO0lBQ0U7RWpCcTlCVjtFaUJ0OUJRO0lBQ0U7RWpCdzlCVjtFaUJuOUJRO0lBQ0Usb0JBRlM7RWpCdTlCbkI7RWlCdDlCUTtJQUNFLG9CQUZTO0VqQjA5Qm5CO0VpQno5QlE7SUFDRSxvQkFGUztFakI2OUJuQjtFaUI1OUJRO0lBQ0Usb0JBRlM7RWpCZytCbkI7RWlCLzlCUTtJQUNFLG9CQUZTO0VqQm0rQm5CO0VpQmwrQlE7SUFDRSxvQkFGUztFakJzK0JuQjtFaUJyK0JRO0lBQ0Usb0JBRlM7RWpCeStCbkI7RWlCeCtCUTtJQUNFLG9CQUZTO0VqQjQrQm5CO0VpQjMrQlE7SUFDRSxvQkFGUztFakIrK0JuQjtFaUI5K0JRO0lBQ0UscUJBRlM7RWpCay9CbkI7RWlCai9CUTtJQUNFLHFCQUZTO0VqQnEvQm5CO0FBQ0Y7QWUxa0NJO0VFK0VNO0lBQ0U7RWpCOC9CVjtFaUIvL0JRO0lBQ0U7RWpCaWdDVjtFaUJsZ0NRO0lBQ0U7RWpCb2dDVjtFaUJyZ0NRO0lBQ0U7RWpCdWdDVjtFaUJ4Z0NRO0lBQ0U7RWpCMGdDVjtFaUIzZ0NRO0lBQ0U7RWpCNmdDVjtFaUI5Z0NRO0lBQ0U7RWpCZ2hDVjtFaUJqaENRO0lBQ0U7RWpCbWhDVjtFaUJwaENRO0lBQ0U7RWpCc2hDVjtFaUJ2aENRO0lBQ0U7RWpCeWhDVjtFaUIxaENRO0lBQ0U7RWpCNGhDVjtFaUI3aENRO0lBQ0U7RWpCK2hDVjtFaUIxaENRO0lBQ0Usb0JBRlM7RWpCOGhDbkI7RWlCN2hDUTtJQUNFLG9CQUZTO0VqQmlpQ25CO0VpQmhpQ1E7SUFDRSxvQkFGUztFakJvaUNuQjtFaUJuaUNRO0lBQ0Usb0JBRlM7RWpCdWlDbkI7RWlCdGlDUTtJQUNFLG9CQUZTO0VqQjBpQ25CO0VpQnppQ1E7SUFDRSxvQkFGUztFakI2aUNuQjtFaUI1aUNRO0lBQ0Usb0JBRlM7RWpCZ2pDbkI7RWlCL2lDUTtJQUNFLG9CQUZTO0VqQm1qQ25CO0VpQmxqQ1E7SUFDRSxvQkFGUztFakJzakNuQjtFaUJyakNRO0lBQ0UscUJBRlM7RWpCeWpDbkI7RWlCeGpDUTtJQUNFLHFCQUZTO0VqQjRqQ25CO0FBQ0Y7QWlCNW5DTTtFQUNFO0FqQjhuQ1I7O0FpQjNuQ007RUF6Qko7RUFDQTtBakJ3cENGOztBaUIvb0NFO0VBQ0U7RUFDQTtBakJrcENKOztBaUJwcENFO0VBQ0U7RUFDQTtBakJ1cENKOztBaUJ6cENFO0VBQ0U7RUFDQTtBakI0cENKOztBaUI5cENFO0VBQ0U7RUFDQTtBakJpcUNKOztBaUJucUNFO0VBQ0U7RUFDQTtBakJzcUNKOztBaUJ4cUNFO0VBQ0U7RUFDQTtBakIycUNKOztBaUJscENNO0VBckNKO0VBQ0E7QWpCMnJDRjs7QWlCanBDVTtFQXBETjtFQUNBO0FqQnlzQ0o7O0FpQnRwQ1U7RUFwRE47RUFDQTtBakI4c0NKOztBaUIzcENVO0VBcEROO0VBQ0E7QWpCbXRDSjs7QWlCaHFDVTtFQXBETjtFQUNBO0FqQnd0Q0o7O0FpQnJxQ1U7RUFwRE47RUFDQTtBakI2dENKOztBaUIxcUNVO0VBcEROO0VBQ0E7QWpCa3VDSjs7QWlCL3FDVTtFQXBETjtFQUNBO0FqQnV1Q0o7O0FpQnByQ1U7RUFwRE47RUFDQTtBakI0dUNKOztBaUJ6ckNVO0VBcEROO0VBQ0E7QWpCaXZDSjs7QWlCOXJDVTtFQXBETjtFQUNBO0FqQnN2Q0o7O0FpQm5zQ1U7RUFwRE47RUFDQTtBakIydkNKOztBaUJ4c0NVO0VBcEROO0VBQ0E7QWpCZ3dDSjs7QWlCdHNDWTtFQTVDVjtBakJzdkNGOztBaUIxc0NZO0VBNUNWO0FqQjB2Q0Y7O0FpQjlzQ1k7RUE1Q1Y7QWpCOHZDRjs7QWlCbHRDWTtFQTVDVjtBakJrd0NGOztBaUJ0dENZO0VBNUNWO0FqQnN3Q0Y7O0FpQjF0Q1k7RUE1Q1Y7QWpCMHdDRjs7QWlCOXRDWTtFQTVDVjtBakI4d0NGOztBaUJsdUNZO0VBNUNWO0FqQmt4Q0Y7O0FpQnR1Q1k7RUE1Q1Y7QWpCc3hDRjs7QWlCMXVDWTtFQTVDVjtBakIweENGOztBaUI5dUNZO0VBNUNWO0FqQjh4Q0Y7O0FpQjF1Q1E7O0VBRUU7QWpCNnVDVjs7QWlCMXVDUTs7RUFFRTtBakI2dUNWOztBaUJwdkNROztFQUVFO0FqQnV2Q1Y7O0FpQnB2Q1E7O0VBRUU7QWpCdXZDVjs7QWlCOXZDUTs7RUFFRTtBakJpd0NWOztBaUI5dkNROztFQUVFO0FqQml3Q1Y7O0FpQnh3Q1E7O0VBRUU7QWpCMndDVjs7QWlCeHdDUTs7RUFFRTtBakIyd0NWOztBaUJseENROztFQUVFO0FqQnF4Q1Y7O0FpQmx4Q1E7O0VBRUU7QWpCcXhDVjs7QWlCNXhDUTs7RUFFRTtBakIreENWOztBaUI1eENROztFQUVFO0FqQit4Q1Y7O0FpQnR5Q1E7O0VBRUU7QWpCeXlDVjs7QWlCdHlDUTs7RUFFRTtBakJ5eUNWOztBZTEyQ0k7RUVxQkU7SUFDRTtFakJ5MUNOO0VpQnQxQ0k7SUF6Qko7SUFDQTtFakJrM0NBO0VpQnoyQ0E7SUFDRTtJQUNBO0VqQjIyQ0Y7RWlCNzJDQTtJQUNFO0lBQ0E7RWpCKzJDRjtFaUJqM0NBO0lBQ0U7SUFDQTtFakJtM0NGO0VpQnIzQ0E7SUFDRTtJQUNBO0VqQnUzQ0Y7RWlCejNDQTtJQUNFO0lBQ0E7RWpCMjNDRjtFaUI3M0NBO0lBQ0U7SUFDQTtFakIrM0NGO0VpQnQyQ0k7SUFyQ0o7SUFDQTtFakI4NENBO0VpQnAyQ1E7SUFwRE47SUFDQTtFakIyNUNGO0VpQngyQ1E7SUFwRE47SUFDQTtFakIrNUNGO0VpQjUyQ1E7SUFwRE47SUFDQTtFakJtNkNGO0VpQmgzQ1E7SUFwRE47SUFDQTtFakJ1NkNGO0VpQnAzQ1E7SUFwRE47SUFDQTtFakIyNkNGO0VpQngzQ1E7SUFwRE47SUFDQTtFakIrNkNGO0VpQjUzQ1E7SUFwRE47SUFDQTtFakJtN0NGO0VpQmg0Q1E7SUFwRE47SUFDQTtFakJ1N0NGO0VpQnA0Q1E7SUFwRE47SUFDQTtFakIyN0NGO0VpQng0Q1E7SUFwRE47SUFDQTtFakIrN0NGO0VpQjU0Q1E7SUFwRE47SUFDQTtFakJtOENGO0VpQmg1Q1E7SUFwRE47SUFDQTtFakJ1OENGO0VpQjc0Q1U7SUE1Q1Y7RWpCNDdDQTtFaUJoNUNVO0lBNUNWO0VqQis3Q0E7RWlCbjVDVTtJQTVDVjtFakJrOENBO0VpQnQ1Q1U7SUE1Q1Y7RWpCcThDQTtFaUJ6NUNVO0lBNUNWO0VqQnc4Q0E7RWlCNTVDVTtJQTVDVjtFakIyOENBO0VpQi81Q1U7SUE1Q1Y7RWpCODhDQTtFaUJsNkNVO0lBNUNWO0VqQmk5Q0E7RWlCcjZDVTtJQTVDVjtFakJvOUNBO0VpQng2Q1U7SUE1Q1Y7RWpCdTlDQTtFaUIzNkNVO0lBNUNWO0VqQjA5Q0E7RWlCOTZDVTtJQTVDVjtFakI2OUNBO0VpQno2Q007O0lBRUU7RWpCMjZDUjtFaUJ4NkNNOztJQUVFO0VqQjA2Q1I7RWlCajdDTTs7SUFFRTtFakJtN0NSO0VpQmg3Q007O0lBRUU7RWpCazdDUjtFaUJ6N0NNOztJQUVFO0VqQjI3Q1I7RWlCeDdDTTs7SUFFRTtFakIwN0NSO0VpQmo4Q007O0lBRUU7RWpCbThDUjtFaUJoOENNOztJQUVFO0VqQms4Q1I7RWlCejhDTTs7SUFFRTtFakIyOENSO0VpQng4Q007O0lBRUU7RWpCMDhDUjtFaUJqOUNNOztJQUVFO0VqQm05Q1I7RWlCaDlDTTs7SUFFRTtFakJrOUNSO0VpQno5Q007O0lBRUU7RWpCMjlDUjtFaUJ4OUNNOztJQUVFO0VqQjA5Q1I7QUFDRjtBZTVoREk7RUVxQkU7SUFDRTtFakIwZ0ROO0VpQnZnREk7SUF6Qko7SUFDQTtFakJtaURBO0VpQjFoREE7SUFDRTtJQUNBO0VqQjRoREY7RWlCOWhEQTtJQUNFO0lBQ0E7RWpCZ2lERjtFaUJsaURBO0lBQ0U7SUFDQTtFakJvaURGO0VpQnRpREE7SUFDRTtJQUNBO0VqQndpREY7RWlCMWlEQTtJQUNFO0lBQ0E7RWpCNGlERjtFaUI5aURBO0lBQ0U7SUFDQTtFakJnakRGO0VpQnZoREk7SUFyQ0o7SUFDQTtFakIrakRBO0VpQnJoRFE7SUFwRE47SUFDQTtFakI0a0RGO0VpQnpoRFE7SUFwRE47SUFDQTtFakJnbERGO0VpQjdoRFE7SUFwRE47SUFDQTtFakJvbERGO0VpQmppRFE7SUFwRE47SUFDQTtFakJ3bERGO0VpQnJpRFE7SUFwRE47SUFDQTtFakI0bERGO0VpQnppRFE7SUFwRE47SUFDQTtFakJnbURGO0VpQjdpRFE7SUFwRE47SUFDQTtFakJvbURGO0VpQmpqRFE7SUFwRE47SUFDQTtFakJ3bURGO0VpQnJqRFE7SUFwRE47SUFDQTtFakI0bURGO0VpQnpqRFE7SUFwRE47SUFDQTtFakJnbkRGO0VpQjdqRFE7SUFwRE47SUFDQTtFakJvbkRGO0VpQmprRFE7SUFwRE47SUFDQTtFakJ3bkRGO0VpQjlqRFU7SUE1Q1Y7RWpCNm1EQTtFaUJqa0RVO0lBNUNWO0VqQmduREE7RWlCcGtEVTtJQTVDVjtFakJtbkRBO0VpQnZrRFU7SUE1Q1Y7RWpCc25EQTtFaUIxa0RVO0lBNUNWO0VqQnluREE7RWlCN2tEVTtJQTVDVjtFakI0bkRBO0VpQmhsRFU7SUE1Q1Y7RWpCK25EQTtFaUJubERVO0lBNUNWO0VqQmtvREE7RWlCdGxEVTtJQTVDVjtFakJxb0RBO0VpQnpsRFU7SUE1Q1Y7RWpCd29EQTtFaUI1bERVO0lBNUNWO0VqQjJvREE7RWlCL2xEVTtJQTVDVjtFakI4b0RBO0VpQjFsRE07O0lBRUU7RWpCNGxEUjtFaUJ6bERNOztJQUVFO0VqQjJsRFI7RWlCbG1ETTs7SUFFRTtFakJvbURSO0VpQmptRE07O0lBRUU7RWpCbW1EUjtFaUIxbURNOztJQUVFO0VqQjRtRFI7RWlCem1ETTs7SUFFRTtFakIybURSO0VpQmxuRE07O0lBRUU7RWpCb25EUjtFaUJqbkRNOztJQUVFO0VqQm1uRFI7RWlCMW5ETTs7SUFFRTtFakI0bkRSO0VpQnpuRE07O0lBRUU7RWpCMm5EUjtFaUJsb0RNOztJQUVFO0VqQm9vRFI7RWlCam9ETTs7SUFFRTtFakJtb0RSO0VpQjFvRE07O0lBRUU7RWpCNG9EUjtFaUJ6b0RNOztJQUVFO0VqQjJvRFI7QUFDRjtBZTdzREk7RUVxQkU7SUFDRTtFakIyckROO0VpQnhyREk7SUF6Qko7SUFDQTtFakJvdERBO0VpQjNzREE7SUFDRTtJQUNBO0VqQjZzREY7RWlCL3NEQTtJQUNFO0lBQ0E7RWpCaXRERjtFaUJudERBO0lBQ0U7SUFDQTtFakJxdERGO0VpQnZ0REE7SUFDRTtJQUNBO0VqQnl0REY7RWlCM3REQTtJQUNFO0lBQ0E7RWpCNnRERjtFaUIvdERBO0lBQ0U7SUFDQTtFakJpdURGO0VpQnhzREk7SUFyQ0o7SUFDQTtFakJndkRBO0VpQnRzRFE7SUFwRE47SUFDQTtFakI2dkRGO0VpQjFzRFE7SUFwRE47SUFDQTtFakJpd0RGO0VpQjlzRFE7SUFwRE47SUFDQTtFakJxd0RGO0VpQmx0RFE7SUFwRE47SUFDQTtFakJ5d0RGO0VpQnR0RFE7SUFwRE47SUFDQTtFakI2d0RGO0VpQjF0RFE7SUFwRE47SUFDQTtFakJpeERGO0VpQjl0RFE7SUFwRE47SUFDQTtFakJxeERGO0VpQmx1RFE7SUFwRE47SUFDQTtFakJ5eERGO0VpQnR1RFE7SUFwRE47SUFDQTtFakI2eERGO0VpQjF1RFE7SUFwRE47SUFDQTtFakJpeURGO0VpQjl1RFE7SUFwRE47SUFDQTtFakJxeURGO0VpQmx2RFE7SUFwRE47SUFDQTtFakJ5eURGO0VpQi91RFU7SUE1Q1Y7RWpCOHhEQTtFaUJsdkRVO0lBNUNWO0VqQml5REE7RWlCcnZEVTtJQTVDVjtFakJveURBO0VpQnh2RFU7SUE1Q1Y7RWpCdXlEQTtFaUIzdkRVO0lBNUNWO0VqQjB5REE7RWlCOXZEVTtJQTVDVjtFakI2eURBO0VpQmp3RFU7SUE1Q1Y7RWpCZ3pEQTtFaUJwd0RVO0lBNUNWO0VqQm16REE7RWlCdndEVTtJQTVDVjtFakJzekRBO0VpQjF3RFU7SUE1Q1Y7RWpCeXpEQTtFaUI3d0RVO0lBNUNWO0VqQjR6REE7RWlCaHhEVTtJQTVDVjtFakIrekRBO0VpQjN3RE07O0lBRUU7RWpCNndEUjtFaUIxd0RNOztJQUVFO0VqQjR3RFI7RWlCbnhETTs7SUFFRTtFakJxeERSO0VpQmx4RE07O0lBRUU7RWpCb3hEUjtFaUIzeERNOztJQUVFO0VqQjZ4RFI7RWlCMXhETTs7SUFFRTtFakI0eERSO0VpQm55RE07O0lBRUU7RWpCcXlEUjtFaUJseURNOztJQUVFO0VqQm95RFI7RWlCM3lETTs7SUFFRTtFakI2eURSO0VpQjF5RE07O0lBRUU7RWpCNHlEUjtFaUJuekRNOztJQUVFO0VqQnF6RFI7RWlCbHpETTs7SUFFRTtFakJvekRSO0VpQjN6RE07O0lBRUU7RWpCNnpEUjtFaUIxekRNOztJQUVFO0VqQjR6RFI7QUFDRjtBZTkzREk7RUVxQkU7SUFDRTtFakI0MkROO0VpQnoyREk7SUF6Qko7SUFDQTtFakJxNERBO0VpQjUzREE7SUFDRTtJQUNBO0VqQjgzREY7RWlCaDREQTtJQUNFO0lBQ0E7RWpCazRERjtFaUJwNERBO0lBQ0U7SUFDQTtFakJzNERGO0VpQng0REE7SUFDRTtJQUNBO0VqQjA0REY7RWlCNTREQTtJQUNFO0lBQ0E7RWpCODRERjtFaUJoNURBO0lBQ0U7SUFDQTtFakJrNURGO0VpQnozREk7SUFyQ0o7SUFDQTtFakJpNkRBO0VpQnYzRFE7SUFwRE47SUFDQTtFakI4NkRGO0VpQjMzRFE7SUFwRE47SUFDQTtFakJrN0RGO0VpQi8zRFE7SUFwRE47SUFDQTtFakJzN0RGO0VpQm40RFE7SUFwRE47SUFDQTtFakIwN0RGO0VpQnY0RFE7SUFwRE47SUFDQTtFakI4N0RGO0VpQjM0RFE7SUFwRE47SUFDQTtFakJrOERGO0VpQi80RFE7SUFwRE47SUFDQTtFakJzOERGO0VpQm41RFE7SUFwRE47SUFDQTtFakIwOERGO0VpQnY1RFE7SUFwRE47SUFDQTtFakI4OERGO0VpQjM1RFE7SUFwRE47SUFDQTtFakJrOURGO0VpQi81RFE7SUFwRE47SUFDQTtFakJzOURGO0VpQm42RFE7SUFwRE47SUFDQTtFakIwOURGO0VpQmg2RFU7SUE1Q1Y7RWpCKzhEQTtFaUJuNkRVO0lBNUNWO0VqQms5REE7RWlCdDZEVTtJQTVDVjtFakJxOURBO0VpQno2RFU7SUE1Q1Y7RWpCdzlEQTtFaUI1NkRVO0lBNUNWO0VqQjI5REE7RWlCLzZEVTtJQTVDVjtFakI4OURBO0VpQmw3RFU7SUE1Q1Y7RWpCaStEQTtFaUJyN0RVO0lBNUNWO0VqQm8rREE7RWlCeDdEVTtJQTVDVjtFakJ1K0RBO0VpQjM3RFU7SUE1Q1Y7RWpCMCtEQTtFaUI5N0RVO0lBNUNWO0VqQjYrREE7RWlCajhEVTtJQTVDVjtFakJnL0RBO0VpQjU3RE07O0lBRUU7RWpCODdEUjtFaUIzN0RNOztJQUVFO0VqQjY3RFI7RWlCcDhETTs7SUFFRTtFakJzOERSO0VpQm44RE07O0lBRUU7RWpCcThEUjtFaUI1OERNOztJQUVFO0VqQjg4RFI7RWlCMzhETTs7SUFFRTtFakI2OERSO0VpQnA5RE07O0lBRUU7RWpCczlEUjtFaUJuOURNOztJQUVFO0VqQnE5RFI7RWlCNTlETTs7SUFFRTtFakI4OURSO0VpQjM5RE07O0lBRUU7RWpCNjlEUjtFaUJwK0RNOztJQUVFO0VqQnMrRFI7RWlCbitETTs7SUFFRTtFakJxK0RSO0VpQjUrRE07O0lBRUU7RWpCOCtEUjtFaUIzK0RNOztJQUVFO0VqQjYrRFI7QUFDRjtBZS9pRUk7RUVxQkU7SUFDRTtFakI2aEVOO0VpQjFoRUk7SUF6Qko7SUFDQTtFakJzakVBO0VpQjdpRUE7SUFDRTtJQUNBO0VqQitpRUY7RWlCampFQTtJQUNFO0lBQ0E7RWpCbWpFRjtFaUJyakVBO0lBQ0U7SUFDQTtFakJ1akVGO0VpQnpqRUE7SUFDRTtJQUNBO0VqQjJqRUY7RWlCN2pFQTtJQUNFO0lBQ0E7RWpCK2pFRjtFaUJqa0VBO0lBQ0U7SUFDQTtFakJta0VGO0VpQjFpRUk7SUFyQ0o7SUFDQTtFakJrbEVBO0VpQnhpRVE7SUFwRE47SUFDQTtFakIrbEVGO0VpQjVpRVE7SUFwRE47SUFDQTtFakJtbUVGO0VpQmhqRVE7SUFwRE47SUFDQTtFakJ1bUVGO0VpQnBqRVE7SUFwRE47SUFDQTtFakIybUVGO0VpQnhqRVE7SUFwRE47SUFDQTtFakIrbUVGO0VpQjVqRVE7SUFwRE47SUFDQTtFakJtbkVGO0VpQmhrRVE7SUFwRE47SUFDQTtFakJ1bkVGO0VpQnBrRVE7SUFwRE47SUFDQTtFakIybkVGO0VpQnhrRVE7SUFwRE47SUFDQTtFakIrbkVGO0VpQjVrRVE7SUFwRE47SUFDQTtFakJtb0VGO0VpQmhsRVE7SUFwRE47SUFDQTtFakJ1b0VGO0VpQnBsRVE7SUFwRE47SUFDQTtFakIyb0VGO0VpQmpsRVU7SUE1Q1Y7RWpCZ29FQTtFaUJwbEVVO0lBNUNWO0VqQm1vRUE7RWlCdmxFVTtJQTVDVjtFakJzb0VBO0VpQjFsRVU7SUE1Q1Y7RWpCeW9FQTtFaUI3bEVVO0lBNUNWO0VqQjRvRUE7RWlCaG1FVTtJQTVDVjtFakIrb0VBO0VpQm5tRVU7SUE1Q1Y7RWpCa3BFQTtFaUJ0bUVVO0lBNUNWO0VqQnFwRUE7RWlCem1FVTtJQTVDVjtFakJ3cEVBO0VpQjVtRVU7SUE1Q1Y7RWpCMnBFQTtFaUIvbUVVO0lBNUNWO0VqQjhwRUE7RWlCbG5FVTtJQTVDVjtFakJpcUVBO0VpQjdtRU07O0lBRUU7RWpCK21FUjtFaUI1bUVNOztJQUVFO0VqQjhtRVI7RWlCcm5FTTs7SUFFRTtFakJ1bkVSO0VpQnBuRU07O0lBRUU7RWpCc25FUjtFaUI3bkVNOztJQUVFO0VqQituRVI7RWlCNW5FTTs7SUFFRTtFakI4bkVSO0VpQnJvRU07O0lBRUU7RWpCdW9FUjtFaUJwb0VNOztJQUVFO0VqQnNvRVI7RWlCN29FTTs7SUFFRTtFakIrb0VSO0VpQjVvRU07O0lBRUU7RWpCOG9FUjtFaUJycEVNOztJQUVFO0VqQnVwRVI7RWlCcHBFTTs7SUFFRTtFakJzcEVSO0VpQjdwRU07O0lBRUU7RWpCK3BFUjtFaUI1cEVNOztJQUVFO0VqQjhwRVI7QUFDRjtBa0Jwd0VBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWjZTUztFWTVTVCxtQlprdEQwQjtFWWp0RDFCO0FsQm93RUY7O0FrQjd2RUU7O0VBQ0U7RUFFQTtFQUNBO0VBQ0Esd0Nad3NEaUI7RVl2c0RqQjtBbEJnd0VKOztBa0I3dkVFOztFQUNFO0FsQml3RUo7O0FrQjl2RUU7O0VBQ0U7QWxCa3dFSjs7QWtCOXZFQTtFQUNFO0FsQml3RUY7O0FrQjF2RUE7RUFDRTtBbEI2dkVGOztBa0JwdkVFO0VBQ0U7QWxCdXZFSjs7QWtCenVFRTtFQUNFO0FsQjR1RUo7O0FrQnp1RUk7RUFDRTtBbEI0dUVOOztBa0JydUVFO0VBQ0U7QWxCd3VFSjs7QWtCcnVFRTtFQUNFO0FsQnd1RUo7O0FrQjl0RUU7RUFDRTtFQUNBO0FsQml1RUo7O0FrQjN0RUU7RUFDRTtFQUNBO0FsQjh0RUo7O0FrQnR0RUE7RUFDRTtFQUNBO0FsQnl0RUY7O0FrQmp0RUU7RUFDRTtFQUNBO0FsQm90RUo7O0FtQjUxRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQncxRUo7O0FtQjEyRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQnMyRUo7O0FtQngzRUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQm8zRUo7O0FtQnQ0RUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQms0RUo7O0FtQnA1RUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQmc1RUo7O0FtQmw2RUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQjg1RUo7O0FtQmg3RUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQjQ2RUo7O0FtQjk3RUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQjA3RUo7O0FrQjl5RUk7RUFDRTtFQUNBO0FsQml6RU47O0FlajZFSTtFRzhHQTtJQUNFO0lBQ0E7RWxCdXpFSjtBQUNGO0FleDZFSTtFRzhHQTtJQUNFO0lBQ0E7RWxCNnpFSjtBQUNGO0FlOTZFSTtFRzhHQTtJQUNFO0lBQ0E7RWxCbTBFSjtBQUNGO0FlcDdFSTtFRzhHQTtJQUNFO0lBQ0E7RWxCeTBFSjtBQUNGO0FlMTdFSTtFRzhHQTtJQUNFO0lBQ0E7RWxCKzBFSjtBQUNGO0FvQmwvRUE7RUFDRSxxQmQyL0R5QjtFSHh1RHJCLG1CQUxJO0VpQjNRUixzQ2QyL0R1QjtBTndmekI7O0FvQjcrRUE7RUFDRTtFQUNBO0VBQ0E7RWpCdVFJLGtCQUxJO0VpQi9QUixzQ2QrK0R1QjtFYzkrRHZCLG9CZHVqQ3NCO0FOdzdDeEI7O0FvQjMrRUE7RUFDRTtFQUNBO0VqQjZQSSxlQUxJO0FIdXZFVjs7QW9CMytFQTtFQUNFO0VBQ0E7RWpCdVBJLGtCQUxJO0FINnZFVjs7QXFCNWdGQTtFQUNFLG1CZnEvRHFCO0VIbHVEakIsa0JBTEk7RWtCMVFSLDZCZnEvRGdCO0FOd2hCbEI7O0FzQmhoRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQ2hCbWpDc0I7RUhyeUJsQixtQkFMSTtFbUJ2UVIsZ0JoQmdabUI7RWdCL1luQixvQmhCK2pDc0I7RWdCOWpDdEIsd0JoQm9wQ1k7RWdCbnBDWjtFQUNBLGlDaEJrb0NTO0VnQmpvQ1Q7RUFDQTtFZk1FO0VLQUUsK0JBUmE7RVdJYix3RURJSjtBdEJnaEZGOztBdUJoaEZNO0VEbEJOO0lDbUJRO0V2Qm9oRk47QUFDRjtBc0JwaEZFO0VBQ0U7QXRCc2hGSjs7QXNCcGhGSTtFQUNFO0F0QnVoRk47O0FzQmxoRkU7RUFDRSx3QmhCcW9DZ0I7RWdCcG9DaEIsaUNoQjZtQ087RWdCNW1DUCxpRWhCa29DdUI7RWdCam9DdkI7RVZmRSw0SEFSYTtBWjZpRm5COztBc0I1Z0ZFO0VBTUU7RUFNQTtFQUtBO0F0QmlnRko7O0FzQjUvRUU7RUFDRTtFQUNBO0F0QisvRUo7O0FzQjMvRUU7RUFDRSxzQmhCaXlEc0I7RWdCL3hEdEI7QXRCNi9FSjs7QXNCci9FRTtFQUVFLDBDaEIwakNnQjtFZ0J2akNoQjtBdEJxL0VKOztBc0JqL0VFO0VBQ0U7RUFDQTtFQUNBLHVCaEJ1K0JrQjtFZ0J0K0JsQix3QmhCNmpDVTtFa0I3cENaLG9DbEJrakVvQjtFZ0JoOURsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRDaEJpOUJxQjtFZ0JoOUJyQjtFQ3hGRSxxSUR5RkY7QXRCby9FSjs7QXVCemtGTTtFRHlFSjtJQ3hFTTtFdkI2a0ZOO0FBQ0Y7QXNCdi9FRTtFQUNFLHFDaEJ1OER3QjtBTmtqQjVCOztBc0JoL0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQmhCNjhCc0I7RWdCNThCdEIsd0JoQnFpQ3NCO0VnQnBpQ3RCO0VBQ0E7RUFDQTtBdEJtL0VGOztBc0JqL0VFO0VBQ0U7QXRCby9FSjs7QXNCai9FRTtFQUVFO0VBQ0E7QXRCbS9FSjs7QXNCeCtFQTtFQUNFLGlCaEIrNkJ5QjtFZ0I5NkJ6QixpRWhCMGlDZ0I7RWdCemlDaEI7RW5COEhJLGtCQUxJO0VJM1BOO0FQK21GSjs7QXNCeitFRTtFQUNFO0VBQ0E7RUFDQSx5QmhCbzZCcUI7QU53a0R6Qjs7QXNCeCtFQTtFQUNFLG1CaEI0NkJ5QjtFZ0IzNkJ6QixtRWhCNmhDZ0I7RWdCNWhDaEI7RW5CZ0hJLGVBTEk7RUkzUE47QVA2bkZKOztBc0J6K0VFO0VBQ0U7RUFDQTtFQUNBLHlCaEJrNkJxQjtBTjBrRHpCOztBc0JwK0VFO0VBQ0Usb0VoQjBnQ1c7QU42OUNmOztBc0JwK0VFO0VBQ0UsaUVoQnVnQ2M7QU5nK0NsQjs7QXNCcCtFRTtFQUNFLG1FaEJvZ0NjO0FObStDbEI7O0FzQmorRUE7RUFDRSxXaEJtckRpQjtFZ0JsckRqQixnRWhCMC9CYTtFZ0J6L0JiLGtCaEJpNEJvQjtBTm1tRHRCOztBc0JsK0VFO0VBQ0U7QXRCcStFSjs7QXNCbCtFRTtFQUNFO0VmeExBO0FQOHBGSjs7QXNCbCtFRTtFQUNFO0VmN0xBO0FQbXFGSjs7QXNCbCtFRTtFQUNFLDZEaEJ5K0JjO0FONC9DbEI7O0FzQmwrRUU7RUFDRSwrRGhCcytCYztBTisvQ2xCOztBeUI5ckZBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQSxvQ25Ca2pDc0I7RUhyeUJsQixtQkFMSTtFc0J0UVIsZ0JuQitZbUI7RW1COVluQixvQm5COGpDc0I7RW1CN2pDdEIsd0JuQm1wQ1k7RW1CbHBDWjtFQUNBLGlDbkJpb0NTO0VtQmhvQ1Q7RUFDQTtFQUNBLHNDbkJ1NUR3QjtFbUJ0NUR4QiwwQm5CdTVEb0I7RW1CdDVEcEI7RWxCRUU7RUtBRSwrQkFSYTtFV0liLHdFRUtKO0F6QmdzRkY7O0F1QmpzRk07RUVuQk47SUZvQlE7RXZCcXNGTjtBQUNGO0F5QnBzRkU7RUFDRSxpRW5CNG9DdUI7RW1CM29DdkI7RWJMRSxrR0FSYTtBWm90Rm5COztBeUI5ckZFO0VBRUUsd0JuQm1pQ2tCO0VtQmxpQ2xCO0F6QmdzRko7O0F5QjdyRkU7RUFFRSwwQ25Cc21DZ0I7QU55bERwQjs7QXlCMXJGRTtFQUNFO0VBQ0E7QXpCNnJGSjs7QXlCenJGQTtFQUNFLHNCbkIwZ0N1QjtFbUJ6Z0N2Qix5Qm5CeWdDdUI7RW1CeGdDdkIsNEJuQnlnQ3VCO0VIN3lCbkIsa0JBTEk7RUkzUE47QVBrdUZKOztBeUJ6ckZBO0VBQ0Usc0JuQjhnQ3VCO0VtQjdnQ3ZCLHlCbkI2Z0N1QjtFbUI1Z0N2Qiw0Qm5CNmdDdUI7RUh6ekJuQixlQUxJO0VJM1BOO0FQMHVGSjs7QXlCdnJGSTs7OztFQUNFO0F6QjZyRk47O0EwQnJ3RkE7RUFDRTtFQUNBLG1CcEI2M0RzQjtFb0I1M0R0QiwwQnBCczNEeUI7RW9CcjNEekIsc0JwQm8zRHlCO0FObzVCM0I7O0EwQnR3RkU7RUFDRTtFQUNBO0ExQnl3Rko7O0EwQnJ3RkE7RUFDRSx3QnBCNDJEeUI7RW9CMzJEekI7RUFDQTtBMUJ3d0ZGOztBMEJ0d0ZFO0VBQ0U7RUFDQTtFQUNBO0ExQnl3Rko7O0EwQnJ3RkE7RUFDRTtFQUVBO0VBQ0EsY3BCazJEdUI7RW9CajJEdkIsZXBCaTJEdUI7RW9CaDJEdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1FcEI0MUR3QjtFb0IzMUR4QjtBMUJ1d0ZGOztBMEJwd0ZFO0VuQnRCRTtBUDh4Rko7O0EwQnB3RkU7RUFFRSxrQnBCbzFENkI7QU5rN0JqQzs7QTBCbndGRTtFQUNFLHVCcEI0MEQ2QjtBTjA3QmpDOztBMEJud0ZFO0VBQ0UsaUVwQjRtQ3VCO0VvQjNtQ3ZCO0VBQ0EsdUdwQnc3QkY7QU44MERGOztBMEJud0ZFO0VBQ0UsZ0NwQjQwRGdDO0VvQjMwRGhDLDZDcEIweUQ2QjtBTjQ5QmpDOztBMEJwd0ZJO0VBSUk7QTFCb3dGUjs7QTBCaHdGSTtFQUlJO0ExQmd3RlI7O0EwQjN2RkU7RUFDRSxnQ3BCNnpEc0M7RW9CNXpEdEMsNEJwQjR6RHNDO0VvQnZ6RHBDO0ExQjB2Rk47O0EwQnR2RkU7RUFDRTtFQUNBO0VBQ0EsWXBCc3pEZ0M7QU5tOEJwQzs7QTBCbHZGSTtFQUNFO0VBQ0EsWXBCZ2JtQjtBTnEwRXpCOztBMEJ2dUZBO0VBQ0UsNEJwQjAwRDBCO0FOZzZCNUI7O0EwQnh1RkU7RUFDRTtFQUVBLFdwQm0wRGdCO0VvQmwwRGhCO0VBQ0E7RUFDQTtFbkI1R0E7RWdCSkUsaURHa0hGO0ExQjB1Rko7O0F1QngxRk07RUdzR0o7SUhyR007RXZCNDFGTjtBQUNGO0EwQjl1Rkk7RUFDRTtBMUJndkZOOztBMEI3dUZJO0VBQ0UsaUNwQmkwRDRCO0VvQjV6RDFCO0ExQjR1RlI7O0EwQnZ1RkU7RUFDRSwwQnBCOHlEd0I7RW9CN3lEeEI7QTFCMHVGSjs7QTBCeHVGSTtFQUNFO0VBQ0E7QTFCMnVGTjs7QTBCdHVGQTtFQUNFO0VBQ0EsdUJwQnl2RDZCO0FOZy9CL0I7O0EwQnR1RkE7RUFDRTtFQUNBO0VBQ0E7QTFCeXVGRjs7QTBCcnVGSTtFQUNFO0VBQ0E7RUFDQSxZcEJpN0JpQjtBTnV6RHZCOztBMEJqdUZJOzs7RUFDRTtBMUJzdUZOOztBMkJ6NUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0NUZGOztBMkIxNUZFO0VBQ0U7QTNCNjVGSjs7QTJCejVGSTtFQUNFLHVIckI0OERKO0FOZzlCRjs7QTJCMTVGSTtFQUNFLHVIckJ5OERKO0FObzlCRjs7QTJCejVGRTtFQUNFO0EzQjQ1Rko7O0EyQno1RkU7RUFDRSxXckJ5N0RxQjtFcUJ4N0RyQixZckJ5N0RzQjtFcUJ4N0R0QjtFQUNBO0VIN0JGLGdDbEJxOURvQjtFcUJ0N0RsQixvQ3JCdTdEc0I7RUNuOER0QjtFS0FFLCtDQVJhO0VXSWIsNEdJbUJGO0EzQjQ1Rko7O0F1QjM2Rk07RUlNSjtJSkxNO0V2Qis2Rk47QUFDRjtBMkJoNkZJO0VIcENGLHFFbEI2OUQyQjtBTjArQjdCOztBMkI5NUZFO0VBQ0UsV3JCazZEcUI7RXFCajZEckIsZXJCazZEc0I7RXFCajZEdEI7RUFDQSxlckJpNkRzQjtFcUJoNkR0QixxQ3JCaTZEa0I7RXFCaDZEbEI7RXBCNUJBO0VLQUUsbUNBUmE7QVp1OEZuQjs7QTJCOTVGRTtFQUNFLFdyQjg1RHFCO0VxQjc1RHJCLFlyQjg1RHNCO0VxQjc1RHRCO0VIdkRGLGdDbEJxOURvQjtFcUI1NURsQixvQ3JCNjVEc0I7RUNuOER0QjtFS0FFLCtDQVJhO0VXSWIsNEdJNkNGO0EzQmk2Rko7O0F1QjE4Rk07RUlpQ0o7SUpoQ007RXZCODhGTjtBQUNGO0EyQnI2Rkk7RUg5REYscUVsQjY5RDJCO0FOeWdDN0I7O0EyQm42RkU7RUFDRSxXckJ3NERxQjtFcUJ2NERyQixlckJ3NERzQjtFcUJ2NER0QjtFQUNBLGVyQnU0RHNCO0VxQnQ0RHRCLHFDckJ1NERrQjtFcUJ0NERsQjtFcEJ0REE7RUtBRSxtQ0FSYTtBWnMrRm5COztBMkJuNkZFO0VBQ0U7QTNCczZGSjs7QTJCcDZGSTtFQUNFLHdDckI0NER5QjtBTjJoQy9COztBMkJwNkZJO0VBQ0Usd0NyQnc0RHlCO0FOK2hDL0I7O0E0QmxnR0E7RUFDRTtBNUJxZ0dGOztBNEJuZ0dFOzs7RUFHRSxvRHRCbytEbUI7RXNCbitEbkIsd0R0Qm0rRG1CO0VzQmwrRG5CLGlCdEJtK0R3QjtBTm1pQzVCOztBNEJuZ0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMTkUsZ0VLT0Y7QTVCc2dHSjs7QXVCemdHTTtFS2JKO0lMY007RXZCNmdHTjtBQUNGO0E0QnpnR0U7O0VBRUU7QTVCMmdHSjs7QTRCemdHSTs7RUFDRTtBNUI2Z0dOOztBNEIxZ0dJOzs7RUFFRSxxQnRCczhEMEI7RXNCcjhEMUIsd0J0QnM4RDBCO0FOd2tDaEM7O0E0QjNnR0k7O0VBQ0UscUJ0Qmk4RDBCO0VzQmg4RDFCLHdCdEJpOEQwQjtBTjhrQ2hDOztBNEIzZ0dFO0VBQ0UscUJ0QjI3RDRCO0VzQjE3RDVCLHdCdEIyN0Q0QjtFc0IxN0Q1QiwwQnRCc2hDa0I7QU53L0R0Qjs7QTRCdmdHSTs7OztFQUNFLGdHdEJxN0QwQjtBTndsQ2hDOztBNEJ4Z0dJO0VBQ0UsZ0d0Qis2RDBCO0FONGxDaEM7O0E0QnRnR0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCbzZEdUI7RXNCbjZEdkI7RUFDQSxpQ3RCb2tDSztFQzFuQ1A7QVBpa0dKOztBNEJ2Z0dFO0VBQ0UsMEN0QmlrQ2dCO0FOeThEcEI7O0E0QnRnR0k7RUFDRTtBNUJ5Z0dOOztBNEJyZ0dFOztFQUdFLGN0QnRETztBTjZqR1g7O0E2Qi9sR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmttR0Y7O0E2QmhtR0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0E3Qm1tR0o7O0E2Qi9sR0U7OztFQUdFO0E3QmttR0o7O0E2QjVsR0U7RUFDRTtFQUNBO0E3QitsR0o7O0E2QjdsR0k7RUFDRTtBN0JnbUdOOztBNkJ0bEdBO0VBQ0U7RUFDQTtFQUNBO0UxQnFPSSxtQkFMSTtFMEI5TlIsZ0J2QnVXbUI7RXVCdFduQixvQnZCc2hDc0I7RXVCcmhDdEIsc0J2QjZ6RHdCO0V1QjV6RHhCO0VBQ0E7RUFDQSw2Q3ZCMnpEcUI7RXVCMXpEckI7RXRCbkNFO0FQNm5HSjs7QTZCamxHQTs7OztFQUlFLG1CdkIwZ0N5QjtFdUJ6Z0N6QixtRXZCMm5DZ0I7RXVCMW5DaEI7RTFCOE1JLGVBTEk7RUkzUE47QVB3b0dKOztBNkJqbEdBOzs7O0VBSUUsaUJ2Qm8vQnlCO0V1Qm4vQnpCLGlFdkIrbUNnQjtFdUI5bUNoQjtFMUJtTUksa0JBTEk7RUkzUE47QVBtcEdKOztBNkJqbEdBOztFQUVFO0E3Qm9sR0Y7O0E2QnhrR0k7Ozs7RXRCakVBO0VBQ0E7QVBncEdKOztBNkJ2a0dJOzs7O0V0QjFFQTtFQUNBO0FQd3BHSjs7QTZCbGtHRTtFQUNFO0V0QjFFQTtFQUNBO0FQZ3BHSjs7QTZCbmtHRTs7RXRCOUVFO0VBQ0E7QVBzcEdKOztBOEJ0ckdFO0VBQ0U7RUFDQTtFQUNBLG1CeEJpK0RtQjtFSGx1RGpCLGtCQUxJO0UyQnZQTiw4QnhCOC9EcUI7QU4wckN6Qjs7QThCcnJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQmtQRSxzQkFMSTtFMkIxT04sV3hCaS9EcUI7RXdCaC9EckIsZ0N4QmcvRHFCO0VDbGdFckI7QVAwc0dKOztBOEJuckdJOzs7O0VBRUU7QTlCd3JHTjs7QThCL3RHSTtFQTZDRSw0Q3hCbStEbUI7RXdCaCtEakIsNEJ4Qm9vQ2E7RXdCbm9DYjtFQUNBO0VBQ0E7RUFDQTtBOUJvckdSOztBOEJqckdNO0VBQ0UsNEN4Qnc5RGlCO0VNbGdFbkIsa0dBUmE7QVp1dUduQjs7QThCN3VHSTtFQXNFSSw0QnhCOG1DYTtFd0I3bUNiO0E5QjJxR1I7O0E4Qmx2R0k7RUE4RUUsNEN4Qms4RG1CO0FOc3VDekI7O0E4QnJxR1E7RUFFRTtFQUNBLDBCeEJpMUQ4QjtFd0JoMUQ5QjtFQUNBO0E5QnVxR1Y7O0E4Qm5xR007RUFDRSw0Q3hCcTdEaUI7RU1sZ0VuQixrR0FSYTtBWjR2R25COztBOEJsd0dJO0VBd0dJO0E5QjhwR1I7O0E4QnR3R0k7RUErR0UsNEN4Qmk2RG1CO0FOMHZDekI7O0E4QnpwR007RUFDRSx5Q3hCODVEaUI7QU44dkN6Qjs7QThCenBHTTtFQUNFLDZFeEIwNURpQjtBTmt3Q3pCOztBOEJ6cEdNO0VBQ0UsOEJ4QnM1RGlCO0FOc3dDekI7O0E4QnZwR0k7RUFDRTtBOUIwcEdOOztBOEIxeEdJOzs7OztFQTBJTTtBOUJ3cEdWOztBOEJ0eEdFO0VBQ0U7RUFDQTtFQUNBLG1CeEJpK0RtQjtFSGx1RGpCLGtCQUxJO0UyQnZQTixnQ3hCOC9EcUI7QU4weEN6Qjs7QThCcnhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQmtQRSxzQkFMSTtFMkIxT04sV3hCaS9EcUI7RXdCaC9EckIsK0J4QmcvRHFCO0VDbGdFckI7QVAweUdKOztBOEJueEdJOzs7O0VBRUU7QTlCd3hHTjs7QThCL3pHSTtFQTZDRSw4Q3hCbStEbUI7RXdCaCtEakIsNEJ4Qm9vQ2E7RXdCbm9DYjtFQUNBO0VBQ0E7RUFDQTtBOUJveEdSOztBOEJqeEdNO0VBQ0UsOEN4Qnc5RGlCO0VNbGdFbkIsaUdBUmE7QVp1MEduQjs7QThCNzBHSTtFQXNFSSw0QnhCOG1DYTtFd0I3bUNiO0E5QjJ3R1I7O0E4QmwxR0k7RUE4RUUsOEN4Qms4RG1CO0FOczBDekI7O0E4QnJ3R1E7RUFFRTtFQUNBLDBCeEJpMUQ4QjtFd0JoMUQ5QjtFQUNBO0E5QnV3R1Y7O0E4Qm53R007RUFDRSw4Q3hCcTdEaUI7RU1sZ0VuQixpR0FSYTtBWjQxR25COztBOEJsMkdJO0VBd0dJO0E5Qjh2R1I7O0E4QnQyR0k7RUErR0UsOEN4Qmk2RG1CO0FOMDFDekI7O0E4Qnp2R007RUFDRSwyQ3hCODVEaUI7QU44MUN6Qjs7QThCenZHTTtFQUNFLDRFeEIwNURpQjtBTmsyQ3pCOztBOEJ6dkdNO0VBQ0UsZ0N4QnM1RGlCO0FOczJDekI7O0E4QnZ2R0k7RUFDRTtBOUIwdkdOOztBOEIxM0dJOzs7OztFQTRJTTtBOUJzdkdWOztBK0J4NEdBO0VBRUU7RUFDQTtFQUNBO0U1QmdSSSx5QkFMSTtFNEJ6UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0U1QnNQSSwrQkFMSTtFNEIvT1I7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFeEJyQkU7RWlCbkJGLCtCTzBDcUI7RW5CdkJqQixpQ0FSYTtFV0liLHFJUTZCSjtBL0JpNEdGOztBdUIxNUdNO0VRcEJOO0lScUJRO0V2Qjg1R047QUFDRjtBK0JyNEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CdTRHSjs7QStCcDRHRTtFQUVFO0VBQ0E7RUFDQTtBL0JzNEdKOztBK0JuNEdFO0VBQ0U7RVA3REYscUNPOER1QjtFQUNyQjtFQUNBO0VBR0U7QS9CbzRHTjs7QStCOTNHRTtFQUNFO0VBQ0E7RUFHRTtBL0IrM0dOOztBK0J6M0dFO0VBS0U7RUFDQTtFQUdBO0VuQjFFRSxvQ0FSYTtBWnk4R25COztBK0JwM0dJO0VBR0k7QS9CcTNHUjs7QStCOTJHRTtFQUdJO0EvQisyR047O0ErQnoyR0U7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VuQjFHRSxnQm1CMkdGO0EvQnkyR0o7O0ErQmowR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEscUJ6QnNxQmdCO0FONnBGbEI7O0ErQjl6R0U7RUFFRSwwQnpCZ3FCb0I7QU5ncUZ4Qjs7QStCN3pHRTtFQUNFO0EvQmcwR0o7O0ErQjd6R0U7RUFDRTtBL0JnMEdKOztBK0J0ekdBO0VDOUxFO0VBQ0E7RTdCc1FJLHFCQUxJO0U2Qi9QUjtBaEN3L0dGOztBK0J6ekdBO0VDbE1FO0VBQ0E7RTdCc1FJLHdCQUxJO0U2Qi9QUjtBaEMrL0dGOztBaUNuaEhBO0VWb0JNLGdDVW5CSjtBakNzaEhGOztBdUIvL0dNO0VVeEJOO0lWeUJRO0V2Qm1nSE47QUFDRjtBaUMxaEhFO0VBQ0U7QWpDNGhISjs7QWlDdGhIRTtFQUNFO0FqQ3loSEo7O0FpQ3JoSEE7RUFDRTtFQUNBO0VWR0ksNkJVRko7QWpDd2hIRjs7QXVCbGhITTtFVVROO0lWVVE7RXZCc2hITjtBQUNGO0FpQzVoSEU7RUFDRTtFQUNBO0VWRkUsNEJVR0Y7QWpDOGhISjs7QXVCN2hITTtFVUpKO0lWS007RXZCaWlITjtBQUNGO0FrQ3hqSEE7Ozs7OztFQU1FO0FsQzBqSEY7O0FrQ3ZqSEE7RUFDRTtBbEMwakhGOztBbUNsaUhFO0VBQ0U7RUFDQTtFQUNBLHVCN0JrMEJtQjtFNkJqMEJuQixhN0JnMEJVO0U2Qi96QlYsYzdCK3pCVTtFNkI5ekJWO0VBQ0E7RUFDQTtFQUdFLDRCN0IyekJVO0U2QnJ6QlY7QW5DOGhITjs7QWtDaGtIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9COFBJLDhCQUxJO0UrQnZQUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmlPSSxvQ0FMSTtFK0IxTlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0JyQ0U7RUtBRSxzQ0FSYTtBWittSG5COztBa0M5akhFO0VBRUU7RUFDQTtFQUNBO0FsQ2drSEo7O0FrQ3ppSEk7RUFDRTtBbEM0aUhOOztBa0MxaUhNO0VBRUU7RUFDQTtBbEM0aUhSOztBa0N4aUhJO0VBQ0U7QWxDMmlITjs7QWtDemlITTtFQUVFO0VBQ0E7QWxDMmlIUjs7QWU3bUhJO0VtQmtEQTtJQUNFO0VsQytqSEo7RWtDN2pISTtJQUVFO0lBQ0E7RWxDOGpITjtFa0MxakhFO0lBQ0U7RWxDNGpISjtFa0MxakhJO0lBRUU7SUFDQTtFbEMyakhOO0FBQ0Y7QWU5bkhJO0VtQmtEQTtJQUNFO0VsQytrSEo7RWtDN2tISTtJQUVFO0lBQ0E7RWxDOGtITjtFa0Mxa0hFO0lBQ0U7RWxDNGtISjtFa0Mxa0hJO0lBRUU7SUFDQTtFbEMya0hOO0FBQ0Y7QWU5b0hJO0VtQmtEQTtJQUNFO0VsQytsSEo7RWtDN2xISTtJQUVFO0lBQ0E7RWxDOGxITjtFa0MxbEhFO0lBQ0U7RWxDNGxISjtFa0MxbEhJO0lBRUU7SUFDQTtFbEMybEhOO0FBQ0Y7QWU5cEhJO0VtQmtEQTtJQUNFO0VsQyttSEo7RWtDN21ISTtJQUVFO0lBQ0E7RWxDOG1ITjtFa0MxbUhFO0lBQ0U7RWxDNG1ISjtFa0MxbUhJO0lBRUU7SUFDQTtFbEMybUhOO0FBQ0Y7QWU5cUhJO0VtQmtEQTtJQUNFO0VsQytuSEo7RWtDN25ISTtJQUVFO0lBQ0E7RWxDOG5ITjtFa0MxbkhFO0lBQ0U7RWxDNG5ISjtFa0MxbkhJO0lBRUU7SUFDQTtFbEMybkhOO0FBQ0Y7QWtDbG5IRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbENvbkhKOztBbUMxc0hFO0VBQ0U7RUFDQTtFQUNBLHVCN0JrMEJtQjtFNkJqMEJuQixhN0JnMEJVO0U2Qi96QlYsYzdCK3pCVTtFNkI5ekJWO0VBQ0E7RUFDQTtFQUdFLDRCN0IyekJVO0U2Qm56QlY7QW5Db3NITjs7QWtDeG5IRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzJuSEo7O0FtQ2h1SEU7RUFDRTtFQUNBO0VBQ0EsdUI3QmswQm1CO0U2QmowQm5CLGE3QmcwQlU7RTZCL3pCVixjN0IrekJVO0U2Qjl6QlY7RUFDQTtFQUNBO0VBR0UsNEI3QjJ6QlU7RTZCanpCVjtBbkN3dEhOOztBa0Nub0hJO0VBQ0U7QWxDc29ITjs7QWtDaG9IRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ21vSEo7O0FtQzF2SEU7RUFDRTtFQUNBO0VBQ0EsdUI3QmswQm1CO0U2QmowQm5CLGE3QmcwQlU7RTZCL3pCVixjN0IrekJVO0U2Qjl6QlY7RUFDQTtFQUNBO0VBS0UsMEI3Qnl6QlU7RTZCL3lCVjtBbkNndkhOOztBbUMzdUhJO0VBQ0U7QW5DOHVITjs7QWtDL29ISTtFQUNFO0FsQ2twSE47O0FrQzVvSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQytvSEY7O0FrQ3pvSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNUJvT21CO0U0Qm5PbkI7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFM0J0S0U7QVBrekhKOztBa0N6b0hFO0VBRUU7RUFDQTtFVi9MRiwrQ1VnTXVCO0FsQzJvSHpCOztBa0N4b0hFO0VBRUU7RUFDQTtFVnRNRixnRFV1TXVCO0FsQzBvSHpCOztBa0N2b0hFO0VBRUU7RUFDQTtFQUNBO0FsQ3lvSEo7O0FrQ25vSEE7RUFDRTtBbENzb0hGOztBa0Nsb0hBO0VBQ0U7RUFDQTtFQUNBO0UvQnVESSxzQkFMSTtFK0JoRFI7RUFDQTtBbENxb0hGOztBa0Nqb0hBO0VBQ0U7RUFDQTtFQUNBO0FsQ29vSEY7O0FrQ2hvSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa29IRjs7QW9DMzNIQTs7RUFFRTtFQUNBO0VBQ0E7QXBDODNIRjs7QW9DNTNIRTs7RUFDRTtFQUNBO0FwQ2c0SEo7O0FvQzMzSEU7Ozs7Ozs7Ozs7OztFQU1FO0FwQ280SEo7O0FvQy8zSEE7RUFDRTtFQUNBO0VBQ0E7QXBDazRIRjs7QW9DaDRIRTtFQUNFO0FwQ200SEo7O0FvQy8zSEE7RTdCYkk7QVBnNUhKOztBb0MvM0hFOztFQUVFO0FwQ2s0SEo7O0FvQzkzSEU7OztFN0JSRTtFQUNBO0FQNDRISjs7QW9DMzNIRTs7O0U3QkpFO0VBQ0E7QVBxNEhKOztBb0M1MkhBO0VBQ0U7RUFDQTtBcEMrMkhGOztBb0M3MkhFO0VBR0U7QXBDODJISjs7QW9DMzJIRTtFQUNFO0FwQzgySEo7O0FvQzEySEE7RUFDRTtFQUNBO0FwQzYySEY7O0FvQzEySEE7RUFDRTtFQUNBO0FwQzYySEY7O0FvQ3gySEE7RXhCbEZNLGdEQVJhO0FaczhIbkI7O0FvQ3gySEU7RXhCeEZJLGdCd0J5RkY7QXBDMjJISjs7QW9DbjJIQTtFQUNFO0VBQ0E7RUFDQTtBcENzMkhGOztBb0NwMkhFOztFQUVFO0FwQ3UySEo7O0FvQ3AySEU7O0VBRUU7QXBDdTJISjs7QW9DbjJIRTs7RTdCekZFO0VBQ0E7QVBpOEhKOztBb0NoMkhFOzs7RTdCaEhFO0VBQ0E7QVBzOUhKOztBcUNsL0hBO0VBRUU7RUFDQTtFbENnUkksNEJBTEk7RWtDelFSO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNrL0hGOztBcUMvK0hBO0VBQ0U7RUFDQTtFbEMrUEksb0NBTEk7RWtDeFBSO0VBQ0E7RUFFQTtFQUNBO0VkWEksdUdjWUo7QXJDaS9IRjs7QXVCei9ITTtFY0ROO0lkRVE7RXZCNi9ITjtBQUNGO0FxQ3IvSEU7RUFFRTtFQUNBO0FyQ3MvSEo7O0FxQ24vSEU7RUFDRTtFQUNBLHVHL0I0OEJGO0FOMGlHRjs7QXFDbC9IRTtFQUVFO0VBQ0E7RUFDQTtBckNvL0hKOztBcUM1K0hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBckM0K0hGOztBcUMxK0hFO0VBQ0U7RUFDQTtFOUJ6Q0E7RUFDQTtBUHVoSUo7O0FxQzUrSEk7RUFHRTtFQUNBO0FyQzYrSE47O0FxQ3orSEU7O0VBRUU7RUFDQTtFQUNBO0FyQzQrSEo7O0FxQ3orSEU7RUFFRTtFOUI3REE7RUFDQTtBUHlpSUo7O0FxQ24rSEE7RUFFRTtFQUNBO0VBQ0E7QXJDcStIRjs7QXFDbCtIRTtFOUJ0RkU7QVA0aklKOztBcUNsK0hFOztFQUVFO0ViL0dGLGlEYWdIdUI7QXJDcStIekI7O0FxQzc5SEE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBckM2OUhGOztBcUMzOUhFO0VBQ0U7RUFDQTtFQUNBO0FyQzg5SEo7O0FxQzU5SEk7RUFFRTtBckM4OUhOOztBcUMxOUhFOztFQUVFLGdCL0I0UWU7RStCM1FmO0VBQ0E7QXJDNjlISjs7QXFDcDlIRTs7RUFFRTtFQUNBO0FyQ3U5SEo7O0FxQ2w5SEU7O0VBRUU7RUFDQTtFQUNBO0FyQ3E5SEo7O0FxQy84SEU7O0VBQ0U7QXJDbTlISjs7QXFDMThIRTtFQUNFO0FyQzY4SEo7O0FxQzM4SEU7RUFDRTtBckM4OEhKOztBc0Nyb0lBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENxb0lGOztBc0MvbklFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q21vSUo7O0FzQ2huSUE7RUFDRTtFQUNBO0VBQ0E7RW5Db05JLHdDQUxJO0VtQzdNUjtFQUVBO0F0Q2tuSUY7O0FzQ2huSUU7RUFFRTtFQUNBO0F0Q2tuSUo7O0FzQzFtSUE7RUFFRTtFQUNBO0VuQ2dNSSw0QkFMSTtFbUN6TFI7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzBtSUY7O0FzQ3ZtSUk7RUFFRTtBdEN5bUlOOztBc0NybUlFO0VBQ0U7QXRDd21JSjs7QXNDaG1JQTtFQUNFLG1CaEN5M0NtQjtFZ0N4M0NuQixzQmhDdzNDbUI7RWdDdjNDbkI7QXRDbW1JRjs7QXNDam1JRTs7O0VBR0U7QXRDb21JSjs7QXNDeGxJQTtFQUNFO0VBQ0E7RUFHQTtBdEN5bElGOztBc0NybElBO0VBQ0U7RW5Db0lJLDBDQUxJO0VtQzdIUjtFQUNBO0VBQ0E7RUFDQTtFL0JqSUU7RWdCSkUsNENldUlKO0F0Q3dsSUY7O0F1QjN0SU07RWUySE47SWYxSFE7RXZCK3RJTjtBQUNGO0FzQzVsSUU7RUFDRTtBdEM4bElKOztBc0MzbElFO0VBQ0U7RUFDQTtFQUNBO0F0QzhsSUo7O0FzQ3hsSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzJsSUY7O0FzQ3hsSUE7RUFDRTtFQUNBO0F0QzJsSUY7O0FleHVJSTtFdUJ5SkE7SUFFSTtJQUNBO0V0Q2tsSU47RXNDaGxJTTtJQUNFO0V0Q2tsSVI7RXNDaGxJUTtJQUNFO0V0Q2tsSVY7RXNDL2tJUTtJQUNFO0lBQ0E7RXRDaWxJVjtFc0M3a0lNO0lBQ0U7RXRDK2tJUjtFc0M1a0lNO0lBQ0U7SUFDQTtFdEM4a0lSO0VzQzNrSU07SUFDRTtFdEM2a0lSO0VzQzFrSU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STFCdE5KLGdCMEJ1Tkk7SWZ6TkosZ0JlME5JO0V0QzJrSVI7RXNDeGtJUTtJQUNFO0V0QzBrSVY7RXNDdmtJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3lrSVY7QUFDRjtBZXp4SUk7RXVCeUpBO0lBRUk7SUFDQTtFdENrb0lOO0VzQ2hvSU07SUFDRTtFdENrb0lSO0VzQ2hvSVE7SUFDRTtFdENrb0lWO0VzQy9uSVE7SUFDRTtJQUNBO0V0Q2lvSVY7RXNDN25JTTtJQUNFO0V0QytuSVI7RXNDNW5JTTtJQUNFO0lBQ0E7RXRDOG5JUjtFc0MzbklNO0lBQ0U7RXRDNm5JUjtFc0MxbklNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kxQnROSixnQjBCdU5JO0lmek5KLGdCZTBOSTtFdEMybklSO0VzQ3huSVE7SUFDRTtFdEMwbklWO0VzQ3ZuSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEN5bklWO0FBQ0Y7QWV6MElJO0V1QnlKQTtJQUVJO0lBQ0E7RXRDa3JJTjtFc0NocklNO0lBQ0U7RXRDa3JJUjtFc0NocklRO0lBQ0U7RXRDa3JJVjtFc0MvcUlRO0lBQ0U7SUFDQTtFdENpcklWO0VzQzdxSU07SUFDRTtFdEMrcUlSO0VzQzVxSU07SUFDRTtJQUNBO0V0QzhxSVI7RXNDM3FJTTtJQUNFO0V0QzZxSVI7RXNDMXFJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJMUJ0TkosZ0IwQnVOSTtJZnpOSixnQmUwTkk7RXRDMnFJUjtFc0N4cUlRO0lBQ0U7RXRDMHFJVjtFc0N2cUlRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDeXFJVjtBQUNGO0FlejNJSTtFdUJ5SkE7SUFFSTtJQUNBO0V0Q2t1SU47RXNDaHVJTTtJQUNFO0V0Q2t1SVI7RXNDaHVJUTtJQUNFO0V0Q2t1SVY7RXNDL3RJUTtJQUNFO0lBQ0E7RXRDaXVJVjtFc0M3dElNO0lBQ0U7RXRDK3RJUjtFc0M1dElNO0lBQ0U7SUFDQTtFdEM4dElSO0VzQzN0SU07SUFDRTtFdEM2dElSO0VzQzF0SU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STFCdE5KLGdCMEJ1Tkk7SWZ6TkosZ0JlME5JO0V0QzJ0SVI7RXNDeHRJUTtJQUNFO0V0QzB0SVY7RXNDdnRJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3l0SVY7QUFDRjtBZXo2SUk7RXVCeUpBO0lBRUk7SUFDQTtFdENreElOO0VzQ2h4SU07SUFDRTtFdENreElSO0VzQ2h4SVE7SUFDRTtFdENreElWO0VzQy93SVE7SUFDRTtJQUNBO0V0Q2l4SVY7RXNDN3dJTTtJQUNFO0V0Qyt3SVI7RXNDNXdJTTtJQUNFO0lBQ0E7RXRDOHdJUjtFc0Mzd0lNO0lBQ0U7RXRDNndJUjtFc0Mxd0lNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kxQnROSixnQjBCdU5JO0lmek5KLGdCZTBOSTtFdEMyd0lSO0VzQ3h3SVE7SUFDRTtFdEMwd0lWO0VzQ3Z3SVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEN5d0lWO0FBQ0Y7QXNDaDBJSTtFQUVJO0VBQ0E7QXRDaTBJUjs7QXNDL3pJUTtFQUNFO0F0Q2swSVY7O0FzQ2gwSVU7RUFDRTtBdENtMElaOztBc0NoMElVO0VBQ0U7RUFDQTtBdENtMElaOztBc0MveklRO0VBQ0U7QXRDazBJVjs7QXNDL3pJUTtFQUNFO0VBQ0E7QXRDazBJVjs7QXNDL3pJUTtFQUNFO0F0Q2swSVY7O0FzQy96SVE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdE5KLGdCMEJ1Tkk7RWZ6TkosZ0JlME5JO0F0Q2kwSVY7O0FzQzl6SVU7RUFDRTtBdENpMElaOztBc0M5eklVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDaTBJWjs7QXNDaHpJQTs7Ozs7Ozs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3d6SUY7O0FzQ2x6SUk7Ozs7RUFDRTtBdEN3eklOOztBdUNqbEpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENaRTtFS0FFLGtDQVJhO0FadW1KbkI7O0F1Qy9rSkU7RUFDRTtFQUNBO0F2Q2tsSko7O0F1Qy9rSkU7RUFDRTtFQUNBO0F2Q2tsSko7O0F1Q2hsSkk7RUFDRTtFaENsQkY7RUFDQTtBUHNtSko7O0F1Q2psSkk7RUFDRTtFaENURjtFQUNBO0FQOGxKSjs7QXVDL2tKRTs7RUFFRTtBdkNrbEpKOztBdUM5a0pBO0VBR0U7RUFDQTtFQUNBO0F2QytrSkY7O0F1QzVrSkE7RUFDRTtFQUNBO0F2QytrSkY7O0F1QzVrSkE7RUFDRTtFQUNBO0VBQ0E7QXZDK2tKRjs7QXVDNWtKQTtFQUNFO0F2QytrSkY7O0F1QzNrSkU7RUFDRTtBdkM4a0pKOztBdUMza0pFO0VBQ0U7QXZDOGtKSjs7QXVDdGtKQTtFQUVJO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN1a0pGOztBdUNya0pFO0VoQzNGRTtBUG9xSko7O0F1Q3BrSkE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBdkNva0pGOztBdUNsa0pFO0VoQ3pHRTtBUCtxSko7O0F1QzdqSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNna0pGOztBdUM5akpFO0VBQ0U7RUFDQTtBdkNpa0pKOztBdUM3akpBO0VBQ0U7RUFDQTtBdkNna0pGOztBdUM1akpBO0VBQ0U7RUFDQTtFQUNBO0VoQ3ZJRTtBUHVzSko7O0F1QzVqSkE7OztFQUdFO0F2QytqSkY7O0F1QzVqSkE7O0VoQ3pJSTtFQUNBO0FQMHNKSjs7QXVDN2pKQTs7RWhDaElJO0VBQ0E7QVBrc0pKOztBdUN2akpFO0VBQ0U7QXZDMGpKSjs7QWUzc0pJO0V3QjZJSjtJQVFJO0lBQ0E7RXZDMmpKRjtFdUN4akpFO0lBQ0U7SUFDQTtFdkMwakpKO0V1Q3hqSkk7SUFDRTtJQUNBO0V2QzBqSk47RXVDcmpKTTtJaEN2S0o7SUFDQTtFUCt0SkY7RXVDdGpKUTs7SUFHRTtFdkN1akpWO0V1Q3JqSlE7O0lBR0U7RXZDc2pKVjtFdUNsakpNO0loQ3hLSjtJQUNBO0VQNnRKRjtFdUNuakpROztJQUdFO0V2Q29qSlY7RXVDbGpKUTs7SUFHRTtFdkNtakpWO0FBQ0Y7QXdDNXhKQTtFQUVFO0VBQ0E7RXJDcVJJLGdDQUxJO0VxQzlRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RS9CbEJBO0VBQ0E7QVQ4eUpGOztBd0N6eEpBO0VBQ0U7RUFDQTtFQUNBO0VyQ3lQSSxzQ0FMSTtFcUNsUFI7RUFFQTtFQUNBO0VqQmhCSSxxSWlCaUJKO0F4QzJ4SkY7O0F1Qnh5Sk07RWlCSU47SWpCSFE7RXZCNHlKTjtBQUNGO0F3Qy94SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2l5Sko7O0F3Qzl4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVbEMwbUR1QjtFa0N6bUR2QjtBeENpeUpKOztBd0M5eEpFO0VBRUU7RUFDQTtFaEJyREYsNkNnQnNEdUI7RUFDckI7QXhDZ3lKSjs7QXdDN3hKRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F4Qyt4Sko7O0F3QzF4SkU7RUFDRSxtQ2xDNmtEc0I7QU5ndEcxQjs7QXdDeHhKTTtFakMxQkY7RUFDQTtBUHN6Sko7O0F3Q3Z4Sk07RWpDOUNGO0VBQ0E7QVB5MEpKOztBd0M1d0pBO0VDL0ZFO0VBQ0E7RXRDaVJJLGtDQUxJO0VzQzFRUjtBekMrMkpGOztBd0Mvd0pBO0VDbkdFO0VBQ0E7RXRDaVJJLG1DQUxJO0VzQzFRUjtBekNzM0pGOztBMEMzM0pFO0VBQ0U7SUFDRTtFMUM4M0pKO0FBQ0Y7QTBDejNKQTs7RUFHRTtFdkN5UUksZ0NBTEk7RXVDbFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFdkM2UEksb0NBTEk7RXVDdFBSO0VuQ0xFO0VLQUUsc0NBUmE7QVp1NEpuQjs7QTBDcjNKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5CdEJJLDBDbUJ1Qko7QTFDdzNKRjs7QXVCMzRKTTtFbUJVTjtJbkJUUTtFdkIrNEpOO0FBQ0Y7QTBDMzNKQTtFbEJQRTtFa0JTQTtBMUM2M0pGOztBMEMxM0pBO0VBQ0U7QTFDNjNKRjs7QTBDMTNKQTtFQUNFO0ExQzYzSkY7O0EwQ3ozSkU7RUFDRTtBMUM0M0pKOztBMEN6M0pNO0VBSko7SUFLTTtFMUM2M0pOO0FBQ0Y7QTJDejdKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFcENSRTtBUCs3Sko7O0EyQ243SkE7RUFDRTtFQUNBO0EzQ3M3SkY7O0EyQ3A3SkU7RUFFRTtFQUNBO0EzQ3M3Sko7O0EyQzk2SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTNDZzdKRjs7QTJDOTZKRTtFcEM1QkU7RUFDQTtBUDg4Sko7O0EyQy82SkU7RXBDbEJFO0VBQ0E7QVBxOEpKOztBMkNoN0pFO0VBRUU7RUFDQTtFQUNBO0EzQ2s3Sko7O0EyQzk2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0NpN0pKOztBMkM3NkpFO0VBQ0U7QTNDZzdKSjs7QTJDOTZKSTtFQUNFO0VBQ0E7QTNDaTdKTjs7QTJDdjZKQTtFQUNFO0VBQ0E7RUFDQTtBM0MwNkpGOztBMkN0NkpJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTNDdzZKTjs7QTJDcjZKSTtFQUNFO0VBQ0E7QTNDdzZKTjs7QTJDMzVKSTtFQUNFO0EzQzg1Sk47O0EyQzM1SlE7RXBDdkRKO0VBWkE7QVBtK0pKOztBMkMzNUpRO0VwQ3hFSjtFQVlBO0FQNDlKSjs7QTJDMzVKUTtFQUNFO0EzQzg1SlY7O0EyQzM1SlE7RUFDRTtFQUNBO0EzQzg1SlY7O0EyQzU1SlU7RUFDRTtFQUNBO0EzQys1Slo7O0FlOWdLSTtFNEJ1RkE7SUFDRTtFM0MyN0pKO0UyQ3g3Sk07SXBDdkRKO0lBWkE7RVArL0pGO0UyQ3Y3Sk07SXBDeEVKO0lBWUE7RVB1L0pGO0UyQ3Q3Sk07SUFDRTtFM0N3N0pSO0UyQ3I3Sk07SUFDRTtJQUNBO0UzQ3U3SlI7RTJDcjdKUTtJQUNFO0lBQ0E7RTNDdTdKVjtBQUNGO0FldmlLSTtFNEJ1RkE7SUFDRTtFM0NtOUpKO0UyQ2g5Sk07SXBDdkRKO0lBWkE7RVB1aEtGO0UyQy84Sk07SXBDeEVKO0lBWUE7RVArZ0tGO0UyQzk4Sk07SUFDRTtFM0NnOUpSO0UyQzc4Sk07SUFDRTtJQUNBO0UzQys4SlI7RTJDNzhKUTtJQUNFO0lBQ0E7RTNDKzhKVjtBQUNGO0FlL2pLSTtFNEJ1RkE7SUFDRTtFM0MyK0pKO0UyQ3grSk07SXBDdkRKO0lBWkE7RVAraUtGO0UyQ3YrSk07SXBDeEVKO0lBWUE7RVB1aUtGO0UyQ3QrSk07SUFDRTtFM0N3K0pSO0UyQ3IrSk07SUFDRTtJQUNBO0UzQ3UrSlI7RTJDcitKUTtJQUNFO0lBQ0E7RTNDdStKVjtBQUNGO0FldmxLSTtFNEJ1RkE7SUFDRTtFM0NtZ0tKO0UyQ2hnS007SXBDdkRKO0lBWkE7RVB1a0tGO0UyQy8vSk07SXBDeEVKO0lBWUE7RVAraktGO0UyQzkvSk07SUFDRTtFM0NnZ0tSO0UyQzcvSk07SUFDRTtJQUNBO0UzQysvSlI7RTJDNy9KUTtJQUNFO0lBQ0E7RTNDKy9KVjtBQUNGO0FlL21LSTtFNEJ1RkE7SUFDRTtFM0MyaEtKO0UyQ3hoS007SXBDdkRKO0lBWkE7RVArbEtGO0UyQ3ZoS007SXBDeEVKO0lBWUE7RVB1bEtGO0UyQ3RoS007SUFDRTtFM0N3aEtSO0UyQ3JoS007SUFDRTtJQUNBO0UzQ3VoS1I7RTJDcmhLUTtJQUNFO0lBQ0E7RTNDdWhLVjtBQUNGO0EyQzNnS0E7RXBDOUlJO0FQNHBLSjs7QTJDM2dLRTtFQUNFO0EzQzhnS0o7O0EyQzVnS0k7RUFDRTtBM0MrZ0tOOztBMkM3L0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0M2L0pKOztBMkMzZ0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0MyZ0tKOztBMkN6aEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0N5aEtKOztBMkN2aUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0N1aUtKOztBMkNyaktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0NxaktKOztBMkNua0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0Nta0tKOztBMkNqbEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0NpbEtKOztBMkMvbEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0MrbEtKOztBMkM3bUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0M2bUtKOztBMkMzbktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0MybktKOztBMkN6b0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0N5b0tKOztBMkN2cEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0N1cEtKOztBMkNycUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0NxcUtKOztBMkNucktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0NtcktKOztBMkNqc0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0Npc0tKOztBMkMvc0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0Mrc0tKOztBMkM3dEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0M2dEtKOztBMkMzdUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0MydUtKOztBMkN6dktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0N5dktKOztBMkN2d0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0N1d0tKOztBMkNyeEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBM0NxeEtKOztBNENsK0tBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNrUkksMkJBTEk7RXlDM1FSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXpDb1FJLGlDQUxJO0V5QzdQUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDSEU7QVBzK0tKOztBNENoK0tFO0VBQ0U7QTVDbStLSjs7QTRDaCtLRTtFQUNFO0E1Q20rS0o7O0E0Qy85S0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDaStLRjs7QTRDLzlLRTtFQUNFO0E1Q2srS0o7O0E0Qzk5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckM1QkU7RUFDQTtBUDgvS0o7O0E0Q2grS0U7RUFDRTtFQUNBO0E1Q20rS0o7O0E0Qy85S0E7RUFDRTtFQUNBO0E1Q2srS0Y7O0E2Qy9oTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBN0M2aExGOztBNkN0aExBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QTdDd2hMRjs7QTZDcmhMRTtFQUNFLDhCdkNzNkNtQjtFaUJoOUNqQixtQ3NCMkNGO0E3Q3doTEo7O0F1Qi9qTE07RXNCcUNKO0l0QnBDTTtFdkJta0xOO0FBQ0Y7QTZDNWhMRTtFQUNFLGV2Q202Q21CO0FOMm5JdkI7O0E2QzFoTEU7RUFDRSxzQnZDZzZDb0I7QU42bkl4Qjs7QTZDemhMQTtFQUNFO0E3QzRoTEY7O0E2QzFoTEU7RUFDRTtFQUNBO0E3QzZoTEo7O0E2QzFoTEU7RUFDRTtBN0M2aExKOztBNkN6aExBO0VBQ0U7RUFDQTtFQUNBO0E3QzRoTEY7O0E2Q3hoTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDakZFO0VLQUUsbUNBUmE7RWlDNkZqQjtBN0N5aExGOztBNkNyaExBO0VBRUU7RUFDQTtFQUNBO0VDakhBO0VBQ0E7RUFDQTtFQUNBLCtCRGlIMEI7RUNoSDFCO0VBQ0E7RUFDQSxvQ0Q4R2tEO0E3QzJoTHBEOztBOEN0b0xFO0VBQ0U7QTlDeW9MSjs7QThDdm9MRTtFQUNFLGdDRHVHb0U7QTdDbWlMeEU7O0E2QzloTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q2xHRTtFQUNBO0FQb29MSjs7QTZDaGlMRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTdDa2lMSjs7QTZDN2hMQTtFQUNFO0VBQ0E7QTdDZ2lMRjs7QTZDM2hMQTtFQUNFO0VBR0E7RUFDQTtBN0M0aExGOztBNkN4aExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEMxSEU7RUFDQTtBUHNwTEo7O0E2Q3ZoTEU7RUFDRTtBN0MwaExKOztBZS9wTEk7RThCMklGO0lBQ0U7SUFDQTtFN0N3aExGO0U2Q3BoTEE7SUFDRTtJQUNBO0lBQ0E7RTdDc2hMRjtFNkNuaExBO0lBQ0U7RTdDcWhMRjtBQUNGO0FlOXFMSTtFOEI2SkY7O0lBRUU7RTdDb2hMRjtBQUNGO0FlcHJMSTtFOEJvS0Y7SUFDRTtFN0NtaExGO0FBQ0Y7QTZDMWdMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QzRnTE47O0E2QzFnTE07RUFDRTtFQUNBO0V0Q3pNSjtBUHV0TEo7O0E2QzFnTE07O0V0QzdNRjtBUDR0TEo7O0E2QzFnTE07RUFDRTtBN0M2Z0xSOztBZWxzTEk7RThCbUtBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdDbWlMSjtFNkNqaUxJO0lBQ0U7SUFDQTtJdEN6TUo7RVA2dUxGO0U2Q2hpTEk7O0l0QzdNRjtFUGl2TEY7RTZDL2hMSTtJQUNFO0U3Q2lpTE47QUFDRjtBZXZ0TEk7RThCbUtBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdDdWpMSjtFNkNyakxJO0lBQ0U7SUFDQTtJdEN6TUo7RVBpd0xGO0U2Q3BqTEk7O0l0QzdNRjtFUHF3TEY7RTZDbmpMSTtJQUNFO0U3Q3FqTE47QUFDRjtBZTN1TEk7RThCbUtBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdDMmtMSjtFNkN6a0xJO0lBQ0U7SUFDQTtJdEN6TUo7RVBxeExGO0U2Q3hrTEk7O0l0QzdNRjtFUHl4TEY7RTZDdmtMSTtJQUNFO0U3Q3lrTE47QUFDRjtBZS92TEk7RThCbUtBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdDK2xMSjtFNkM3bExJO0lBQ0U7SUFDQTtJdEN6TUo7RVB5eUxGO0U2QzVsTEk7O0l0QzdNRjtFUDZ5TEY7RTZDM2xMSTtJQUNFO0U3QzZsTE47QUFDRjtBZW54TEk7RThCbUtBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdDbW5MSjtFNkNqbkxJO0lBQ0U7SUFDQTtJdEN6TUo7RVA2ekxGO0U2Q2huTEk7O0l0QzdNRjtFUGkwTEY7RTZDL21MSTtJQUNFO0U3Q2luTE47QUFDRjtBK0M1MUxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUNpUkksZ0NBTEk7RTRDMVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2hCQSxtQzFDK1hpQjtFMEM3WGpCO0VBQ0EsZ0IxQ3NabUI7RTBDclpuQix5QjFDNGFpQjtFMEMzYWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q3VRSSxtQ0FMSTtFNEN6UFI7RUFDQTtBL0NvMkxGOztBK0NsMkxFO0VBQ0U7QS9DcTJMSjs7QStDbDJMRTtFQUNFO0VBQ0E7RUFDQTtBL0NxMkxKOztBK0NuMkxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DczJMTjs7QStDajJMQTtFQUNFO0EvQ28yTEY7O0ErQ2wyTEU7RUFDRTtFQUNBO0VBQ0E7QS9DcTJMSjs7QStDajJMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0EvQ28yTEY7O0ErQ2wyTEU7RUFDRTtFQUNBO0VBQ0E7QS9DcTJMSjs7QStDajJMQTtBQUVBO0VBQ0U7QS9DbTJMRjs7QStDajJMRTtFQUNFO0VBQ0E7RUFDQTtBL0NvMkxKOztBK0NoMkxBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QS9DbTJMRjs7QStDajJMRTtFQUNFO0VBQ0E7RUFDQTtBL0NvMkxKOztBK0NoMkxBO0FBa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEM5RkU7QVBpN0xKOztBaUR6OExBO0VBRUU7RUFDQTtFOUNxUkksZ0NBTEk7RThDOVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDNFFJLG9DQUxJO0U4Q3JRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VEdkJBLG1DMUMrWGlCO0UwQzdYakI7RUFDQSxnQjFDc1ptQjtFMENyWm5CLHlCMUM0YWlCO0UwQzNhakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDdVFJLG1DQUxJO0U4Q25QUjtFQUNBO0VBQ0E7RUFDQTtFMUNYRTtFS0FFLHFDQVJhO0FadytMbkI7O0FpRGo5TEU7RUFDRTtFQUNBO0VBQ0E7QWpEbzlMSjs7QWlEbDlMSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRvOUxOOztBaUQ5OExFO0VBQ0U7QWpEaTlMSjs7QWlELzhMSTtFQUVFO0FqRGk5TE47O0FpRDk4TEk7RUFDRTtFQUNBO0FqRGk5TE47O0FpRDk4TEk7RUFDRTtFQUNBO0FqRGk5TE47O0FpRDU4TEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBakQ4OExKOztBaUQ1OExJO0VBRUU7QWpEODhMTjs7QWlEMzhMSTtFQUNFO0VBQ0E7QWpEODhMTjs7QWlEMzhMSTtFQUNFO0VBQ0E7QWpEODhMTjs7QWlEejhMQTtBQUdFO0VBQ0U7QWpEMDhMSjs7QWlEeDhMSTtFQUVFO0FqRDA4TE47O0FpRHY4TEk7RUFDRTtFQUNBO0FqRDA4TE47O0FpRHY4TEk7RUFDRTtFQUNBO0FqRDA4TE47O0FpRHI4TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHc4TEo7O0FpRHA4TEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBakRzOExKOztBaURwOExJO0VBRUU7QWpEczhMTjs7QWlEbjhMSTtFQUNFO0VBQ0E7QWpEczhMTjs7QWlEbjhMSTtFQUNFO0VBQ0E7QWpEczhMTjs7QWlEajhMQTtBQWtCQTtFQUNFO0VBQ0E7RTlDb0dJLDBDQUxJO0U4QzdGUjtFQUNBO0VBQ0E7RTFDeEpFO0VBQ0E7QVA0a01KOztBaURsN0xFO0VBQ0U7QWpEcTdMSjs7QWlEajdMQTtFQUNFO0VBQ0E7QWpEbzdMRjs7QWtEem1NQTtFQUNFO0FsRDRtTUY7O0FrRHptTUE7RUFDRTtBbEQ0bU1GOztBa0R6bU1BO0VBQ0U7RUFDQTtFQUNBO0FsRDRtTUY7O0FtRGpvTUU7RUFDRTtFQUNBO0VBQ0E7QW5Eb29NSjs7QWtEOW1NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0JkSSxzQzJCZUo7QWxEaW5NRjs7QXVCNW5NTTtFMkJJTjtJM0JIUTtFdkJnb01OO0FBQ0Y7QWtEcG5NQTs7O0VBR0U7QWxEc25NRjs7QWtEbm5NQTs7RUFFRTtFQUNBO0FsRHNuTUY7O0FrRG5uTUE7O0VBRUU7RUFDQTtBbERzbk1GOztBa0Q5bU1FO0VBQ0U7RUFDQTtFQUNBO0FsRGluTUo7O0FrRDltTUU7OztFQUdFO0VBQ0E7QWxEaW5NSjs7QWtEOW1NRTs7RUFFRTtFQUNBO0UzQnpERSwyQjJCMERGO0FsRGluTUo7O0F1QnZxTU07RTJCa0RKOztJM0JqRE07RXZCNHFNTjtBQUNGO0FrRGhuTUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVNUN3c0N1QjtFNEN2c0N2QjtFQUNBLFdFdEZNO0VGdUZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTVDa3NDeUI7RWlCcnhDckIsOEIyQm9GSjtBbERpbk1GOztBdUJqc01NO0UyQjhETjs7STNCN0RRO0V2QnNzTU47QUFDRjtBa0Rybk1FOzs7RUFFRSxXRWpHSTtFRmtHSjtFQUNBO0VBQ0EsWTVDMHJDNkI7QU44N0pqQzs7QWtEcm5NQTtFQUNFO0FsRHduTUY7O0FrRHJuTUE7RUFDRTtBbER3bk1GOztBa0Rubk1BOztFQUVFO0VBQ0EsYTVDNnFDNEI7RTRDNXFDNUIsYzVDNHFDNEI7RTRDM3FDNUI7RUFDQTtFQUNBO0FsRHNuTUY7O0FrRG5uTUE7RUFDRTtBbERzbk1GOztBa0Rwbk1BO0VBQ0U7QWxEdW5NRjs7QWtEL21NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsc0I1QzRvQ3VCO0U0QzNvQ3ZCO0VBQ0Esd0I1QzBvQ3VCO0FOdStKekI7O0FrRC9tTUU7O0VBRUU7RUFDQTtFQUNBLFc1QzZvQ3VCO0U0QzVvQ3ZCLFc1QzZvQ3dCO0U0QzVvQ3hCO0VBQ0Esc0I1QzZvQ3dCO0U0QzVvQ3hCLHdCNUM0b0N3QjtFNEMzb0N4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLFk1Q29vQ3lCO0VpQmp5Q3ZCLDZCMkI4SkY7QWxEaW5NSjs7QXVCM3dNTTtFMkJ3SUo7O0kzQnZJTTtFdkJneE1OO0FBQ0Y7QWtEcm5NRTtFQUNFLFU1Q2lvQ2dDO0FOcy9KcEM7O0FrRC9tTUE7RUFDRTtFQUNBO0VBQ0EsZTVDK25Dd0I7RTRDOW5DeEIsb0I1QzZuQzJCO0U0QzVuQzNCLHVCNUM0bkMyQjtFNEMzbkMzQjtFQUNBO0FsRGtuTUY7O0FrRHZtTUE7RUFMRTtFQUNBO0VBQ0E7QWxEZ25NRjs7QWtEem1NQTs7O0VBR0U7RUFDQTtFQUNBO0FsRDRtTUY7O0FJcnpNSTs7Ozs7RThDMkxGO0VBQ0E7RUFDQTtBbERrb01GOztBcUQzME1BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyRDYwTUY7O0FxRHowTUE7RUFDRTtJQUNFO0VyRDQwTUY7QUFDRjtBcUR4ME1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBckR1ME1GOztBcURwME1BO0VBRUU7RUFDQTtFQUNBO0FyRHMwTUY7O0FxRDd6TUE7RUFDRTtJQUNFO0VyRGcwTUY7RXFEOXpNQTtJQUNFO0lBQ0E7RXJEZzBNRjtBQUNGO0FxRDV6TUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBckQyek1GOztBcUR4ek1BO0VBQ0U7RUFDQTtBckQyek1GOztBcUR2ek1FO0VBQ0U7O0lBRUU7RXJEMHpNSjtBQUNGO0FzRDM0TUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRENDRNRjs7QWV2Mk1JO0V1Q3BCRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STFDdEJBLHVDQVJhO0lXSWIsdUMrQjRCQTtFdEQ4M01KO0FBQ0Y7QXVCdjVNTTtFK0JVSjtJL0JUTTtFdkIwNU1OO0FBQ0Y7QWU5M01JO0V1Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0V0RG80TU47RXNEajRNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFdERrNE1OO0VzRC8zTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXREaTRNTjtFc0Q5M01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdERnNE1OO0VzRDczTUk7SUFFRTtFdEQ4M01OO0VzRDMzTUk7SUFHRTtFdEQyM01OO0FBQ0Y7QWVqN01JO0V1Q1JGO0lBbUVNO0lBQ0E7SUFDQTtFdEQwM01OO0VzRHgzTU07SUFDRTtFdEQwM01SO0VzRHYzTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V0RHczTVI7QUFDRjtBZXQ3TUk7RXVDcEJGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJMUN0QkEsdUNBUmE7SVdJYix1QytCNEJBO0V0RDQ4TUo7QUFDRjtBdUJyK01NO0UrQlVKO0kvQlRNO0V2QncrTU47QUFDRjtBZTU4TUk7RXVDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RXREazlNTjtFc0QvOE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0V0RGc5TU47RXNENzhNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEQrOE1OO0VzRDU4TUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RDg4TU47RXNEMzhNSTtJQUVFO0V0RDQ4TU47RXNEejhNSTtJQUdFO0V0RHk4TU47QUFDRjtBZS8vTUk7RXVDUkY7SUFtRU07SUFDQTtJQUNBO0V0RHc4TU47RXNEdDhNTTtJQUNFO0V0RHc4TVI7RXNEcjhNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXREczhNUjtBQUNGO0FlcGdOSTtFdUNwQkY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kxQ3RCQSx1Q0FSYTtJV0liLHVDK0I0QkE7RXREMGhOSjtBQUNGO0F1Qm5qTk07RStCVUo7SS9CVE07RXZCc2pOTjtBQUNGO0FlMWhOSTtFdUNKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFdERnaU5OO0VzRDdoTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RXREOGhOTjtFc0QzaE5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RDZoTk47RXNEMWhOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRENGhOTjtFc0R6aE5JO0lBRUU7RXREMGhOTjtFc0R2aE5JO0lBR0U7RXREdWhOTjtBQUNGO0FlN2tOSTtFdUNSRjtJQW1FTTtJQUNBO0lBQ0E7RXREc2hOTjtFc0RwaE5NO0lBQ0U7RXREc2hOUjtFc0RuaE5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFdERvaE5SO0FBQ0Y7QWVsbE5JO0V1Q3BCRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STFDdEJBLHVDQVJhO0lXSWIsdUMrQjRCQTtFdER3bU5KO0FBQ0Y7QXVCam9OTTtFK0JVSjtJL0JUTTtFdkJvb05OO0FBQ0Y7QWV4bU5JO0V1Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0V0RDhtTk47RXNEM21OSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFdEQ0bU5OO0VzRHptTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXREMm1OTjtFc0R4bU5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEQwbU5OO0VzRHZtTkk7SUFFRTtFdER3bU5OO0VzRHJtTkk7SUFHRTtFdERxbU5OO0FBQ0Y7QWUzcE5JO0V1Q1JGO0lBbUVNO0lBQ0E7SUFDQTtFdERvbU5OO0VzRGxtTk07SUFDRTtFdERvbU5SO0VzRGptTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V0RGttTlI7QUFDRjtBZWhxTkk7RXVDcEJGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJMUN0QkEsdUNBUmE7SVdJYix1QytCNEJBO0V0RHNyTko7QUFDRjtBdUIvc05NO0UrQlVKO0kvQlRNO0V2Qmt0Tk47QUFDRjtBZXRyTkk7RXVDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RXRENHJOTjtFc0R6ck5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0V0RDByTk47RXNEdnJOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdER5ck5OO0VzRHRyTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RHdyTk47RXNEcnJOSTtJQUVFO0V0RHNyTk47RXNEbnJOSTtJQUdFO0V0RG1yTk47QUFDRjtBZXp1Tkk7RXVDUkY7SUFtRU07SUFDQTtJQUNBO0V0RGtyTk47RXNEaHJOTTtJQUNFO0V0RGtyTlI7RXNEL3FOTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXREZ3JOUjtBQUNGO0FzRGx3TkU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3RCQSx1Q0FSYTtFV0liLHVDK0I0QkE7QXREbXdOTjs7QXVCM3hOTTtFK0JVSjtJL0JUTTtFdkIreE5OO0FBQ0Y7QXNEdndOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdER3d05SOztBc0Ryd05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RHV3TlI7O0FzRHB3Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdXdOUjs7QXNEcHdOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdXdOUjs7QXNEcHdOTTtFQUVFO0F0RHN3TlI7O0FzRG53Tk07RUFHRTtBdERvd05SOztBc0R6dU5BO0VSdEhFO0VBQ0E7RUFDQTtFQUNBLGF4Q3NnQjBCO0V3Q3JnQjFCO0VBQ0E7RUFDQSwyRHhDNHNCWTtBTnVwTWQ7O0E4Q2gyTkU7RUFDRTtBOUNtMk5KOztBOENqMk5FO0VBQ0UsYXhDbXNCZTtBTmlxTW5COztBc0R2dk5BO0VBQ0U7RUFDQTtFQUNBO0F0RDB2TkY7O0FzRHh2TkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F0RDB2Tko7O0FzRHR2TkE7RUFDRTtFQUNBO0F0RHl2TkY7O0FzRHR2TkE7RUFDRTtFQUNBO0VBQ0E7QXREeXZORjs7QXVEOTROQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZakQ0dUV3QjtBTnFxSjFCOztBdUQvNE5FO0VBQ0U7RUFDQTtBdkRrNU5KOztBdUQ3NE5BO0VBQ0U7QXZEZzVORjs7QXVENzROQTtFQUNFO0F2RGc1TkY7O0F1RDc0TkE7RUFDRTtBdkRnNU5GOztBdUQzNE5FO0VBQ0U7QXZEODROSjs7QXVENTROSTtFQUhGO0lBSUk7RXZEZzVOSjtBQUNGO0F1RDU0TkE7RUFDRTtJQUNFLFlqRHlzRXNCO0VOcXNKeEI7QUFDRjtBdUQzNE5BO0VBQ0U7RUFDQTtFQUNBO0F2RDY0TkY7O0F1RDM0TkU7RUFMRjtJQU1JO0V2RCs0TkY7QUFDRjtBdUQ1NE5BO0VBQ0U7SUFDRTtFdkQ4NE5GO0FBQ0Y7QXdEOTNOUTtFQU9JO0F4RDAzTlo7O0F3RGo0TlE7RUFPSTtBeEQ4M05aOztBd0RyNE5RO0VBT0k7QXhEazROWjs7QXdEejROUTtFQU9JO0F4RHM0Tlo7O0F3RDc0TlE7RUFPSTtBeEQwNE5aOztBd0RqNU5RO0VBT0k7QXhEODROWjs7QXdEcjVOUTtFQU9JO0F4RGs1Tlo7O0F3RHo1TlE7RUFPSTtBeERzNU5aOztBd0Q3NU5RO0VBT0k7QXhEMDVOWjs7QXdEajZOUTtFQU9JO0F4RDg1Tlo7O0F3RHI2TlE7RUFPSTtBeERrNk5aOztBd0R6Nk5RO0VBT0k7QXhEczZOWjs7QXdENzZOUTtFQU9JO0F4RDA2Tlo7O0F3RGo3TlE7RUFPSTtBeEQ4Nk5aOztBd0RyN05RO0VBT0k7QXhEazdOWjs7QXdEejdOUTtFQU9JO0F4RHM3Tlo7O0F3RDc3TlE7RUFPSTtBeEQwN05aOztBd0RqOE5RO0VBT0k7QXhEODdOWjs7QXdEcjhOUTtFQU9JO0F4RGs4Tlo7O0F3RHo4TlE7RUFPSTtBeERzOE5aOztBd0Q3OE5RO0VBT0k7QXhEMDhOWjs7QXdEajlOUTtFQU9JO0F4RDg4Tlo7O0F3RHI5TlE7RUFPSTtBeERrOU5aOztBd0R6OU5RO0VBT0k7QXhEczlOWjs7QXdENzlOUTtFQU9JO0F4RDA5Tlo7O0F3RGorTlE7RUFPSTtBeEQ4OU5aOztBd0RyK05RO0VBT0k7QXhEaytOWjs7QXdEeitOUTtFQU9JO0F4RHMrTlo7O0F3RDcrTlE7RUFPSTtBeEQwK05aOztBd0RqL05RO0VBT0k7QXhEOCtOWjs7QXdEci9OUTtFQU9JO0F4RGsvTlo7O0F3RHovTlE7RUFPSTtBeERzL05aOztBd0Q3L05RO0VBT0k7QXhEMC9OWjs7QXdEamdPUTtFQU9JO0F4RDgvTlo7O0F3RHJnT1E7RUFPSTtBeERrZ09aOztBd0R6Z09RO0VBT0k7QXhEc2dPWjs7QXdEN2dPUTtFQU9JO0F4RDBnT1o7O0F3RGpoT1E7RUFPSTtBeEQ4Z09aOztBd0RyaE9RO0VBT0k7QXhEa2hPWjs7QXdEemhPUTtFQU9JO0F4RHNoT1o7O0F3RDdoT1E7RUFPSTtBeEQwaE9aOztBd0RqaU9RO0VBT0k7QXhEOGhPWjs7QXdEcmlPUTtFQU9JO0F4RGtpT1o7O0F3RHppT1E7RUFPSTtBeERzaU9aOztBd0Q3aU9RO0VBT0k7QXhEMGlPWjs7QXdEampPUTtFQU9JO0F4RDhpT1o7O0F3RC9qT1E7RUFDRTtBeERra09WOztBd0Rua09RO0VBQ0U7QXhEc2tPVjs7QXdEdmtPUTtFQUNFO0F4RDBrT1Y7O0F3RDNrT1E7RUFDRTtBeEQ4a09WOztBd0Qva09RO0VBQ0U7QXhEa2xPVjs7QXdEbmxPUTtFQUNFO0F4RHNsT1Y7O0F3RHZsT1E7RUFDRTtBeEQwbE9WOztBd0QzbE9RO0VBQ0U7QXhEOGxPVjs7QXdEL2xPUTtFQUNFO0F4RGttT1Y7O0F3RG5tT1E7RUFDRTtBeERzbU9WOztBd0R2bU9RO0VBQ0U7QXhEMG1PVjs7QXdEM21PUTtFQUNFO0F4RDhtT1Y7O0F3RC9tT1E7RUFDRTtBeERrbk9WOztBd0Rubk9RO0VBQ0U7QXhEc25PVjs7QXdEdm5PUTtFQUNFO0F4RDBuT1Y7O0F3RDNuT1E7RUFDRTtBeEQ4bk9WOztBd0Qvbk9RO0VBQ0U7QXhEa29PVjs7QXdEbm9PUTtFQUNFO0F4RHNvT1Y7O0F3RHZvT1E7RUFDRTtBeEQwb09WOztBd0Qzb09RO0VBQ0U7QXhEOG9PVjs7QXdEL29PUTtFQUNFO0F4RGtwT1Y7O0F3RHpvT1E7RUFPSTtBeERzb09aOztBd0Q3b09RO0VBT0k7QXhEMG9PWjs7QXdEanBPUTtFQU9JO0F4RDhvT1o7O0F3RHJwT1E7RUFPSTtBeERrcE9aOztBd0R6cE9RO0VBT0k7QXhEc3BPWjs7QXdEN3BPUTtFQU9JO0F4RDBwT1o7O0F3RGpxT1E7RUFPSTtBeEQ4cE9aOztBd0RycU9RO0VBT0k7QXhEa3FPWjs7QXdEenFPUTtFQU9JO0F4RHNxT1o7O0F3RDdxT1E7RUFPSTtBeEQwcU9aOztBd0Rqck9RO0VBT0k7QXhEOHFPWjs7QXdEcnJPUTtFQU9JO0F4RGtyT1o7O0F3RHpyT1E7RUFPSTtBeERzck9aOztBd0Q3ck9RO0VBT0k7QXhEMHJPWjs7QXdEanNPUTtFQU9JO0F4RDhyT1o7O0F3RHJzT1E7RUFPSTtBeERrc09aOztBd0R6c09RO0VBT0k7QXhEc3NPWjs7QXdEN3NPUTtFQU9JO0F4RDBzT1o7O0F3RGp0T1E7RUFPSTtBeEQ4c09aOztBd0RydE9RO0VBT0k7QXhEa3RPWjs7QXdEenRPUTtFQU9JO0F4RHN0T1o7O0F3RDd0T1E7RUFPSTtBeEQwdE9aOztBd0RqdU9RO0VBT0k7QXhEOHRPWjs7QXdEcnVPUTtFQU9JO0F4RGt1T1o7O0F3RHp1T1E7RUFPSTtBeERzdU9aOztBd0Q3dU9RO0VBT0k7QXhEMHVPWjs7QXdEanZPUTtFQU9JO0F4RDh1T1o7O0F3RHJ2T1E7RUFPSTtBeERrdk9aOztBd0R6dk9RO0VBT0k7QXhEc3ZPWjs7QXdEN3ZPUTtFQU9JO0F4RDB2T1o7O0F3RGp3T1E7RUFPSTtBeEQ4dk9aOztBd0Ryd09RO0VBT0k7QXhEa3dPWjs7QXdEendPUTtFQU9JO0F4RHN3T1o7O0F3RDd3T1E7RUFPSTtBeEQwd09aOztBd0RqeE9RO0VBT0k7QXhEOHdPWjs7QXdEcnhPUTtFQU9JO0F4RGt4T1o7O0F3RHp4T1E7RUFPSTtBeERzeE9aOztBd0Q3eE9RO0VBT0k7QXhEMHhPWjs7QXdEanlPUTtFQU9JO0F4RDh4T1o7O0F3RHJ5T1E7RUFPSTtBeERreU9aOztBd0R6eU9RO0VBT0k7QXhEc3lPWjs7QXdEN3lPUTtFQU9JO0F4RDB5T1o7O0F3RGp6T1E7RUFPSTtBeEQ4eU9aOztBd0Ryek9RO0VBT0k7QXhEa3pPWjs7QXdEenpPUTtFQU9JO0F4RHN6T1o7O0F3RDd6T1E7RUFPSTtBeEQwek9aOztBd0RqME9RO0VBT0k7QXhEOHpPWjs7QXdEcjBPUTtFQU9JO0F4RGswT1o7O0F3RHowT1E7RUFPSTtBeERzME9aOztBd0Q3ME9RO0VBT0k7QXhEMDBPWjs7QXdEajFPUTtFQU9JO0F4RDgwT1o7O0F3RHIxT1E7RUFPSTtBeERrMU9aOztBd0R6MU9RO0VBT0k7QXhEczFPWjs7QXdENzFPUTtFQU9JO0F4RDAxT1o7O0F3RGoyT1E7RUFPSTtBeEQ4MU9aOztBd0RyMk9RO0VBT0k7QXhEazJPWjs7QXdEejJPUTtFQU9JO0VBQUE7QXhEdTJPWjs7QXdEOTJPUTtFQU9JO0VBQUE7QXhENDJPWjs7QXdEbjNPUTtFQU9JO0VBQUE7QXhEaTNPWjs7QXdEeDNPUTtFQU9JO0VBQUE7QXhEczNPWjs7QXdENzNPUTtFQU9JO0VBQUE7QXhEMjNPWjs7QXdEbDRPUTtFQU9JO0VBQUE7QXhEZzRPWjs7QXdEdjRPUTtFQUlRO0VBR0o7QXhEcTRPWjs7QXdENTRPUTtFQUlRO0VBR0o7QXhEMDRPWjs7QXdEajVPUTtFQUlRO0VBR0o7QXhEKzRPWjs7QXdEdDVPUTtFQUlRO0VBR0o7QXhEbzVPWjs7QXdEMzVPUTtFQUlRO0VBR0o7QXhEeTVPWjs7QXdEaDZPUTtFQUlRO0VBR0o7QXhEODVPWjs7QXdEcjZPUTtFQUlRO0VBR0o7QXhEbTZPWjs7QXdEMTZPUTtFQUlRO0VBR0o7QXhEdzZPWjs7QXdELzZPUTtFQUlRO0VBR0o7QXhENjZPWjs7QXdEcDdPUTtFQUlRO0VBR0o7QXhEazdPWjs7QXdEejdPUTtFQUlRO0VBR0o7QXhEdTdPWjs7QXdEOTdPUTtFQUlRO0VBR0o7QXhENDdPWjs7QXdEbjhPUTtFQUlRO0VBR0o7QXhEaThPWjs7QXdEeDhPUTtFQUlRO0VBR0o7QXhEczhPWjs7QXdENzhPUTtFQUlRO0VBR0o7QXhEMjhPWjs7QXdEbDlPUTtFQUlRO0VBR0o7QXhEZzlPWjs7QXdEdjlPUTtFQUlRO0VBR0o7QXhEcTlPWjs7QXdENTlPUTtFQUlRO0VBR0o7QXhEMDlPWjs7QXdEaitPUTtFQUlRO0VBR0o7QXhEKzlPWjs7QXdEdCtPUTtFQUlRO0VBR0o7QXhEbytPWjs7QXdEMytPUTtFQUlRO0VBR0o7QXhEeStPWjs7QXdEaC9PUTtFQUlRO0VBR0o7QXhEOCtPWjs7QXdEci9PUTtFQUlRO0VBR0o7QXhEbS9PWjs7QXdEMS9PUTtFQU9JO0F4RHUvT1o7O0F3RDkvT1E7RUFPSTtBeEQyL09aOztBd0RsZ1BRO0VBT0k7QXhEKy9PWjs7QXdEdGdQUTtFQU9JO0F4RG1nUFo7O0F3RDFnUFE7RUFPSTtBeER1Z1BaOztBd0Q5Z1BRO0VBT0k7QXhEMmdQWjs7QXdEbGhQUTtFQU9JO0F4RCtnUFo7O0F3RHRoUFE7RUFPSTtBeERtaFBaOztBd0QxaFBRO0VBT0k7QXhEdWhQWjs7QXdEOWhQUTtFQU9JO0F4RDJoUFo7O0F3RGxpUFE7RUFPSTtBeEQraFBaOztBd0R0aVBRO0VBT0k7QXhEbWlQWjs7QXdEMWlQUTtFQU9JO0F4RHVpUFo7O0F3RHhqUFE7RUFDRTtBeEQyalBWOztBd0Q1alBRO0VBQ0U7QXhEK2pQVjs7QXdEaGtQUTtFQUNFO0F4RG1rUFY7O0F3RHBrUFE7RUFDRTtBeER1a1BWOztBd0R4a1BRO0VBQ0U7QXhEMmtQVjs7QXdEbGtQUTtFQU9JO0F4RCtqUFo7O0F3RHRrUFE7RUFPSTtBeERta1BaOztBd0Qxa1BRO0VBT0k7QXhEdWtQWjs7QXdEOWtQUTtFQU9JO0F4RDJrUFo7O0F3RGxsUFE7RUFPSTtBeEQra1BaOztBd0R0bFBRO0VBT0k7QXhEbWxQWjs7QXdEMWxQUTtFQU9JO0F4RHVsUFo7O0F3RDlsUFE7RUFPSTtBeEQybFBaOztBd0RsbVBRO0VBT0k7QXhEK2xQWjs7QXdEdG1QUTtFQU9JO0F4RG1tUFo7O0F3RDFtUFE7RUFPSTtBeER1bVBaOztBd0Q5bVBRO0VBT0k7QXhEMm1QWjs7QXdEbG5QUTtFQU9JO0F4RCttUFo7O0F3RHRuUFE7RUFPSTtBeERtblBaOztBd0QxblBRO0VBT0k7QXhEdW5QWjs7QXdEOW5QUTtFQU9JO0F4RDJuUFo7O0F3RGxvUFE7RUFPSTtBeEQrblBaOztBd0R0b1BRO0VBT0k7QXhEbW9QWjs7QXdEMW9QUTtFQU9JO0F4RHVvUFo7O0F3RDlvUFE7RUFPSTtBeEQyb1BaOztBd0RscFBRO0VBT0k7QXhEK29QWjs7QXdEdHBQUTtFQU9JO0F4RG1wUFo7O0F3RDFwUFE7RUFPSTtBeER1cFBaOztBd0Q5cFBRO0VBT0k7QXhEMnBQWjs7QXdEbHFQUTtFQU9JO0F4RCtwUFo7O0F3RHRxUFE7RUFPSTtBeERtcVBaOztBd0QxcVBRO0VBT0k7QXhEdXFQWjs7QXdEOXFQUTtFQU9JO0F4RDJxUFo7O0F3RGxyUFE7RUFPSTtBeEQrcVBaOztBd0R0clBRO0VBT0k7QXhEbXJQWjs7QXdEMXJQUTtFQU9JO0F4RHVyUFo7O0F3RDlyUFE7RUFPSTtBeEQyclBaOztBd0Rsc1BRO0VBT0k7QXhEK3JQWjs7QXdEdHNQUTtFQU9JO0F4RG1zUFo7O0F3RDFzUFE7RUFPSTtBeER1c1BaOztBd0Q5c1BRO0VBT0k7QXhEMnNQWjs7QXdEbHRQUTtFQU9JO0F4RCtzUFo7O0F3RHR0UFE7RUFPSTtBeERtdFBaOztBd0QxdFBRO0VBT0k7QXhEdXRQWjs7QXdEOXRQUTtFQU9JO0F4RDJ0UFo7O0F3RGx1UFE7RUFPSTtBeEQrdFBaOztBd0R0dVBRO0VBT0k7QXhEbXVQWjs7QXdEMXVQUTtFQU9JO0F4RHV1UFo7O0F3RDl1UFE7RUFPSTtBeEQydVBaOztBd0RsdlBRO0VBT0k7QXhEK3VQWjs7QXdEdHZQUTtFQU9JO0F4RG12UFo7O0F3RDF2UFE7RUFPSTtBeER1dlBaOztBd0Q5dlBRO0VBT0k7QXhEMnZQWjs7QXdEbHdQUTtFQU9JO0F4RCt2UFo7O0F3RHR3UFE7RUFPSTtBeERtd1BaOztBd0Qxd1BRO0VBT0k7QXhEdXdQWjs7QXdEOXdQUTtFQU9JO0F4RDJ3UFo7O0F3RGx4UFE7RUFPSTtBeEQrd1BaOztBd0R0eFBRO0VBT0k7QXhEbXhQWjs7QXdEMXhQUTtFQU9JO0F4RHV4UFo7O0F3RDl4UFE7RUFPSTtBeEQyeFBaOztBd0RseVBRO0VBT0k7QXhEK3hQWjs7QXdEdHlQUTtFQU9JO0F4RG15UFo7O0F3RDF5UFE7RUFPSTtBeER1eVBaOztBd0Q5eVBRO0VBT0k7QXhEMnlQWjs7QXdEbHpQUTtFQU9JO0F4RCt5UFo7O0F3RHR6UFE7RUFPSTtBeERtelBaOztBd0QxelBRO0VBT0k7QXhEdXpQWjs7QXdEOXpQUTtFQU9JO0F4RDJ6UFo7O0F3RGwwUFE7RUFPSTtBeEQrelBaOztBd0R0MFBRO0VBT0k7QXhEbTBQWjs7QXdEMTBQUTtFQU9JO0F4RHUwUFo7O0F3RDkwUFE7RUFPSTtBeEQyMFBaOztBd0RsMVBRO0VBT0k7QXhEKzBQWjs7QXdEdDFQUTtFQU9JO0F4RG0xUFo7O0F3RDExUFE7RUFPSTtBeER1MVBaOztBd0Q5MVBRO0VBT0k7QXhEMjFQWjs7QXdEbDJQUTtFQU9JO0F4RCsxUFo7O0F3RHQyUFE7RUFPSTtBeERtMlBaOztBd0QxMlBRO0VBT0k7QXhEdTJQWjs7QXdEOTJQUTtFQU9JO0F4RDIyUFo7O0F3RGwzUFE7RUFPSTtBeEQrMlBaOztBd0R0M1BRO0VBT0k7QXhEbTNQWjs7QXdEMTNQUTtFQU9JO0F4RHUzUFo7O0F3RDkzUFE7RUFPSTtBeEQyM1BaOztBd0RsNFBRO0VBT0k7QXhEKzNQWjs7QXdEdDRQUTtFQU9JO0F4RG00UFo7O0F3RDE0UFE7RUFPSTtBeER1NFBaOztBd0Q5NFBRO0VBT0k7QXhEMjRQWjs7QXdEbDVQUTtFQU9JO0F4RCs0UFo7O0F3RHQ1UFE7RUFPSTtBeERtNVBaOztBd0QxNVBRO0VBT0k7QXhEdTVQWjs7QXdEOTVQUTtFQU9JO0F4RDI1UFo7O0F3RGw2UFE7RUFPSTtFQUFBO0F4RGc2UFo7O0F3RHY2UFE7RUFPSTtFQUFBO0F4RHE2UFo7O0F3RDU2UFE7RUFPSTtFQUFBO0F4RDA2UFo7O0F3RGo3UFE7RUFPSTtFQUFBO0F4RCs2UFo7O0F3RHQ3UFE7RUFPSTtFQUFBO0F4RG83UFo7O0F3RDM3UFE7RUFPSTtFQUFBO0F4RHk3UFo7O0F3RGg4UFE7RUFPSTtFQUFBO0F4RDg3UFo7O0F3RHI4UFE7RUFPSTtFQUFBO0F4RG04UFo7O0F3RDE4UFE7RUFPSTtFQUFBO0F4RHc4UFo7O0F3RC84UFE7RUFPSTtFQUFBO0F4RDY4UFo7O0F3RHA5UFE7RUFPSTtFQUFBO0F4RGs5UFo7O0F3RHo5UFE7RUFPSTtFQUFBO0F4RHU5UFo7O0F3RDk5UFE7RUFPSTtFQUFBO0F4RDQ5UFo7O0F3RG4rUFE7RUFPSTtFQUFBO0F4RGkrUFo7O0F3RHgrUFE7RUFPSTtFQUFBO0F4RHMrUFo7O0F3RDcrUFE7RUFPSTtFQUFBO0F4RDIrUFo7O0F3RGwvUFE7RUFPSTtBeEQrK1BaOztBd0R0L1BRO0VBT0k7QXhEbS9QWjs7QXdEMS9QUTtFQU9JO0F4RHUvUFo7O0F3RDkvUFE7RUFPSTtBeEQyL1BaOztBd0RsZ1FRO0VBT0k7QXhEKy9QWjs7QXdEdGdRUTtFQU9JO0F4RG1nUVo7O0F3RDFnUVE7RUFPSTtBeER1Z1FaOztBd0Q5Z1FRO0VBT0k7QXhEMmdRWjs7QXdEbGhRUTtFQU9JO0F4RCtnUVo7O0F3RHRoUVE7RUFPSTtBeERtaFFaOztBd0QxaFFRO0VBT0k7QXhEdWhRWjs7QXdEOWhRUTtFQU9JO0F4RDJoUVo7O0F3RGxpUVE7RUFPSTtBeEQraFFaOztBd0R0aVFRO0VBT0k7QXhEbWlRWjs7QXdEMWlRUTtFQU9JO0F4RHVpUVo7O0F3RDlpUVE7RUFPSTtBeEQyaVFaOztBd0RsalFRO0VBT0k7QXhEK2lRWjs7QXdEdGpRUTtFQU9JO0F4RG1qUVo7O0F3RDFqUVE7RUFPSTtBeER1alFaOztBd0Q5alFRO0VBT0k7QXhEMmpRWjs7QXdEbGtRUTtFQU9JO0F4RCtqUVo7O0F3RHRrUVE7RUFPSTtBeERta1FaOztBd0Qxa1FRO0VBT0k7QXhEdWtRWjs7QXdEOWtRUTtFQU9JO0F4RDJrUVo7O0F3RGxsUVE7RUFPSTtBeEQra1FaOztBd0R0bFFRO0VBT0k7QXhEbWxRWjs7QXdEMWxRUTtFQU9JO0F4RHVsUVo7O0F3RDlsUVE7RUFPSTtBeEQybFFaOztBd0RsbVFRO0VBT0k7QXhEK2xRWjs7QXdEdG1RUTtFQU9JO0F4RG1tUVo7O0F3RDFtUVE7RUFPSTtBeER1bVFaOztBd0Q5bVFRO0VBT0k7QXhEMm1RWjs7QXdEbG5RUTtFQU9JO0F4RCttUVo7O0F3RHRuUVE7RUFPSTtBeERtblFaOztBd0QxblFRO0VBT0k7QXhEdW5RWjs7QXdEOW5RUTtFQU9JO0F4RDJuUVo7O0F3RGxvUVE7RUFPSTtBeEQrblFaOztBd0R0b1FRO0VBT0k7QXhEbW9RWjs7QXdEMW9RUTtFQU9JO0VBQUE7QXhEd29RWjs7QXdEL29RUTtFQU9JO0VBQUE7QXhENm9RWjs7QXdEcHBRUTtFQU9JO0VBQUE7QXhEa3BRWjs7QXdEenBRUTtFQU9JO0VBQUE7QXhEdXBRWjs7QXdEOXBRUTtFQU9JO0VBQUE7QXhENHBRWjs7QXdEbnFRUTtFQU9JO0VBQUE7QXhEaXFRWjs7QXdEeHFRUTtFQU9JO0VBQUE7QXhEc3FRWjs7QXdEN3FRUTtFQU9JO0VBQUE7QXhEMnFRWjs7QXdEbHJRUTtFQU9JO0VBQUE7QXhEZ3JRWjs7QXdEdnJRUTtFQU9JO0VBQUE7QXhEcXJRWjs7QXdENXJRUTtFQU9JO0VBQUE7QXhEMHJRWjs7QXdEanNRUTtFQU9JO0VBQUE7QXhEK3JRWjs7QXdEdHNRUTtFQU9JO0F4RG1zUVo7O0F3RDFzUVE7RUFPSTtBeER1c1FaOztBd0Q5c1FRO0VBT0k7QXhEMnNRWjs7QXdEbHRRUTtFQU9JO0F4RCtzUVo7O0F3RHR0UVE7RUFPSTtBeERtdFFaOztBd0QxdFFRO0VBT0k7QXhEdXRRWjs7QXdEOXRRUTtFQU9JO0F4RDJ0UVo7O0F3RGx1UVE7RUFPSTtBeEQrdFFaOztBd0R0dVFRO0VBT0k7QXhEbXVRWjs7QXdEMXVRUTtFQU9JO0F4RHV1UVo7O0F3RDl1UVE7RUFPSTtBeEQydVFaOztBd0RsdlFRO0VBT0k7QXhEK3VRWjs7QXdEdHZRUTtFQU9JO0F4RG12UVo7O0F3RDF2UVE7RUFPSTtBeER1dlFaOztBd0Q5dlFRO0VBT0k7QXhEMnZRWjs7QXdEbHdRUTtFQU9JO0F4RCt2UVo7O0F3RHR3UVE7RUFPSTtBeERtd1FaOztBd0Qxd1FRO0VBT0k7QXhEdXdRWjs7QXdEOXdRUTtFQU9JO0F4RDJ3UVo7O0F3RGx4UVE7RUFPSTtBeEQrd1FaOztBd0R0eFFRO0VBT0k7QXhEbXhRWjs7QXdEMXhRUTtFQU9JO0F4RHV4UVo7O0F3RDl4UVE7RUFPSTtBeEQyeFFaOztBd0RseVFRO0VBT0k7QXhEK3hRWjs7QXdEdHlRUTtFQU9JO0F4RG15UVo7O0F3RDF5UVE7RUFPSTtBeER1eVFaOztBd0Q5eVFRO0VBT0k7QXhEMnlRWjs7QXdEbHpRUTtFQU9JO0F4RCt5UVo7O0F3RHR6UVE7RUFPSTtBeERtelFaOztBd0QxelFRO0VBT0k7QXhEdXpRWjs7QXdEOXpRUTtFQU9JO0F4RDJ6UVo7O0F3RGwwUVE7RUFPSTtFQUFBO0F4RGcwUVo7O0F3RHYwUVE7RUFPSTtFQUFBO0F4RHEwUVo7O0F3RDUwUVE7RUFPSTtFQUFBO0F4RDAwUVo7O0F3RGoxUVE7RUFPSTtFQUFBO0F4RCswUVo7O0F3RHQxUVE7RUFPSTtFQUFBO0F4RG8xUVo7O0F3RDMxUVE7RUFPSTtFQUFBO0F4RHkxUVo7O0F3RGgyUVE7RUFPSTtFQUFBO0F4RDgxUVo7O0F3RHIyUVE7RUFPSTtFQUFBO0F4RG0yUVo7O0F3RDEyUVE7RUFPSTtFQUFBO0F4RHcyUVo7O0F3RC8yUVE7RUFPSTtFQUFBO0F4RDYyUVo7O0F3RHAzUVE7RUFPSTtFQUFBO0F4RGszUVo7O0F3RHozUVE7RUFPSTtFQUFBO0F4RHUzUVo7O0F3RDkzUVE7RUFPSTtFQUFBO0F4RDQzUVo7O0F3RG40UVE7RUFPSTtFQUFBO0F4RGk0UVo7O0F3RHg0UVE7RUFPSTtBeERxNFFaOztBd0Q1NFFRO0VBT0k7QXhEeTRRWjs7QXdEaDVRUTtFQU9JO0F4RDY0UVo7O0F3RHA1UVE7RUFPSTtBeERpNVFaOztBd0R4NVFRO0VBT0k7QXhEcTVRWjs7QXdENTVRUTtFQU9JO0F4RHk1UVo7O0F3RGg2UVE7RUFPSTtBeEQ2NVFaOztBd0RwNlFRO0VBT0k7QXhEaTZRWjs7QXdEeDZRUTtFQU9JO0F4RHE2UVo7O0F3RDU2UVE7RUFPSTtBeER5NlFaOztBd0RoN1FRO0VBT0k7QXhENjZRWjs7QXdEcDdRUTtFQU9JO0F4RGk3UVo7O0F3RHg3UVE7RUFPSTtBeERxN1FaOztBd0Q1N1FRO0VBT0k7QXhEeTdRWjs7QXdEaDhRUTtFQU9JO0F4RDY3UVo7O0F3RHA4UVE7RUFPSTtBeERpOFFaOztBd0R4OFFRO0VBT0k7QXhEcThRWjs7QXdENThRUTtFQU9JO0F4RHk4UVo7O0F3RGg5UVE7RUFPSTtBeEQ2OFFaOztBd0RwOVFRO0VBT0k7QXhEaTlRWjs7QXdEeDlRUTtFQU9JO0F4RHE5UVo7O0F3RDU5UVE7RUFPSTtBeER5OVFaOztBd0RoK1FRO0VBT0k7QXhENjlRWjs7QXdEcCtRUTtFQU9JO0F4RGkrUVo7O0F3RHgrUVE7RUFPSTtBeERxK1FaOztBd0Q1K1FRO0VBT0k7QXhEeStRWjs7QXdEaC9RUTtFQU9JO0F4RDYrUVo7O0F3RHAvUVE7RUFPSTtBeERpL1FaOztBd0R4L1FRO0VBT0k7QXhEcS9RWjs7QXdENS9RUTtFQU9JO0F4RHkvUVo7O0F3RGhnUlE7RUFPSTtBeEQ2L1FaOztBd0RwZ1JRO0VBT0k7QXhEaWdSWjs7QXdEeGdSUTtFQU9JO0F4RHFnUlo7O0F3RDVnUlE7RUFPSTtBeER5Z1JaOztBd0RoaFJRO0VBT0k7QXhENmdSWjs7QXdEcGhSUTtFQU9JO0F4RGloUlo7O0F3RHhoUlE7RUFPSTtBeERxaFJaOztBd0Q1aFJRO0VBT0k7QXhEeWhSWjs7QXdEaGlSUTtFQU9JO0F4RDZoUlo7O0F3RHBpUlE7RUFPSTtBeERpaVJaOztBd0R4aVJRO0VBT0k7QXhEcWlSWjs7QXdENWlSUTtFQU9JO0F4RHlpUlo7O0F3RGhqUlE7RUFPSTtBeEQ2aVJaOztBd0RwalJRO0VBT0k7QXhEaWpSWjs7QXdEeGpSUTtFQU9JO0F4RHFqUlo7O0F3RDVqUlE7RUFPSTtBeER5alJaOztBd0Roa1JRO0VBT0k7QXhENmpSWjs7QXdEcGtSUTtFQU9JO0F4RGlrUlo7O0F3RHhrUlE7RUFPSTtBeERxa1JaOztBd0Q1a1JRO0VBT0k7QXhEeWtSWjs7QXdEaGxSUTtFQU9JO0F4RDZrUlo7O0F3RHBsUlE7RUFPSTtBeERpbFJaOztBd0R4bFJRO0VBT0k7QXhEcWxSWjs7QXdENWxSUTtFQU9JO0F4RHlsUlo7O0F3RGhtUlE7RUFPSTtBeEQ2bFJaOztBd0RwbVJRO0VBT0k7QXhEaW1SWjs7QXdEeG1SUTtFQU9JO0F4RHFtUlo7O0F3RDVtUlE7RUFPSTtBeER5bVJaOztBd0RoblJRO0VBT0k7QXhENm1SWjs7QXdEcG5SUTtFQU9JO0F4RGluUlo7O0F3RHhuUlE7RUFPSTtBeERxblJaOztBd0Q1blJRO0VBT0k7QXhEeW5SWjs7QXdEaG9SUTtFQU9JO0F4RDZuUlo7O0F3RHBvUlE7RUFPSTtBeERpb1JaOztBd0R4b1JRO0VBT0k7QXhEcW9SWjs7QXdENW9SUTtFQU9JO0F4RHlvUlo7O0F3RGhwUlE7RUFPSTtBeEQ2b1JaOztBd0RwcFJRO0VBT0k7QXhEaXBSWjs7QXdEeHBSUTtFQU9JO0F4RHFwUlo7O0F3RDVwUlE7RUFPSTtBeER5cFJaOztBd0RocVJRO0VBT0k7QXhENnBSWjs7QXdEcHFSUTtFQU9JO0F4RGlxUlo7O0F3RHhxUlE7RUFPSTtBeERxcVJaOztBd0Q1cVJRO0VBT0k7QXhEeXFSWjs7QXdEaHJSUTtFQU9JO0F4RDZxUlo7O0F3RHByUlE7RUFPSTtBeERpclJaOztBd0R4clJRO0VBT0k7QXhEcXJSWjs7QXdENXJSUTtFQU9JO0F4RHlyUlo7O0F3RGhzUlE7RUFPSTtBeEQ2clJaOztBd0Rwc1JRO0VBT0k7QXhEaXNSWjs7QXdEeHNSUTtFQU9JO0F4RHFzUlo7O0F3RDVzUlE7RUFPSTtBeER5c1JaOztBd0RodFJRO0VBT0k7QXhENnNSWjs7QXdEcHRSUTtFQU9JO0F4RGl0Ulo7O0F3RHh0UlE7RUFPSTtBeERxdFJaOztBd0Q1dFJRO0VBT0k7QXhEeXRSWjs7QXdEaHVSUTtFQU9JO0F4RDZ0Ulo7O0F3RHB1UlE7RUFPSTtBeERpdVJaOztBd0R4dVJRO0VBT0k7QXhEcXVSWjs7QXdENXVSUTtFQU9JO0F4RHl1Ulo7O0F3RGh2UlE7RUFPSTtBeEQ2dVJaOztBd0RwdlJRO0VBT0k7QXhEaXZSWjs7QXdEeHZSUTtFQU9JO0F4RHF2Ulo7O0F3RDV2UlE7RUFPSTtBeER5dlJaOztBd0Rod1JRO0VBT0k7QXhENnZSWjs7QXdEbHhSUTtBQWNBO0VBT0k7RUFBQTtBeERtd1JaOztBd0RodlJRO0FBMUJBO0VBSVE7RUFHSjtBeER5d1JaOztBd0RoeFJRO0VBSVE7RUFHSjtBeEQ4d1JaOztBd0RyeFJRO0VBSVE7RUFHSjtBeERteFJaOztBd0QxeFJRO0VBSVE7RUFHSjtBeER3eFJaOztBd0QveFJRO0VBSVE7RUFHSjtBeEQ2eFJaOztBd0RweVJRO0VBSVE7RUFHSjtBeERreVJaOztBd0R6eVJRO0VBSVE7RUFHSjtBeER1eVJaOztBd0Q5eVJRO0VBSVE7RUFHSjtBeEQ0eVJaOztBd0RuelJRO0VBSVE7RUFHSjtBeERpelJaOztBd0R4elJRO0VBSVE7RUFHSjtBeERzelJaOztBd0Q3elJRO0VBSVE7RUFHSjtBeEQyelJaOztBd0RsMFJRO0VBSVE7RUFHSjtBeERnMFJaOztBd0R2MFJRO0VBSVE7RUFHSjtBeERxMFJaOztBd0Q1MFJRO0VBSVE7RUFHSjtBeEQwMFJaOztBd0RqMVJRO0VBSVE7RUFHSjtBeEQrMFJaOztBd0R0MVJRO0VBSVE7RUFHSjtBeERvMVJaOztBd0QzMVJRO0VBSVE7RUFHSjtBeER5MVJaOztBd0RoMlJRO0VBSVE7RUFHSjtBeEQ4MVJaOztBd0RyMlJRO0VBSVE7RUFHSjtBeERtMlJaOztBd0QxMlJRO0VBSVE7RUFHSjtBeER3MlJaOztBd0QvMlJRO0VBSVE7RUFHSjtBeEQ2MlJaOztBd0RwM1JRO0VBSVE7RUFHSjtBeERrM1JaOztBd0R6M1JRO0VBSVE7RUFHSjtBeER1M1JaOztBd0Q5M1JRO0VBSVE7RUFHSjtBeEQ0M1JaOztBd0RuNFJRO0VBSVE7RUFHSjtBeERpNFJaOztBd0R4NFJRO0VBSVE7RUFHSjtBeERzNFJaOztBd0Q3NFJRO0VBSVE7RUFHSjtBeEQyNFJaOztBd0RsNVJRO0VBSVE7RUFHSjtBeERnNVJaOztBd0R2NVJRO0VBSVE7RUFHSjtBeERxNVJaOztBd0Q1NVJRO0VBSVE7RUFHSjtBeEQwNVJaOztBd0QzNlJRO0VBQ0U7QXhEODZSVjs7QXdELzZSUTtFQUNFO0F4RGs3UlY7O0F3RG43UlE7RUFDRTtBeERzN1JWOztBd0R2N1JRO0VBQ0U7QXhEMDdSVjs7QXdEajdSUTtFQU9JO0F4RDg2Ulo7O0F3RHI3UlE7RUFPSTtBeERrN1JaOztBd0R6N1JRO0VBT0k7QXhEczdSWjs7QXdENzdSUTtFQU9JO0F4RDA3Ulo7O0F3RGo4UlE7RUFPSTtBeEQ4N1JaOztBd0RyOFJRO0VBT0k7QXhEazhSWjs7QXdEejhSUTtFQU9JO0F4RHM4Ulo7O0F3RDc4UlE7RUFPSTtBeEQwOFJaOztBd0QzOVJRO0VBQ0U7QXhEODlSVjs7QXdEMTlSVTtFQUNFO0F4RDY5Ulo7O0F3RG4rUlE7RUFDRTtBeERzK1JWOztBd0RsK1JVO0VBQ0U7QXhEcStSWjs7QXdEMytSUTtFQUNFO0F4RDgrUlY7O0F3RDErUlU7RUFDRTtBeEQ2K1JaOztBd0RuL1JRO0VBQ0U7QXhEcy9SVjs7QXdEbC9SVTtFQUNFO0F4RHEvUlo7O0F3RDMvUlE7RUFDRTtBeEQ4L1JWOztBd0QxL1JVO0VBQ0U7QXhENi9SWjs7QXdEei9SUTtFQU9JO0F4RHMvUlo7O0F3RGovUlU7RUFPSTtBeEQ4K1JkOztBd0RqZ1NRO0VBT0k7QXhEOC9SWjs7QXdEei9SVTtFQU9JO0F4RHMvUmQ7O0F3RHpnU1E7RUFPSTtBeERzZ1NaOztBd0RqZ1NVO0VBT0k7QXhEOC9SZDs7QXdEamhTUTtFQUlRO0VBR0o7QXhEK2dTWjs7QXdEdGhTUTtFQUlRO0VBR0o7QXhEb2hTWjs7QXdEM2hTUTtFQUlRO0VBR0o7QXhEeWhTWjs7QXdEaGlTUTtFQUlRO0VBR0o7QXhEOGhTWjs7QXdEcmlTUTtFQUlRO0VBR0o7QXhEbWlTWjs7QXdEMWlTUTtFQUlRO0VBR0o7QXhEd2lTWjs7QXdEL2lTUTtFQUlRO0VBR0o7QXhENmlTWjs7QXdEcGpTUTtFQUlRO0VBR0o7QXhEa2pTWjs7QXdEempTUTtFQUlRO0VBR0o7QXhEdWpTWjs7QXdEOWpTUTtFQUlRO0VBR0o7QXhENGpTWjs7QXdEbmtTUTtFQUlRO0VBR0o7QXhEaWtTWjs7QXdEeGtTUTtFQUlRO0VBR0o7QXhEc2tTWjs7QXdEN2tTUTtFQUlRO0VBR0o7QXhEMmtTWjs7QXdEbGxTUTtFQUlRO0VBR0o7QXhEZ2xTWjs7QXdEdmxTUTtFQUlRO0VBR0o7QXhEcWxTWjs7QXdENWxTUTtFQUlRO0VBR0o7QXhEMGxTWjs7QXdEam1TUTtFQUlRO0VBR0o7QXhEK2xTWjs7QXdEdG1TUTtFQUlRO0VBR0o7QXhEb21TWjs7QXdEM21TUTtFQUlRO0VBR0o7QXhEeW1TWjs7QXdEaG5TUTtFQUlRO0VBR0o7QXhEOG1TWjs7QXdEcm5TUTtFQUlRO0VBR0o7QXhEbW5TWjs7QXdEMW5TUTtFQUlRO0VBR0o7QXhEd25TWjs7QXdEem9TUTtFQUNFO0F4RDRvU1Y7O0F3RHhvU1U7RUFDRTtBeEQyb1NaOztBd0RqcFNRO0VBQ0U7QXhEb3BTVjs7QXdEaHBTVTtFQUNFO0F4RG1wU1o7O0F3RHpwU1E7RUFDRTtBeEQ0cFNWOztBd0R4cFNVO0VBQ0U7QXhEMnBTWjs7QXdEanFTUTtFQUNFO0F4RG9xU1Y7O0F3RGhxU1U7RUFDRTtBeERtcVNaOztBd0R6cVNRO0VBQ0U7QXhENHFTVjs7QXdEeHFTVTtFQUNFO0F4RDJxU1o7O0F3RGpyU1E7RUFDRTtBeERvclNWOztBd0RoclNVO0VBQ0U7QXhEbXJTWjs7QXdEL3FTUTtFQUlRO0VBR0o7QXhENnFTWjs7QXdEcHJTUTtFQUlRO0VBR0o7QXhEa3JTWjs7QXdEenJTUTtFQUlRO0VBR0o7QXhEdXJTWjs7QXdEOXJTUTtFQUlRO0VBR0o7QXhENHJTWjs7QXdEbnNTUTtFQUlRO0VBR0o7QXhEaXNTWjs7QXdEeHNTUTtFQUlRO0VBR0o7QXhEc3NTWjs7QXdEN3NTUTtFQUlRO0VBR0o7QXhEMnNTWjs7QXdEbHRTUTtFQUlRO0VBR0o7QXhEZ3RTWjs7QXdEdnRTUTtFQUlRO0VBR0o7QXhEcXRTWjs7QXdENXRTUTtFQUlRO0VBR0o7QXhEMHRTWjs7QXdEanVTUTtFQUlRO0VBR0o7QXhEK3RTWjs7QXdEdHVTUTtFQUlRO0VBR0o7QXhEb3VTWjs7QXdEM3VTUTtFQUlRO0VBR0o7QXhEeXVTWjs7QXdEaHZTUTtFQUlRO0VBR0o7QXhEOHVTWjs7QXdEcnZTUTtFQUlRO0VBR0o7QXhEbXZTWjs7QXdEMXZTUTtFQUlRO0VBR0o7QXhEd3ZTWjs7QXdEL3ZTUTtFQUlRO0VBR0o7QXhENnZTWjs7QXdEcHdTUTtFQUlRO0VBR0o7QXhEa3dTWjs7QXdEendTUTtFQUlRO0VBR0o7QXhEdXdTWjs7QXdEOXdTUTtFQUlRO0VBR0o7QXhENHdTWjs7QXdEbnhTUTtFQUlRO0VBR0o7QXhEaXhTWjs7QXdEeHhTUTtFQUlRO0VBR0o7QXhEc3hTWjs7QXdEN3hTUTtFQUlRO0VBR0o7QXhEMnhTWjs7QXdEbHlTUTtFQUlRO0VBR0o7QXhEZ3lTWjs7QXdEdnlTUTtFQUlRO0VBR0o7QXhEcXlTWjs7QXdENXlTUTtFQUlRO0VBR0o7QXhEMHlTWjs7QXdEanpTUTtFQUlRO0VBR0o7QXhEK3lTWjs7QXdEaDBTUTtFQUNFO0F4RG0wU1Y7O0F3RHAwU1E7RUFDRTtBeER1MFNWOztBd0R4MFNRO0VBQ0U7QXhEMjBTVjs7QXdENTBTUTtFQUNFO0F4RCswU1Y7O0F3RGgxU1E7RUFDRTtBeERtMVNWOztBd0QxMFNRO0VBT0k7QXhEdTBTWjs7QXdEOTBTUTtFQU9JO0F4RDIwU1o7O0F3RGwxU1E7RUFPSTtBeEQrMFNaOztBd0R0MVNRO0VBT0k7QXhEbTFTWjs7QXdEMTFTUTtFQU9JO0F4RHUxU1o7O0F3RDkxU1E7RUFPSTtBeEQyMVNaOztBd0RsMlNRO0VBT0k7QXhEKzFTWjs7QXdEdDJTUTtFQU9JO0F4RG0yU1o7O0F3RDEyU1E7RUFPSTtBeER1MlNaOztBd0Q5MlNRO0VBT0k7QXhEMjJTWjs7QXdEbDNTUTtFQU9JO0F4RCsyU1o7O0F3RHQzU1E7RUFPSTtBeERtM1NaOztBd0QxM1NRO0VBT0k7QXhEdTNTWjs7QXdEOTNTUTtFQU9JO0F4RDIzU1o7O0F3RGw0U1E7RUFPSTtBeEQrM1NaOztBd0R0NFNRO0VBT0k7QXhEbTRTWjs7QXdEMTRTUTtFQU9JO0F4RHU0U1o7O0F3RDk0U1E7RUFPSTtBeEQyNFNaOztBd0RsNVNRO0VBT0k7QXhEKzRTWjs7QXdEdDVTUTtFQU9JO0F4RG01U1o7O0F3RDE1U1E7RUFPSTtBeER1NVNaOztBd0Q5NVNRO0VBT0k7QXhEMjVTWjs7QXdEbDZTUTtFQU9JO0VBQUE7QXhEZzZTWjs7QXdEdjZTUTtFQU9JO0VBQUE7QXhEcTZTWjs7QXdENTZTUTtFQU9JO0VBQUE7QXhEMDZTWjs7QXdEajdTUTtFQU9JO0VBQUE7QXhEKzZTWjs7QXdEdDdTUTtFQU9JO0VBQUE7QXhEbzdTWjs7QXdEMzdTUTtFQU9JO0VBQUE7QXhEeTdTWjs7QXdEaDhTUTtFQU9JO0VBQUE7QXhEODdTWjs7QXdEcjhTUTtFQU9JO0VBQUE7QXhEbThTWjs7QXdEMThTUTtFQU9JO0VBQUE7QXhEdzhTWjs7QXdELzhTUTtFQU9JO0VBQUE7QXhENjhTWjs7QXdEcDlTUTtFQU9JO0VBQUE7QXhEazlTWjs7QXdEejlTUTtFQU9JO0VBQUE7QXhEdTlTWjs7QXdEOTlTUTtFQU9JO0VBQUE7QXhENDlTWjs7QXdEbitTUTtFQU9JO0VBQUE7QXhEaStTWjs7QXdEeCtTUTtFQU9JO0VBQUE7QXhEcytTWjs7QXdENytTUTtFQU9JO0VBQUE7QXhEMitTWjs7QXdEbC9TUTtFQU9JO0VBQUE7QXhEZy9TWjs7QXdEdi9TUTtFQU9JO0VBQUE7QXhEcS9TWjs7QXdENS9TUTtFQU9JO0VBQUE7QXhEMC9TWjs7QXdEamdUUTtFQU9JO0VBQUE7QXhEKy9TWjs7QXdEdGdUUTtFQU9JO0VBQUE7QXhEb2dUWjs7QXdEM2dUUTtFQU9JO0VBQUE7QXhEeWdUWjs7QXdEaGhUUTtFQU9JO0VBQUE7QXhEOGdUWjs7QXdEcmhUUTtFQU9JO0VBQUE7QXhEbWhUWjs7QXdEMWhUUTtFQU9JO0VBQUE7QXhEd2hUWjs7QXdEL2hUUTtFQU9JO0VBQUE7QXhENmhUWjs7QXdEcGlUUTtFQU9JO0VBQUE7QXhEa2lUWjs7QXdEemlUUTtFQU9JO0VBQUE7QXhEdWlUWjs7QXdEOWlUUTtFQU9JO0VBQUE7QXhENGlUWjs7QXdEbmpUUTtFQU9JO0VBQUE7QXhEaWpUWjs7QXdEeGpUUTtFQU9JO0VBQUE7QXhEc2pUWjs7QXdEN2pUUTtFQU9JO0VBQUE7QXhEMmpUWjs7QXdEbGtUUTtFQU9JO0VBQUE7QXhEZ2tUWjs7QXdEdmtUUTtFQU9JO0VBQUE7QXhEcWtUWjs7QXdENWtUUTtFQU9JO0VBQUE7QXhEMGtUWjs7QXdEamxUUTtFQU9JO0VBQUE7QXhEK2tUWjs7QXdEdGxUUTtFQU9JO0F4RG1sVFo7O0F3RDFsVFE7RUFPSTtBeER1bFRaOztBd0Q5bFRRO0VBT0k7QXhEMmxUWjs7QXdEbG1UUTtFQU9JO0F4RCtsVFo7O0F3RHRtVFE7RUFPSTtBeERtbVRaOztBd0QxbVRRO0VBT0k7QXhEdW1UWjs7QXdEOW1UUTtFQU9JO0F4RDJtVFo7O0FlanBUSTtFeUMrQkk7SUFPSTtFeERnblRWO0V3RHZuVE07SUFPSTtFeERtblRWO0V3RDFuVE07SUFPSTtFeERzblRWO0V3RDduVE07SUFPSTtFeER5blRWO0V3RGhvVE07SUFPSTtFeEQ0blRWO0V3RG5vVE07SUFPSTtFeEQrblRWO0V3RHRvVE07SUFPSTtFeERrb1RWO0V3RHpvVE07SUFPSTtFeERxb1RWO0V3RDVvVE07SUFPSTtFeER3b1RWO0V3RC9vVE07SUFPSTtFeEQyb1RWO0V3RGxwVE07SUFPSTtFeEQ4b1RWO0V3RHJwVE07SUFPSTtFeERpcFRWO0V3RHhwVE07SUFPSTtFeERvcFRWO0V3RDNwVE07SUFPSTtFeER1cFRWO0V3RDlwVE07SUFPSTtFeEQwcFRWO0V3RGpxVE07SUFPSTtFeEQ2cFRWO0V3RHBxVE07SUFPSTtFeERncVRWO0V3RHZxVE07SUFPSTtFeERtcVRWO0V3RDFxVE07SUFPSTtFeERzcVRWO0V3RDdxVE07SUFPSTtFeER5cVRWO0V3RGhyVE07SUFPSTtFeEQ0cVRWO0V3RG5yVE07SUFPSTtFeEQrcVRWO0V3RHRyVE07SUFPSTtFeERrclRWO0V3RHpyVE07SUFPSTtFeERxclRWO0V3RDVyVE07SUFPSTtFeER3clRWO0V3RC9yVE07SUFPSTtFeEQyclRWO0V3RGxzVE07SUFPSTtFeEQ4clRWO0V3RHJzVE07SUFPSTtFeERpc1RWO0V3RHhzVE07SUFPSTtFeERvc1RWO0V3RDNzVE07SUFPSTtFeER1c1RWO0V3RDlzVE07SUFPSTtFeEQwc1RWO0V3RGp0VE07SUFPSTtFeEQ2c1RWO0V3RHB0VE07SUFPSTtFeERndFRWO0V3RHZ0VE07SUFPSTtFeERtdFRWO0V3RDF0VE07SUFPSTtFeERzdFRWO0V3RDd0VE07SUFPSTtFeER5dFRWO0V3RGh1VE07SUFPSTtFeEQ0dFRWO0V3RG51VE07SUFPSTtFeEQrdFRWO0V3RHR1VE07SUFPSTtFeERrdVRWO0V3RHp1VE07SUFPSTtFeERxdVRWO0V3RDV1VE07SUFPSTtFeER3dVRWO0V3RC91VE07SUFPSTtFeEQydVRWO0V3RGx2VE07SUFPSTtFeEQ4dVRWO0V3RHJ2VE07SUFPSTtFeERpdlRWO0V3RHh2VE07SUFPSTtFeERvdlRWO0V3RDN2VE07SUFPSTtFeER1dlRWO0V3RDl2VE07SUFPSTtFeEQwdlRWO0V3RGp3VE07SUFPSTtFeEQ2dlRWO0V3RHB3VE07SUFPSTtFeERnd1RWO0V3RHZ3VE07SUFPSTtFeERtd1RWO0V3RDF3VE07SUFPSTtFeERzd1RWO0V3RDd3VE07SUFPSTtFeER5d1RWO0V3RGh4VE07SUFPSTtFeEQ0d1RWO0V3RG54VE07SUFPSTtFeEQrd1RWO0V3RHR4VE07SUFPSTtFeERreFRWO0V3RHp4VE07SUFPSTtFeERxeFRWO0V3RDV4VE07SUFPSTtFeER3eFRWO0V3RC94VE07SUFPSTtFeEQyeFRWO0V3RGx5VE07SUFPSTtFeEQ4eFRWO0V3RHJ5VE07SUFPSTtFeERpeVRWO0V3RHh5VE07SUFPSTtFeERveVRWO0V3RDN5VE07SUFPSTtFeER1eVRWO0V3RDl5VE07SUFPSTtFeEQweVRWO0V3RGp6VE07SUFPSTtFeEQ2eVRWO0V3RHB6VE07SUFPSTtFeERnelRWO0V3RHZ6VE07SUFPSTtFeERtelRWO0V3RDF6VE07SUFPSTtFeERzelRWO0V3RDd6VE07SUFPSTtFeER5elRWO0V3RGgwVE07SUFPSTtFeEQ0elRWO0V3RG4wVE07SUFPSTtFeEQrelRWO0V3RHQwVE07SUFPSTtFeERrMFRWO0V3RHowVE07SUFPSTtFeERxMFRWO0V3RDUwVE07SUFPSTtFeER3MFRWO0V3RC8wVE07SUFPSTtJQUFBO0V4RDQwVFY7RXdEbjFUTTtJQU9JO0lBQUE7RXhEZzFUVjtFd0R2MVRNO0lBT0k7SUFBQTtFeERvMVRWO0V3RDMxVE07SUFPSTtJQUFBO0V4RHcxVFY7RXdELzFUTTtJQU9JO0lBQUE7RXhENDFUVjtFd0RuMlRNO0lBT0k7SUFBQTtFeERnMlRWO0V3RHYyVE07SUFPSTtJQUFBO0V4RG8yVFY7RXdEMzJUTTtJQU9JO0lBQUE7RXhEdzJUVjtFd0QvMlRNO0lBT0k7SUFBQTtFeEQ0MlRWO0V3RG4zVE07SUFPSTtJQUFBO0V4RGczVFY7RXdEdjNUTTtJQU9JO0lBQUE7RXhEbzNUVjtFd0QzM1RNO0lBT0k7SUFBQTtFeER3M1RWO0V3RC8zVE07SUFPSTtJQUFBO0V4RDQzVFY7RXdEbjRUTTtJQU9JO0lBQUE7RXhEZzRUVjtFd0R2NFRNO0lBT0k7SUFBQTtFeERvNFRWO0V3RDM0VE07SUFPSTtJQUFBO0V4RHc0VFY7RXdELzRUTTtJQU9JO0V4RDI0VFY7RXdEbDVUTTtJQU9JO0V4RDg0VFY7RXdEcjVUTTtJQU9JO0V4RGk1VFY7RXdEeDVUTTtJQU9JO0V4RG81VFY7RXdEMzVUTTtJQU9JO0V4RHU1VFY7RXdEOTVUTTtJQU9JO0V4RDA1VFY7RXdEajZUTTtJQU9JO0V4RDY1VFY7RXdEcDZUTTtJQU9JO0V4RGc2VFY7RXdEdjZUTTtJQU9JO0V4RG02VFY7RXdEMTZUTTtJQU9JO0V4RHM2VFY7RXdENzZUTTtJQU9JO0V4RHk2VFY7RXdEaDdUTTtJQU9JO0V4RDQ2VFY7RXdEbjdUTTtJQU9JO0V4RCs2VFY7RXdEdDdUTTtJQU9JO0V4RGs3VFY7RXdEejdUTTtJQU9JO0V4RHE3VFY7RXdENTdUTTtJQU9JO0V4RHc3VFY7RXdELzdUTTtJQU9JO0V4RDI3VFY7RXdEbDhUTTtJQU9JO0V4RDg3VFY7RXdEcjhUTTtJQU9JO0V4RGk4VFY7RXdEeDhUTTtJQU9JO0V4RG84VFY7RXdEMzhUTTtJQU9JO0V4RHU4VFY7RXdEOThUTTtJQU9JO0V4RDA4VFY7RXdEajlUTTtJQU9JO0V4RDY4VFY7RXdEcDlUTTtJQU9JO0V4RGc5VFY7RXdEdjlUTTtJQU9JO0V4RG05VFY7RXdEMTlUTTtJQU9JO0V4RHM5VFY7RXdENzlUTTtJQU9JO0V4RHk5VFY7RXdEaCtUTTtJQU9JO0V4RDQ5VFY7RXdEbitUTTtJQU9JO0V4RCs5VFY7RXdEdCtUTTtJQU9JO0V4RGsrVFY7RXdEeitUTTtJQU9JO0V4RHErVFY7RXdENStUTTtJQU9JO0V4RHcrVFY7RXdELytUTTtJQU9JO0V4RDIrVFY7RXdEbC9UTTtJQU9JO0V4RDgrVFY7RXdEci9UTTtJQU9JO0V4RGkvVFY7RXdEeC9UTTtJQU9JO0V4RG8vVFY7RXdEMy9UTTtJQU9JO0V4RHUvVFY7RXdEOS9UTTtJQU9JO0V4RDAvVFY7RXdEamdVTTtJQU9JO0lBQUE7RXhEOC9UVjtFd0RyZ1VNO0lBT0k7SUFBQTtFeERrZ1VWO0V3RHpnVU07SUFPSTtJQUFBO0V4RHNnVVY7RXdEN2dVTTtJQU9JO0lBQUE7RXhEMGdVVjtFd0RqaFVNO0lBT0k7SUFBQTtFeEQ4Z1VWO0V3RHJoVU07SUFPSTtJQUFBO0V4RGtoVVY7RXdEemhVTTtJQU9JO0lBQUE7RXhEc2hVVjtFd0Q3aFVNO0lBT0k7SUFBQTtFeEQwaFVWO0V3RGppVU07SUFPSTtJQUFBO0V4RDhoVVY7RXdEcmlVTTtJQU9JO0lBQUE7RXhEa2lVVjtFd0R6aVVNO0lBT0k7SUFBQTtFeERzaVVWO0V3RDdpVU07SUFPSTtJQUFBO0V4RDBpVVY7RXdEampVTTtJQU9JO0V4RDZpVVY7RXdEcGpVTTtJQU9JO0V4RGdqVVY7RXdEdmpVTTtJQU9JO0V4RG1qVVY7RXdEMWpVTTtJQU9JO0V4RHNqVVY7RXdEN2pVTTtJQU9JO0V4RHlqVVY7RXdEaGtVTTtJQU9JO0V4RDRqVVY7RXdEbmtVTTtJQU9JO0V4RCtqVVY7RXdEdGtVTTtJQU9JO0V4RGtrVVY7RXdEemtVTTtJQU9JO0V4RHFrVVY7RXdENWtVTTtJQU9JO0V4RHdrVVY7RXdEL2tVTTtJQU9JO0V4RDJrVVY7RXdEbGxVTTtJQU9JO0V4RDhrVVY7RXdEcmxVTTtJQU9JO0V4RGlsVVY7RXdEeGxVTTtJQU9JO0V4RG9sVVY7RXdEM2xVTTtJQU9JO0V4RHVsVVY7RXdEOWxVTTtJQU9JO0V4RDBsVVY7RXdEam1VTTtJQU9JO0V4RDZsVVY7RXdEcG1VTTtJQU9JO0V4RGdtVVY7RXdEdm1VTTtJQU9JO0V4RG1tVVY7RXdEMW1VTTtJQU9JO0V4RHNtVVY7RXdEN21VTTtJQU9JO0V4RHltVVY7RXdEaG5VTTtJQU9JO0V4RDRtVVY7RXdEbm5VTTtJQU9JO0V4RCttVVY7RXdEdG5VTTtJQU9JO0V4RGtuVVY7RXdEem5VTTtJQU9JO0V4RHFuVVY7RXdENW5VTTtJQU9JO0V4RHduVVY7RXdEL25VTTtJQU9JO0V4RDJuVVY7RXdEbG9VTTtJQU9JO0V4RDhuVVY7RXdEcm9VTTtJQU9JO0V4RGlvVVY7RXdEeG9VTTtJQU9JO0V4RG9vVVY7RXdEM29VTTtJQU9JO0V4RHVvVVY7RXdEOW9VTTtJQU9JO0lBQUE7RXhEMm9VVjtFd0RscFVNO0lBT0k7SUFBQTtFeEQrb1VWO0V3RHRwVU07SUFPSTtJQUFBO0V4RG1wVVY7RXdEMXBVTTtJQU9JO0lBQUE7RXhEdXBVVjtFd0Q5cFVNO0lBT0k7SUFBQTtFeEQycFVWO0V3RGxxVU07SUFPSTtJQUFBO0V4RCtwVVY7RXdEdHFVTTtJQU9JO0lBQUE7RXhEbXFVVjtFd0QxcVVNO0lBT0k7SUFBQTtFeER1cVVWO0V3RDlxVU07SUFPSTtJQUFBO0V4RDJxVVY7RXdEbHJVTTtJQU9JO0lBQUE7RXhEK3FVVjtFd0R0clVNO0lBT0k7SUFBQTtFeERtclVWO0V3RDFyVU07SUFPSTtJQUFBO0V4RHVyVVY7RXdEOXJVTTtJQU9JO0lBQUE7RXhEMnJVVjtFd0Rsc1VNO0lBT0k7SUFBQTtFeEQrclVWO0V3RHRzVU07SUFPSTtFeERrc1VWO0V3RHpzVU07SUFPSTtFeERxc1VWO0V3RDVzVU07SUFPSTtFeER3c1VWO0V3RC9zVU07SUFPSTtFeEQyc1VWO0V3RGx0VU07SUFPSTtFeEQ4c1VWO0V3RHJ0VU07SUFPSTtFeERpdFVWO0V3RHh0VU07SUFPSTtFeERvdFVWO0V3RDN0VU07SUFPSTtFeER1dFVWO0V3RDl0VU07SUFPSTtFeEQwdFVWO0V3RGp1VU07SUFPSTtFeEQ2dFVWO0V3RHB1VU07SUFPSTtFeERndVVWO0V3RHZ1VU07SUFPSTtFeERtdVVWO0V3RDF1VU07SUFPSTtFeERzdVVWO0V3RDd1VU07SUFPSTtFeER5dVVWO0V3RGh2VU07SUFPSTtFeEQ0dVVWO0V3RG52VU07SUFPSTtFeEQrdVVWO0V3RHR2VU07SUFPSTtFeERrdlVWO0V3RHp2VU07SUFPSTtFeERxdlVWO0V3RDV2VU07SUFPSTtFeER3dlVWO0V3RC92VU07SUFPSTtFeEQydlVWO0V3RGx3VU07SUFPSTtFeEQ4dlVWO0V3RHJ3VU07SUFPSTtFeERpd1VWO0V3RHh3VU07SUFPSTtFeERvd1VWO0V3RDN3VU07SUFPSTtFeER1d1VWO0V3RDl3VU07SUFPSTtFeEQwd1VWO0V3RGp4VU07SUFPSTtFeEQ2d1VWO0V3RHB4VU07SUFPSTtFeERneFVWO0V3RHZ4VU07SUFPSTtFeERteFVWO0V3RDF4VU07SUFPSTtFeERzeFVWO0V3RDd4VU07SUFPSTtFeER5eFVWO0V3RGh5VU07SUFPSTtFeEQ0eFVWO0V3RG55VU07SUFPSTtFeEQreFVWO0V3RHR5VU07SUFPSTtFeERreVVWO0V3RHp5VU07SUFPSTtFeERxeVVWO0V3RDV5VU07SUFPSTtFeER3eVVWO0V3RC95VU07SUFPSTtFeEQyeVVWO0V3RGx6VU07SUFPSTtFeEQ4eVVWO0V3RHJ6VU07SUFPSTtFeERpelVWO0V3RHh6VU07SUFPSTtFeERvelVWO0V3RDN6VU07SUFPSTtFeER1elVWO0V3RDl6VU07SUFPSTtFeEQwelVWO0V3RGowVU07SUFPSTtFeEQ2elVWO0V3RHAwVU07SUFPSTtFeERnMFVWO0V3RHYwVU07SUFPSTtFeERtMFVWO0V3RDEwVU07SUFPSTtFeERzMFVWO0V3RDcwVU07SUFPSTtFeER5MFVWO0V3RGgxVU07SUFPSTtFeEQ0MFVWO0V3RG4xVU07SUFPSTtFeEQrMFVWO0V3RHQxVU07SUFPSTtFeERrMVVWO0V3RHoxVU07SUFPSTtFeERxMVVWO0V3RDUxVU07SUFPSTtFeER3MVVWO0V3RC8xVU07SUFPSTtFeEQyMVVWO0FBQ0Y7QWVsNFVJO0V5QytCSTtJQU9JO0V4RGcyVVY7RXdEdjJVTTtJQU9JO0V4RG0yVVY7RXdEMTJVTTtJQU9JO0V4RHMyVVY7RXdENzJVTTtJQU9JO0V4RHkyVVY7RXdEaDNVTTtJQU9JO0V4RDQyVVY7RXdEbjNVTTtJQU9JO0V4RCsyVVY7RXdEdDNVTTtJQU9JO0V4RGszVVY7RXdEejNVTTtJQU9JO0V4RHEzVVY7RXdENTNVTTtJQU9JO0V4RHczVVY7RXdELzNVTTtJQU9JO0V4RDIzVVY7RXdEbDRVTTtJQU9JO0V4RDgzVVY7RXdEcjRVTTtJQU9JO0V4RGk0VVY7RXdEeDRVTTtJQU9JO0V4RG80VVY7RXdEMzRVTTtJQU9JO0V4RHU0VVY7RXdEOTRVTTtJQU9JO0V4RDA0VVY7RXdEajVVTTtJQU9JO0V4RDY0VVY7RXdEcDVVTTtJQU9JO0V4RGc1VVY7RXdEdjVVTTtJQU9JO0V4RG01VVY7RXdEMTVVTTtJQU9JO0V4RHM1VVY7RXdENzVVTTtJQU9JO0V4RHk1VVY7RXdEaDZVTTtJQU9JO0V4RDQ1VVY7RXdEbjZVTTtJQU9JO0V4RCs1VVY7RXdEdDZVTTtJQU9JO0V4RGs2VVY7RXdEejZVTTtJQU9JO0V4RHE2VVY7RXdENTZVTTtJQU9JO0V4RHc2VVY7RXdELzZVTTtJQU9JO0V4RDI2VVY7RXdEbDdVTTtJQU9JO0V4RDg2VVY7RXdEcjdVTTtJQU9JO0V4RGk3VVY7RXdEeDdVTTtJQU9JO0V4RG83VVY7RXdEMzdVTTtJQU9JO0V4RHU3VVY7RXdEOTdVTTtJQU9JO0V4RDA3VVY7RXdEajhVTTtJQU9JO0V4RDY3VVY7RXdEcDhVTTtJQU9JO0V4RGc4VVY7RXdEdjhVTTtJQU9JO0V4RG04VVY7RXdEMThVTTtJQU9JO0V4RHM4VVY7RXdENzhVTTtJQU9JO0V4RHk4VVY7RXdEaDlVTTtJQU9JO0V4RDQ4VVY7RXdEbjlVTTtJQU9JO0V4RCs4VVY7RXdEdDlVTTtJQU9JO0V4RGs5VVY7RXdEejlVTTtJQU9JO0V4RHE5VVY7RXdENTlVTTtJQU9JO0V4RHc5VVY7RXdELzlVTTtJQU9JO0V4RDI5VVY7RXdEbCtVTTtJQU9JO0V4RDg5VVY7RXdEcitVTTtJQU9JO0V4RGkrVVY7RXdEeCtVTTtJQU9JO0V4RG8rVVY7RXdEMytVTTtJQU9JO0V4RHUrVVY7RXdEOStVTTtJQU9JO0V4RDArVVY7RXdEai9VTTtJQU9JO0V4RDYrVVY7RXdEcC9VTTtJQU9JO0V4RGcvVVY7RXdEdi9VTTtJQU9JO0V4RG0vVVY7RXdEMS9VTTtJQU9JO0V4RHMvVVY7RXdENy9VTTtJQU9JO0V4RHkvVVY7RXdEaGdWTTtJQU9JO0V4RDQvVVY7RXdEbmdWTTtJQU9JO0V4RCsvVVY7RXdEdGdWTTtJQU9JO0V4RGtnVlY7RXdEemdWTTtJQU9JO0V4RHFnVlY7RXdENWdWTTtJQU9JO0V4RHdnVlY7RXdEL2dWTTtJQU9JO0V4RDJnVlY7RXdEbGhWTTtJQU9JO0V4RDhnVlY7RXdEcmhWTTtJQU9JO0V4RGloVlY7RXdEeGhWTTtJQU9JO0V4RG9oVlY7RXdEM2hWTTtJQU9JO0V4RHVoVlY7RXdEOWhWTTtJQU9JO0V4RDBoVlY7RXdEamlWTTtJQU9JO0V4RDZoVlY7RXdEcGlWTTtJQU9JO0V4RGdpVlY7RXdEdmlWTTtJQU9JO0V4RG1pVlY7RXdEMWlWTTtJQU9JO0V4RHNpVlY7RXdEN2lWTTtJQU9JO0V4RHlpVlY7RXdEaGpWTTtJQU9JO0V4RDRpVlY7RXdEbmpWTTtJQU9JO0V4RCtpVlY7RXdEdGpWTTtJQU9JO0V4RGtqVlY7RXdEempWTTtJQU9JO0V4RHFqVlY7RXdENWpWTTtJQU9JO0V4RHdqVlY7RXdEL2pWTTtJQU9JO0lBQUE7RXhENGpWVjtFd0Rua1ZNO0lBT0k7SUFBQTtFeERna1ZWO0V3RHZrVk07SUFPSTtJQUFBO0V4RG9rVlY7RXdEM2tWTTtJQU9JO0lBQUE7RXhEd2tWVjtFd0Qva1ZNO0lBT0k7SUFBQTtFeEQ0a1ZWO0V3RG5sVk07SUFPSTtJQUFBO0V4RGdsVlY7RXdEdmxWTTtJQU9JO0lBQUE7RXhEb2xWVjtFd0QzbFZNO0lBT0k7SUFBQTtFeER3bFZWO0V3RC9sVk07SUFPSTtJQUFBO0V4RDRsVlY7RXdEbm1WTTtJQU9JO0lBQUE7RXhEZ21WVjtFd0R2bVZNO0lBT0k7SUFBQTtFeERvbVZWO0V3RDNtVk07SUFPSTtJQUFBO0V4RHdtVlY7RXdEL21WTTtJQU9JO0lBQUE7RXhENG1WVjtFd0RublZNO0lBT0k7SUFBQTtFeERnblZWO0V3RHZuVk07SUFPSTtJQUFBO0V4RG9uVlY7RXdEM25WTTtJQU9JO0lBQUE7RXhEd25WVjtFd0QvblZNO0lBT0k7RXhEMm5WVjtFd0Rsb1ZNO0lBT0k7RXhEOG5WVjtFd0Ryb1ZNO0lBT0k7RXhEaW9WVjtFd0R4b1ZNO0lBT0k7RXhEb29WVjtFd0Qzb1ZNO0lBT0k7RXhEdW9WVjtFd0Q5b1ZNO0lBT0k7RXhEMG9WVjtFd0RqcFZNO0lBT0k7RXhENm9WVjtFd0RwcFZNO0lBT0k7RXhEZ3BWVjtFd0R2cFZNO0lBT0k7RXhEbXBWVjtFd0QxcFZNO0lBT0k7RXhEc3BWVjtFd0Q3cFZNO0lBT0k7RXhEeXBWVjtFd0RocVZNO0lBT0k7RXhENHBWVjtFd0RucVZNO0lBT0k7RXhEK3BWVjtFd0R0cVZNO0lBT0k7RXhEa3FWVjtFd0R6cVZNO0lBT0k7RXhEcXFWVjtFd0Q1cVZNO0lBT0k7RXhEd3FWVjtFd0QvcVZNO0lBT0k7RXhEMnFWVjtFd0RsclZNO0lBT0k7RXhEOHFWVjtFd0RyclZNO0lBT0k7RXhEaXJWVjtFd0R4clZNO0lBT0k7RXhEb3JWVjtFd0QzclZNO0lBT0k7RXhEdXJWVjtFd0Q5clZNO0lBT0k7RXhEMHJWVjtFd0Rqc1ZNO0lBT0k7RXhENnJWVjtFd0Rwc1ZNO0lBT0k7RXhEZ3NWVjtFd0R2c1ZNO0lBT0k7RXhEbXNWVjtFd0Qxc1ZNO0lBT0k7RXhEc3NWVjtFd0Q3c1ZNO0lBT0k7RXhEeXNWVjtFd0RodFZNO0lBT0k7RXhENHNWVjtFd0RudFZNO0lBT0k7RXhEK3NWVjtFd0R0dFZNO0lBT0k7RXhEa3RWVjtFd0R6dFZNO0lBT0k7RXhEcXRWVjtFd0Q1dFZNO0lBT0k7RXhEd3RWVjtFd0QvdFZNO0lBT0k7RXhEMnRWVjtFd0RsdVZNO0lBT0k7RXhEOHRWVjtFd0RydVZNO0lBT0k7RXhEaXVWVjtFd0R4dVZNO0lBT0k7RXhEb3VWVjtFd0QzdVZNO0lBT0k7RXhEdXVWVjtFd0Q5dVZNO0lBT0k7RXhEMHVWVjtFd0RqdlZNO0lBT0k7SUFBQTtFeEQ4dVZWO0V3RHJ2Vk07SUFPSTtJQUFBO0V4RGt2VlY7RXdEenZWTTtJQU9JO0lBQUE7RXhEc3ZWVjtFd0Q3dlZNO0lBT0k7SUFBQTtFeEQwdlZWO0V3RGp3Vk07SUFPSTtJQUFBO0V4RDh2VlY7RXdEcndWTTtJQU9JO0lBQUE7RXhEa3dWVjtFd0R6d1ZNO0lBT0k7SUFBQTtFeERzd1ZWO0V3RDd3Vk07SUFPSTtJQUFBO0V4RDB3VlY7RXdEanhWTTtJQU9JO0lBQUE7RXhEOHdWVjtFd0RyeFZNO0lBT0k7SUFBQTtFeERreFZWO0V3RHp4Vk07SUFPSTtJQUFBO0V4RHN4VlY7RXdEN3hWTTtJQU9JO0lBQUE7RXhEMHhWVjtFd0RqeVZNO0lBT0k7RXhENnhWVjtFd0RweVZNO0lBT0k7RXhEZ3lWVjtFd0R2eVZNO0lBT0k7RXhEbXlWVjtFd0QxeVZNO0lBT0k7RXhEc3lWVjtFd0Q3eVZNO0lBT0k7RXhEeXlWVjtFd0RoelZNO0lBT0k7RXhENHlWVjtFd0RuelZNO0lBT0k7RXhEK3lWVjtFd0R0elZNO0lBT0k7RXhEa3pWVjtFd0R6elZNO0lBT0k7RXhEcXpWVjtFd0Q1elZNO0lBT0k7RXhEd3pWVjtFd0QvelZNO0lBT0k7RXhEMnpWVjtFd0RsMFZNO0lBT0k7RXhEOHpWVjtFd0RyMFZNO0lBT0k7RXhEaTBWVjtFd0R4MFZNO0lBT0k7RXhEbzBWVjtFd0QzMFZNO0lBT0k7RXhEdTBWVjtFd0Q5MFZNO0lBT0k7RXhEMDBWVjtFd0RqMVZNO0lBT0k7RXhENjBWVjtFd0RwMVZNO0lBT0k7RXhEZzFWVjtFd0R2MVZNO0lBT0k7RXhEbTFWVjtFd0QxMVZNO0lBT0k7RXhEczFWVjtFd0Q3MVZNO0lBT0k7RXhEeTFWVjtFd0RoMlZNO0lBT0k7RXhENDFWVjtFd0RuMlZNO0lBT0k7RXhEKzFWVjtFd0R0MlZNO0lBT0k7RXhEazJWVjtFd0R6MlZNO0lBT0k7RXhEcTJWVjtFd0Q1MlZNO0lBT0k7RXhEdzJWVjtFd0QvMlZNO0lBT0k7RXhEMjJWVjtFd0RsM1ZNO0lBT0k7RXhEODJWVjtFd0RyM1ZNO0lBT0k7RXhEaTNWVjtFd0R4M1ZNO0lBT0k7RXhEbzNWVjtFd0QzM1ZNO0lBT0k7RXhEdTNWVjtFd0Q5M1ZNO0lBT0k7SUFBQTtFeEQyM1ZWO0V3RGw0Vk07SUFPSTtJQUFBO0V4RCszVlY7RXdEdDRWTTtJQU9JO0lBQUE7RXhEbTRWVjtFd0QxNFZNO0lBT0k7SUFBQTtFeER1NFZWO0V3RDk0Vk07SUFPSTtJQUFBO0V4RDI0VlY7RXdEbDVWTTtJQU9JO0lBQUE7RXhEKzRWVjtFd0R0NVZNO0lBT0k7SUFBQTtFeERtNVZWO0V3RDE1Vk07SUFPSTtJQUFBO0V4RHU1VlY7RXdEOTVWTTtJQU9JO0lBQUE7RXhEMjVWVjtFd0RsNlZNO0lBT0k7SUFBQTtFeEQrNVZWO0V3RHQ2Vk07SUFPSTtJQUFBO0V4RG02VlY7RXdEMTZWTTtJQU9JO0lBQUE7RXhEdTZWVjtFd0Q5NlZNO0lBT0k7SUFBQTtFeEQyNlZWO0V3RGw3Vk07SUFPSTtJQUFBO0V4RCs2VlY7RXdEdDdWTTtJQU9JO0V4RGs3VlY7RXdEejdWTTtJQU9JO0V4RHE3VlY7RXdENTdWTTtJQU9JO0V4RHc3VlY7RXdELzdWTTtJQU9JO0V4RDI3VlY7RXdEbDhWTTtJQU9JO0V4RDg3VlY7RXdEcjhWTTtJQU9JO0V4RGk4VlY7RXdEeDhWTTtJQU9JO0V4RG84VlY7RXdEMzhWTTtJQU9JO0V4RHU4VlY7RXdEOThWTTtJQU9JO0V4RDA4VlY7RXdEajlWTTtJQU9JO0V4RDY4VlY7RXdEcDlWTTtJQU9JO0V4RGc5VlY7RXdEdjlWTTtJQU9JO0V4RG05VlY7RXdEMTlWTTtJQU9JO0V4RHM5VlY7RXdENzlWTTtJQU9JO0V4RHk5VlY7RXdEaCtWTTtJQU9JO0V4RDQ5VlY7RXdEbitWTTtJQU9JO0V4RCs5VlY7RXdEdCtWTTtJQU9JO0V4RGsrVlY7RXdEeitWTTtJQU9JO0V4RHErVlY7RXdENStWTTtJQU9JO0V4RHcrVlY7RXdELytWTTtJQU9JO0V4RDIrVlY7RXdEbC9WTTtJQU9JO0V4RDgrVlY7RXdEci9WTTtJQU9JO0V4RGkvVlY7RXdEeC9WTTtJQU9JO0V4RG8vVlY7RXdEMy9WTTtJQU9JO0V4RHUvVlY7RXdEOS9WTTtJQU9JO0V4RDAvVlY7RXdEamdXTTtJQU9JO0V4RDYvVlY7RXdEcGdXTTtJQU9JO0V4RGdnV1Y7RXdEdmdXTTtJQU9JO0V4RG1nV1Y7RXdEMWdXTTtJQU9JO0V4RHNnV1Y7RXdEN2dXTTtJQU9JO0V4RHlnV1Y7RXdEaGhXTTtJQU9JO0V4RDRnV1Y7RXdEbmhXTTtJQU9JO0V4RCtnV1Y7RXdEdGhXTTtJQU9JO0V4RGtoV1Y7RXdEemhXTTtJQU9JO0V4RHFoV1Y7RXdENWhXTTtJQU9JO0V4RHdoV1Y7RXdEL2hXTTtJQU9JO0V4RDJoV1Y7RXdEbGlXTTtJQU9JO0V4RDhoV1Y7RXdEcmlXTTtJQU9JO0V4RGlpV1Y7RXdEeGlXTTtJQU9JO0V4RG9pV1Y7RXdEM2lXTTtJQU9JO0V4RHVpV1Y7RXdEOWlXTTtJQU9JO0V4RDBpV1Y7RXdEampXTTtJQU9JO0V4RDZpV1Y7RXdEcGpXTTtJQU9JO0V4RGdqV1Y7RXdEdmpXTTtJQU9JO0V4RG1qV1Y7RXdEMWpXTTtJQU9JO0V4RHNqV1Y7RXdEN2pXTTtJQU9JO0V4RHlqV1Y7RXdEaGtXTTtJQU9JO0V4RDRqV1Y7RXdEbmtXTTtJQU9JO0V4RCtqV1Y7RXdEdGtXTTtJQU9JO0V4RGtrV1Y7RXdEemtXTTtJQU9JO0V4RHFrV1Y7RXdENWtXTTtJQU9JO0V4RHdrV1Y7RXdEL2tXTTtJQU9JO0V4RDJrV1Y7QUFDRjtBZWxuV0k7RXlDK0JJO0lBT0k7RXhEZ2xXVjtFd0R2bFdNO0lBT0k7RXhEbWxXVjtFd0QxbFdNO0lBT0k7RXhEc2xXVjtFd0Q3bFdNO0lBT0k7RXhEeWxXVjtFd0RobVdNO0lBT0k7RXhENGxXVjtFd0RubVdNO0lBT0k7RXhEK2xXVjtFd0R0bVdNO0lBT0k7RXhEa21XVjtFd0R6bVdNO0lBT0k7RXhEcW1XVjtFd0Q1bVdNO0lBT0k7RXhEd21XVjtFd0QvbVdNO0lBT0k7RXhEMm1XVjtFd0RsbldNO0lBT0k7RXhEOG1XVjtFd0RybldNO0lBT0k7RXhEaW5XVjtFd0R4bldNO0lBT0k7RXhEb25XVjtFd0QzbldNO0lBT0k7RXhEdW5XVjtFd0Q5bldNO0lBT0k7RXhEMG5XVjtFd0Rqb1dNO0lBT0k7RXhENm5XVjtFd0Rwb1dNO0lBT0k7RXhEZ29XVjtFd0R2b1dNO0lBT0k7RXhEbW9XVjtFd0Qxb1dNO0lBT0k7RXhEc29XVjtFd0Q3b1dNO0lBT0k7RXhEeW9XVjtFd0RocFdNO0lBT0k7RXhENG9XVjtFd0RucFdNO0lBT0k7RXhEK29XVjtFd0R0cFdNO0lBT0k7RXhEa3BXVjtFd0R6cFdNO0lBT0k7RXhEcXBXVjtFd0Q1cFdNO0lBT0k7RXhEd3BXVjtFd0QvcFdNO0lBT0k7RXhEMnBXVjtFd0RscVdNO0lBT0k7RXhEOHBXVjtFd0RycVdNO0lBT0k7RXhEaXFXVjtFd0R4cVdNO0lBT0k7RXhEb3FXVjtFd0QzcVdNO0lBT0k7RXhEdXFXVjtFd0Q5cVdNO0lBT0k7RXhEMHFXVjtFd0RqcldNO0lBT0k7RXhENnFXVjtFd0RwcldNO0lBT0k7RXhEZ3JXVjtFd0R2cldNO0lBT0k7RXhEbXJXVjtFd0QxcldNO0lBT0k7RXhEc3JXVjtFd0Q3cldNO0lBT0k7RXhEeXJXVjtFd0Roc1dNO0lBT0k7RXhENHJXVjtFd0Ruc1dNO0lBT0k7RXhEK3JXVjtFd0R0c1dNO0lBT0k7RXhEa3NXVjtFd0R6c1dNO0lBT0k7RXhEcXNXVjtFd0Q1c1dNO0lBT0k7RXhEd3NXVjtFd0Qvc1dNO0lBT0k7RXhEMnNXVjtFd0RsdFdNO0lBT0k7RXhEOHNXVjtFd0RydFdNO0lBT0k7RXhEaXRXVjtFd0R4dFdNO0lBT0k7RXhEb3RXVjtFd0QzdFdNO0lBT0k7RXhEdXRXVjtFd0Q5dFdNO0lBT0k7RXhEMHRXVjtFd0RqdVdNO0lBT0k7RXhENnRXVjtFd0RwdVdNO0lBT0k7RXhEZ3VXVjtFd0R2dVdNO0lBT0k7RXhEbXVXVjtFd0QxdVdNO0lBT0k7RXhEc3VXVjtFd0Q3dVdNO0lBT0k7RXhEeXVXVjtFd0RodldNO0lBT0k7RXhENHVXVjtFd0RudldNO0lBT0k7RXhEK3VXVjtFd0R0dldNO0lBT0k7RXhEa3ZXVjtFd0R6dldNO0lBT0k7RXhEcXZXVjtFd0Q1dldNO0lBT0k7RXhEd3ZXVjtFd0QvdldNO0lBT0k7RXhEMnZXVjtFd0Rsd1dNO0lBT0k7RXhEOHZXVjtFd0Ryd1dNO0lBT0k7RXhEaXdXVjtFd0R4d1dNO0lBT0k7RXhEb3dXVjtFd0Qzd1dNO0lBT0k7RXhEdXdXVjtFd0Q5d1dNO0lBT0k7RXhEMHdXVjtFd0RqeFdNO0lBT0k7RXhENndXVjtFd0RweFdNO0lBT0k7RXhEZ3hXVjtFd0R2eFdNO0lBT0k7RXhEbXhXVjtFd0QxeFdNO0lBT0k7RXhEc3hXVjtFd0Q3eFdNO0lBT0k7RXhEeXhXVjtFd0RoeVdNO0lBT0k7RXhENHhXVjtFd0RueVdNO0lBT0k7RXhEK3hXVjtFd0R0eVdNO0lBT0k7RXhEa3lXVjtFd0R6eVdNO0lBT0k7RXhEcXlXVjtFd0Q1eVdNO0lBT0k7RXhEd3lXVjtFd0QveVdNO0lBT0k7SUFBQTtFeEQ0eVdWO0V3RG56V007SUFPSTtJQUFBO0V4RGd6V1Y7RXdEdnpXTTtJQU9JO0lBQUE7RXhEb3pXVjtFd0QzeldNO0lBT0k7SUFBQTtFeER3eldWO0V3RC96V007SUFPSTtJQUFBO0V4RDR6V1Y7RXdEbjBXTTtJQU9JO0lBQUE7RXhEZzBXVjtFd0R2MFdNO0lBT0k7SUFBQTtFeERvMFdWO0V3RDMwV007SUFPSTtJQUFBO0V4RHcwV1Y7RXdELzBXTTtJQU9JO0lBQUE7RXhENDBXVjtFd0RuMVdNO0lBT0k7SUFBQTtFeERnMVdWO0V3RHYxV007SUFPSTtJQUFBO0V4RG8xV1Y7RXdEMzFXTTtJQU9JO0lBQUE7RXhEdzFXVjtFd0QvMVdNO0lBT0k7SUFBQTtFeEQ0MVdWO0V3RG4yV007SUFPSTtJQUFBO0V4RGcyV1Y7RXdEdjJXTTtJQU9JO0lBQUE7RXhEbzJXVjtFd0QzMldNO0lBT0k7SUFBQTtFeER3MldWO0V3RC8yV007SUFPSTtFeEQyMldWO0V3RGwzV007SUFPSTtFeEQ4MldWO0V3RHIzV007SUFPSTtFeERpM1dWO0V3RHgzV007SUFPSTtFeERvM1dWO0V3RDMzV007SUFPSTtFeER1M1dWO0V3RDkzV007SUFPSTtFeEQwM1dWO0V3RGo0V007SUFPSTtFeEQ2M1dWO0V3RHA0V007SUFPSTtFeERnNFdWO0V3RHY0V007SUFPSTtFeERtNFdWO0V3RDE0V007SUFPSTtFeERzNFdWO0V3RDc0V007SUFPSTtFeER5NFdWO0V3RGg1V007SUFPSTtFeEQ0NFdWO0V3RG41V007SUFPSTtFeEQrNFdWO0V3RHQ1V007SUFPSTtFeERrNVdWO0V3RHo1V007SUFPSTtFeERxNVdWO0V3RDU1V007SUFPSTtFeER3NVdWO0V3RC81V007SUFPSTtFeEQyNVdWO0V3RGw2V007SUFPSTtFeEQ4NVdWO0V3RHI2V007SUFPSTtFeERpNldWO0V3RHg2V007SUFPSTtFeERvNldWO0V3RDM2V007SUFPSTtFeER1NldWO0V3RDk2V007SUFPSTtFeEQwNldWO0V3RGo3V007SUFPSTtFeEQ2NldWO0V3RHA3V007SUFPSTtFeERnN1dWO0V3RHY3V007SUFPSTtFeERtN1dWO0V3RDE3V007SUFPSTtFeERzN1dWO0V3RDc3V007SUFPSTtFeER5N1dWO0V3RGg4V007SUFPSTtFeEQ0N1dWO0V3RG44V007SUFPSTtFeEQrN1dWO0V3RHQ4V007SUFPSTtFeERrOFdWO0V3RHo4V007SUFPSTtFeERxOFdWO0V3RDU4V007SUFPSTtFeER3OFdWO0V3RC84V007SUFPSTtFeEQyOFdWO0V3RGw5V007SUFPSTtFeEQ4OFdWO0V3RHI5V007SUFPSTtFeERpOVdWO0V3RHg5V007SUFPSTtFeERvOVdWO0V3RDM5V007SUFPSTtFeER1OVdWO0V3RDk5V007SUFPSTtFeEQwOVdWO0V3RGorV007SUFPSTtJQUFBO0V4RDg5V1Y7RXdEcitXTTtJQU9JO0lBQUE7RXhEaytXVjtFd0R6K1dNO0lBT0k7SUFBQTtFeERzK1dWO0V3RDcrV007SUFPSTtJQUFBO0V4RDArV1Y7RXdEai9XTTtJQU9JO0lBQUE7RXhEOCtXVjtFd0RyL1dNO0lBT0k7SUFBQTtFeERrL1dWO0V3RHovV007SUFPSTtJQUFBO0V4RHMvV1Y7RXdENy9XTTtJQU9JO0lBQUE7RXhEMC9XVjtFd0RqZ1hNO0lBT0k7SUFBQTtFeEQ4L1dWO0V3RHJnWE07SUFPSTtJQUFBO0V4RGtnWFY7RXdEemdYTTtJQU9JO0lBQUE7RXhEc2dYVjtFd0Q3Z1hNO0lBT0k7SUFBQTtFeEQwZ1hWO0V3RGpoWE07SUFPSTtFeEQ2Z1hWO0V3RHBoWE07SUFPSTtFeERnaFhWO0V3RHZoWE07SUFPSTtFeERtaFhWO0V3RDFoWE07SUFPSTtFeERzaFhWO0V3RDdoWE07SUFPSTtFeER5aFhWO0V3RGhpWE07SUFPSTtFeEQ0aFhWO0V3RG5pWE07SUFPSTtFeEQraFhWO0V3RHRpWE07SUFPSTtFeERraVhWO0V3RHppWE07SUFPSTtFeERxaVhWO0V3RDVpWE07SUFPSTtFeER3aVhWO0V3RC9pWE07SUFPSTtFeEQyaVhWO0V3RGxqWE07SUFPSTtFeEQ4aVhWO0V3RHJqWE07SUFPSTtFeERpalhWO0V3RHhqWE07SUFPSTtFeERvalhWO0V3RDNqWE07SUFPSTtFeER1alhWO0V3RDlqWE07SUFPSTtFeEQwalhWO0V3RGprWE07SUFPSTtFeEQ2alhWO0V3RHBrWE07SUFPSTtFeERna1hWO0V3RHZrWE07SUFPSTtFeERta1hWO0V3RDFrWE07SUFPSTtFeERza1hWO0V3RDdrWE07SUFPSTtFeER5a1hWO0V3RGhsWE07SUFPSTtFeEQ0a1hWO0V3RG5sWE07SUFPSTtFeEQra1hWO0V3RHRsWE07SUFPSTtFeERrbFhWO0V3RHpsWE07SUFPSTtFeERxbFhWO0V3RDVsWE07SUFPSTtFeER3bFhWO0V3RC9sWE07SUFPSTtFeEQybFhWO0V3RGxtWE07SUFPSTtFeEQ4bFhWO0V3RHJtWE07SUFPSTtFeERpbVhWO0V3RHhtWE07SUFPSTtFeERvbVhWO0V3RDNtWE07SUFPSTtFeER1bVhWO0V3RDltWE07SUFPSTtJQUFBO0V4RDJtWFY7RXdEbG5YTTtJQU9JO0lBQUE7RXhEK21YVjtFd0R0blhNO0lBT0k7SUFBQTtFeERtblhWO0V3RDFuWE07SUFPSTtJQUFBO0V4RHVuWFY7RXdEOW5YTTtJQU9JO0lBQUE7RXhEMm5YVjtFd0Rsb1hNO0lBT0k7SUFBQTtFeEQrblhWO0V3RHRvWE07SUFPSTtJQUFBO0V4RG1vWFY7RXdEMW9YTTtJQU9JO0lBQUE7RXhEdW9YVjtFd0Q5b1hNO0lBT0k7SUFBQTtFeEQyb1hWO0V3RGxwWE07SUFPSTtJQUFBO0V4RCtvWFY7RXdEdHBYTTtJQU9JO0lBQUE7RXhEbXBYVjtFd0QxcFhNO0lBT0k7SUFBQTtFeER1cFhWO0V3RDlwWE07SUFPSTtJQUFBO0V4RDJwWFY7RXdEbHFYTTtJQU9JO0lBQUE7RXhEK3BYVjtFd0R0cVhNO0lBT0k7RXhEa3FYVjtFd0R6cVhNO0lBT0k7RXhEcXFYVjtFd0Q1cVhNO0lBT0k7RXhEd3FYVjtFd0QvcVhNO0lBT0k7RXhEMnFYVjtFd0RsclhNO0lBT0k7RXhEOHFYVjtFd0RyclhNO0lBT0k7RXhEaXJYVjtFd0R4clhNO0lBT0k7RXhEb3JYVjtFd0QzclhNO0lBT0k7RXhEdXJYVjtFd0Q5clhNO0lBT0k7RXhEMHJYVjtFd0Rqc1hNO0lBT0k7RXhENnJYVjtFd0Rwc1hNO0lBT0k7RXhEZ3NYVjtFd0R2c1hNO0lBT0k7RXhEbXNYVjtFd0Qxc1hNO0lBT0k7RXhEc3NYVjtFd0Q3c1hNO0lBT0k7RXhEeXNYVjtFd0RodFhNO0lBT0k7RXhENHNYVjtFd0RudFhNO0lBT0k7RXhEK3NYVjtFd0R0dFhNO0lBT0k7RXhEa3RYVjtFd0R6dFhNO0lBT0k7RXhEcXRYVjtFd0Q1dFhNO0lBT0k7RXhEd3RYVjtFd0QvdFhNO0lBT0k7RXhEMnRYVjtFd0RsdVhNO0lBT0k7RXhEOHRYVjtFd0RydVhNO0lBT0k7RXhEaXVYVjtFd0R4dVhNO0lBT0k7RXhEb3VYVjtFd0QzdVhNO0lBT0k7RXhEdXVYVjtFd0Q5dVhNO0lBT0k7RXhEMHVYVjtFd0RqdlhNO0lBT0k7RXhENnVYVjtFd0RwdlhNO0lBT0k7RXhEZ3ZYVjtFd0R2dlhNO0lBT0k7RXhEbXZYVjtFd0QxdlhNO0lBT0k7RXhEc3ZYVjtFd0Q3dlhNO0lBT0k7RXhEeXZYVjtFd0Rod1hNO0lBT0k7RXhENHZYVjtFd0Rud1hNO0lBT0k7RXhEK3ZYVjtFd0R0d1hNO0lBT0k7RXhEa3dYVjtFd0R6d1hNO0lBT0k7RXhEcXdYVjtFd0Q1d1hNO0lBT0k7RXhEd3dYVjtFd0Qvd1hNO0lBT0k7RXhEMndYVjtFd0RseFhNO0lBT0k7RXhEOHdYVjtFd0RyeFhNO0lBT0k7RXhEaXhYVjtFd0R4eFhNO0lBT0k7RXhEb3hYVjtFd0QzeFhNO0lBT0k7RXhEdXhYVjtFd0Q5eFhNO0lBT0k7RXhEMHhYVjtFd0RqeVhNO0lBT0k7RXhENnhYVjtFd0RweVhNO0lBT0k7RXhEZ3lYVjtFd0R2eVhNO0lBT0k7RXhEbXlYVjtFd0QxeVhNO0lBT0k7RXhEc3lYVjtFd0Q3eVhNO0lBT0k7RXhEeXlYVjtFd0RoelhNO0lBT0k7RXhENHlYVjtFd0RuelhNO0lBT0k7RXhEK3lYVjtFd0R0elhNO0lBT0k7RXhEa3pYVjtFd0R6elhNO0lBT0k7RXhEcXpYVjtFd0Q1elhNO0lBT0k7RXhEd3pYVjtFd0QvelhNO0lBT0k7RXhEMnpYVjtBQUNGO0FlbDJYSTtFeUMrQkk7SUFPSTtFeERnMFhWO0V3RHYwWE07SUFPSTtFeERtMFhWO0V3RDEwWE07SUFPSTtFeERzMFhWO0V3RDcwWE07SUFPSTtFeER5MFhWO0V3RGgxWE07SUFPSTtFeEQ0MFhWO0V3RG4xWE07SUFPSTtFeEQrMFhWO0V3RHQxWE07SUFPSTtFeERrMVhWO0V3RHoxWE07SUFPSTtFeERxMVhWO0V3RDUxWE07SUFPSTtFeER3MVhWO0V3RC8xWE07SUFPSTtFeEQyMVhWO0V3RGwyWE07SUFPSTtFeEQ4MVhWO0V3RHIyWE07SUFPSTtFeERpMlhWO0V3RHgyWE07SUFPSTtFeERvMlhWO0V3RDMyWE07SUFPSTtFeER1MlhWO0V3RDkyWE07SUFPSTtFeEQwMlhWO0V3RGozWE07SUFPSTtFeEQ2MlhWO0V3RHAzWE07SUFPSTtFeERnM1hWO0V3RHYzWE07SUFPSTtFeERtM1hWO0V3RDEzWE07SUFPSTtFeERzM1hWO0V3RDczWE07SUFPSTtFeER5M1hWO0V3RGg0WE07SUFPSTtFeEQ0M1hWO0V3RG40WE07SUFPSTtFeEQrM1hWO0V3RHQ0WE07SUFPSTtFeERrNFhWO0V3RHo0WE07SUFPSTtFeERxNFhWO0V3RDU0WE07SUFPSTtFeER3NFhWO0V3RC80WE07SUFPSTtFeEQyNFhWO0V3RGw1WE07SUFPSTtFeEQ4NFhWO0V3RHI1WE07SUFPSTtFeERpNVhWO0V3RHg1WE07SUFPSTtFeERvNVhWO0V3RDM1WE07SUFPSTtFeER1NVhWO0V3RDk1WE07SUFPSTtFeEQwNVhWO0V3RGo2WE07SUFPSTtFeEQ2NVhWO0V3RHA2WE07SUFPSTtFeERnNlhWO0V3RHY2WE07SUFPSTtFeERtNlhWO0V3RDE2WE07SUFPSTtFeERzNlhWO0V3RDc2WE07SUFPSTtFeER5NlhWO0V3RGg3WE07SUFPSTtFeEQ0NlhWO0V3RG43WE07SUFPSTtFeEQrNlhWO0V3RHQ3WE07SUFPSTtFeERrN1hWO0V3RHo3WE07SUFPSTtFeERxN1hWO0V3RDU3WE07SUFPSTtFeER3N1hWO0V3RC83WE07SUFPSTtFeEQyN1hWO0V3RGw4WE07SUFPSTtFeEQ4N1hWO0V3RHI4WE07SUFPSTtFeERpOFhWO0V3RHg4WE07SUFPSTtFeERvOFhWO0V3RDM4WE07SUFPSTtFeER1OFhWO0V3RDk4WE07SUFPSTtFeEQwOFhWO0V3RGo5WE07SUFPSTtFeEQ2OFhWO0V3RHA5WE07SUFPSTtFeERnOVhWO0V3RHY5WE07SUFPSTtFeERtOVhWO0V3RDE5WE07SUFPSTtFeERzOVhWO0V3RDc5WE07SUFPSTtFeER5OVhWO0V3RGgrWE07SUFPSTtFeEQ0OVhWO0V3RG4rWE07SUFPSTtFeEQrOVhWO0V3RHQrWE07SUFPSTtFeERrK1hWO0V3RHorWE07SUFPSTtFeERxK1hWO0V3RDUrWE07SUFPSTtFeER3K1hWO0V3RC8rWE07SUFPSTtFeEQyK1hWO0V3RGwvWE07SUFPSTtFeEQ4K1hWO0V3RHIvWE07SUFPSTtFeERpL1hWO0V3RHgvWE07SUFPSTtFeERvL1hWO0V3RDMvWE07SUFPSTtFeER1L1hWO0V3RDkvWE07SUFPSTtFeEQwL1hWO0V3RGpnWU07SUFPSTtFeEQ2L1hWO0V3RHBnWU07SUFPSTtFeERnZ1lWO0V3RHZnWU07SUFPSTtFeERtZ1lWO0V3RDFnWU07SUFPSTtFeERzZ1lWO0V3RDdnWU07SUFPSTtFeER5Z1lWO0V3RGhoWU07SUFPSTtFeEQ0Z1lWO0V3RG5oWU07SUFPSTtFeEQrZ1lWO0V3RHRoWU07SUFPSTtFeERraFlWO0V3RHpoWU07SUFPSTtFeERxaFlWO0V3RDVoWU07SUFPSTtFeER3aFlWO0V3RC9oWU07SUFPSTtJQUFBO0V4RDRoWVY7RXdEbmlZTTtJQU9JO0lBQUE7RXhEZ2lZVjtFd0R2aVlNO0lBT0k7SUFBQTtFeERvaVlWO0V3RDNpWU07SUFPSTtJQUFBO0V4RHdpWVY7RXdEL2lZTTtJQU9JO0lBQUE7RXhENGlZVjtFd0RuallNO0lBT0k7SUFBQTtFeERnallWO0V3RHZqWU07SUFPSTtJQUFBO0V4RG9qWVY7RXdEM2pZTTtJQU9JO0lBQUE7RXhEd2pZVjtFd0QvallNO0lBT0k7SUFBQTtFeEQ0allWO0V3RG5rWU07SUFPSTtJQUFBO0V4RGdrWVY7RXdEdmtZTTtJQU9JO0lBQUE7RXhEb2tZVjtFd0Qza1lNO0lBT0k7SUFBQTtFeER3a1lWO0V3RC9rWU07SUFPSTtJQUFBO0V4RDRrWVY7RXdEbmxZTTtJQU9JO0lBQUE7RXhEZ2xZVjtFd0R2bFlNO0lBT0k7SUFBQTtFeERvbFlWO0V3RDNsWU07SUFPSTtJQUFBO0V4RHdsWVY7RXdEL2xZTTtJQU9JO0V4RDJsWVY7RXdEbG1ZTTtJQU9JO0V4RDhsWVY7RXdEcm1ZTTtJQU9JO0V4RGltWVY7RXdEeG1ZTTtJQU9JO0V4RG9tWVY7RXdEM21ZTTtJQU9JO0V4RHVtWVY7RXdEOW1ZTTtJQU9JO0V4RDBtWVY7RXdEam5ZTTtJQU9JO0V4RDZtWVY7RXdEcG5ZTTtJQU9JO0V4RGduWVY7RXdEdm5ZTTtJQU9JO0V4RG1uWVY7RXdEMW5ZTTtJQU9JO0V4RHNuWVY7RXdEN25ZTTtJQU9JO0V4RHluWVY7RXdEaG9ZTTtJQU9JO0V4RDRuWVY7RXdEbm9ZTTtJQU9JO0V4RCtuWVY7RXdEdG9ZTTtJQU9JO0V4RGtvWVY7RXdEem9ZTTtJQU9JO0V4RHFvWVY7RXdENW9ZTTtJQU9JO0V4RHdvWVY7RXdEL29ZTTtJQU9JO0V4RDJvWVY7RXdEbHBZTTtJQU9JO0V4RDhvWVY7RXdEcnBZTTtJQU9JO0V4RGlwWVY7RXdEeHBZTTtJQU9JO0V4RG9wWVY7RXdEM3BZTTtJQU9JO0V4RHVwWVY7RXdEOXBZTTtJQU9JO0V4RDBwWVY7RXdEanFZTTtJQU9JO0V4RDZwWVY7RXdEcHFZTTtJQU9JO0V4RGdxWVY7RXdEdnFZTTtJQU9JO0V4RG1xWVY7RXdEMXFZTTtJQU9JO0V4RHNxWVY7RXdEN3FZTTtJQU9JO0V4RHlxWVY7RXdEaHJZTTtJQU9JO0V4RDRxWVY7RXdEbnJZTTtJQU9JO0V4RCtxWVY7RXdEdHJZTTtJQU9JO0V4RGtyWVY7RXdEenJZTTtJQU9JO0V4RHFyWVY7RXdENXJZTTtJQU9JO0V4RHdyWVY7RXdEL3JZTTtJQU9JO0V4RDJyWVY7RXdEbHNZTTtJQU9JO0V4RDhyWVY7RXdEcnNZTTtJQU9JO0V4RGlzWVY7RXdEeHNZTTtJQU9JO0V4RG9zWVY7RXdEM3NZTTtJQU9JO0V4RHVzWVY7RXdEOXNZTTtJQU9JO0V4RDBzWVY7RXdEanRZTTtJQU9JO0lBQUE7RXhEOHNZVjtFd0RydFlNO0lBT0k7SUFBQTtFeERrdFlWO0V3RHp0WU07SUFPSTtJQUFBO0V4RHN0WVY7RXdEN3RZTTtJQU9JO0lBQUE7RXhEMHRZVjtFd0RqdVlNO0lBT0k7SUFBQTtFeEQ4dFlWO0V3RHJ1WU07SUFPSTtJQUFBO0V4RGt1WVY7RXdEenVZTTtJQU9JO0lBQUE7RXhEc3VZVjtFd0Q3dVlNO0lBT0k7SUFBQTtFeEQwdVlWO0V3RGp2WU07SUFPSTtJQUFBO0V4RDh1WVY7RXdEcnZZTTtJQU9JO0lBQUE7RXhEa3ZZVjtFd0R6dllNO0lBT0k7SUFBQTtFeERzdllWO0V3RDd2WU07SUFPSTtJQUFBO0V4RDB2WVY7RXdEandZTTtJQU9JO0V4RDZ2WVY7RXdEcHdZTTtJQU9JO0V4RGd3WVY7RXdEdndZTTtJQU9JO0V4RG13WVY7RXdEMXdZTTtJQU9JO0V4RHN3WVY7RXdEN3dZTTtJQU9JO0V4RHl3WVY7RXdEaHhZTTtJQU9JO0V4RDR3WVY7RXdEbnhZTTtJQU9JO0V4RCt3WVY7RXdEdHhZTTtJQU9JO0V4RGt4WVY7RXdEenhZTTtJQU9JO0V4RHF4WVY7RXdENXhZTTtJQU9JO0V4RHd4WVY7RXdEL3hZTTtJQU9JO0V4RDJ4WVY7RXdEbHlZTTtJQU9JO0V4RDh4WVY7RXdEcnlZTTtJQU9JO0V4RGl5WVY7RXdEeHlZTTtJQU9JO0V4RG95WVY7RXdEM3lZTTtJQU9JO0V4RHV5WVY7RXdEOXlZTTtJQU9JO0V4RDB5WVY7RXdEanpZTTtJQU9JO0V4RDZ5WVY7RXdEcHpZTTtJQU9JO0V4RGd6WVY7RXdEdnpZTTtJQU9JO0V4RG16WVY7RXdEMXpZTTtJQU9JO0V4RHN6WVY7RXdEN3pZTTtJQU9JO0V4RHl6WVY7RXdEaDBZTTtJQU9JO0V4RDR6WVY7RXdEbjBZTTtJQU9JO0V4RCt6WVY7RXdEdDBZTTtJQU9JO0V4RGswWVY7RXdEejBZTTtJQU9JO0V4RHEwWVY7RXdENTBZTTtJQU9JO0V4RHcwWVY7RXdELzBZTTtJQU9JO0V4RDIwWVY7RXdEbDFZTTtJQU9JO0V4RDgwWVY7RXdEcjFZTTtJQU9JO0V4RGkxWVY7RXdEeDFZTTtJQU9JO0V4RG8xWVY7RXdEMzFZTTtJQU9JO0V4RHUxWVY7RXdEOTFZTTtJQU9JO0lBQUE7RXhEMjFZVjtFd0RsMllNO0lBT0k7SUFBQTtFeEQrMVlWO0V3RHQyWU07SUFPSTtJQUFBO0V4RG0yWVY7RXdEMTJZTTtJQU9JO0lBQUE7RXhEdTJZVjtFd0Q5MllNO0lBT0k7SUFBQTtFeEQyMllWO0V3RGwzWU07SUFPSTtJQUFBO0V4RCsyWVY7RXdEdDNZTTtJQU9JO0lBQUE7RXhEbTNZVjtFd0QxM1lNO0lBT0k7SUFBQTtFeER1M1lWO0V3RDkzWU07SUFPSTtJQUFBO0V4RDIzWVY7RXdEbDRZTTtJQU9JO0lBQUE7RXhEKzNZVjtFd0R0NFlNO0lBT0k7SUFBQTtFeERtNFlWO0V3RDE0WU07SUFPSTtJQUFBO0V4RHU0WVY7RXdEOTRZTTtJQU9JO0lBQUE7RXhEMjRZVjtFd0RsNVlNO0lBT0k7SUFBQTtFeEQrNFlWO0V3RHQ1WU07SUFPSTtFeERrNVlWO0V3RHo1WU07SUFPSTtFeERxNVlWO0V3RDU1WU07SUFPSTtFeER3NVlWO0V3RC81WU07SUFPSTtFeEQyNVlWO0V3RGw2WU07SUFPSTtFeEQ4NVlWO0V3RHI2WU07SUFPSTtFeERpNllWO0V3RHg2WU07SUFPSTtFeERvNllWO0V3RDM2WU07SUFPSTtFeER1NllWO0V3RDk2WU07SUFPSTtFeEQwNllWO0V3RGo3WU07SUFPSTtFeEQ2NllWO0V3RHA3WU07SUFPSTtFeERnN1lWO0V3RHY3WU07SUFPSTtFeERtN1lWO0V3RDE3WU07SUFPSTtFeERzN1lWO0V3RDc3WU07SUFPSTtFeER5N1lWO0V3RGg4WU07SUFPSTtFeEQ0N1lWO0V3RG44WU07SUFPSTtFeEQrN1lWO0V3RHQ4WU07SUFPSTtFeERrOFlWO0V3RHo4WU07SUFPSTtFeERxOFlWO0V3RDU4WU07SUFPSTtFeER3OFlWO0V3RC84WU07SUFPSTtFeEQyOFlWO0V3RGw5WU07SUFPSTtFeEQ4OFlWO0V3RHI5WU07SUFPSTtFeERpOVlWO0V3RHg5WU07SUFPSTtFeERvOVlWO0V3RDM5WU07SUFPSTtFeER1OVlWO0V3RDk5WU07SUFPSTtFeEQwOVlWO0V3RGorWU07SUFPSTtFeEQ2OVlWO0V3RHArWU07SUFPSTtFeERnK1lWO0V3RHYrWU07SUFPSTtFeERtK1lWO0V3RDErWU07SUFPSTtFeERzK1lWO0V3RDcrWU07SUFPSTtFeER5K1lWO0V3RGgvWU07SUFPSTtFeEQ0K1lWO0V3RG4vWU07SUFPSTtFeEQrK1lWO0V3RHQvWU07SUFPSTtFeERrL1lWO0V3RHovWU07SUFPSTtFeERxL1lWO0V3RDUvWU07SUFPSTtFeER3L1lWO0V3RC8vWU07SUFPSTtFeEQyL1lWO0V3RGxnWk07SUFPSTtFeEQ4L1lWO0V3RHJnWk07SUFPSTtFeERpZ1pWO0V3RHhnWk07SUFPSTtFeERvZ1pWO0V3RDNnWk07SUFPSTtFeER1Z1pWO0V3RDlnWk07SUFPSTtFeEQwZ1pWO0V3RGpoWk07SUFPSTtFeEQ2Z1pWO0V3RHBoWk07SUFPSTtFeERnaFpWO0V3RHZoWk07SUFPSTtFeERtaFpWO0V3RDFoWk07SUFPSTtFeERzaFpWO0V3RDdoWk07SUFPSTtFeER5aFpWO0V3RGhpWk07SUFPSTtFeEQ0aFpWO0V3RG5pWk07SUFPSTtFeEQraFpWO0V3RHRpWk07SUFPSTtFeERraVpWO0V3RHppWk07SUFPSTtFeERxaVpWO0V3RDVpWk07SUFPSTtFeER3aVpWO0V3RC9pWk07SUFPSTtFeEQyaVpWO0FBQ0Y7QWVsbFpJO0V5QytCSTtJQU9JO0V4RGdqWlY7RXdEdmpaTTtJQU9JO0V4RG1qWlY7RXdEMWpaTTtJQU9JO0V4RHNqWlY7RXdEN2paTTtJQU9JO0V4RHlqWlY7RXdEaGtaTTtJQU9JO0V4RDRqWlY7RXdEbmtaTTtJQU9JO0V4RCtqWlY7RXdEdGtaTTtJQU9JO0V4RGtrWlY7RXdEemtaTTtJQU9JO0V4RHFrWlY7RXdENWtaTTtJQU9JO0V4RHdrWlY7RXdEL2taTTtJQU9JO0V4RDJrWlY7RXdEbGxaTTtJQU9JO0V4RDhrWlY7RXdEcmxaTTtJQU9JO0V4RGlsWlY7RXdEeGxaTTtJQU9JO0V4RG9sWlY7RXdEM2xaTTtJQU9JO0V4RHVsWlY7RXdEOWxaTTtJQU9JO0V4RDBsWlY7RXdEam1aTTtJQU9JO0V4RDZsWlY7RXdEcG1aTTtJQU9JO0V4RGdtWlY7RXdEdm1aTTtJQU9JO0V4RG1tWlY7RXdEMW1aTTtJQU9JO0V4RHNtWlY7RXdEN21aTTtJQU9JO0V4RHltWlY7RXdEaG5aTTtJQU9JO0V4RDRtWlY7RXdEbm5aTTtJQU9JO0V4RCttWlY7RXdEdG5aTTtJQU9JO0V4RGtuWlY7RXdEem5aTTtJQU9JO0V4RHFuWlY7RXdENW5aTTtJQU9JO0V4RHduWlY7RXdEL25aTTtJQU9JO0V4RDJuWlY7RXdEbG9aTTtJQU9JO0V4RDhuWlY7RXdEcm9aTTtJQU9JO0V4RGlvWlY7RXdEeG9aTTtJQU9JO0V4RG9vWlY7RXdEM29aTTtJQU9JO0V4RHVvWlY7RXdEOW9aTTtJQU9JO0V4RDBvWlY7RXdEanBaTTtJQU9JO0V4RDZvWlY7RXdEcHBaTTtJQU9JO0V4RGdwWlY7RXdEdnBaTTtJQU9JO0V4RG1wWlY7RXdEMXBaTTtJQU9JO0V4RHNwWlY7RXdEN3BaTTtJQU9JO0V4RHlwWlY7RXdEaHFaTTtJQU9JO0V4RDRwWlY7RXdEbnFaTTtJQU9JO0V4RCtwWlY7RXdEdHFaTTtJQU9JO0V4RGtxWlY7RXdEenFaTTtJQU9JO0V4RHFxWlY7RXdENXFaTTtJQU9JO0V4RHdxWlY7RXdEL3FaTTtJQU9JO0V4RDJxWlY7RXdEbHJaTTtJQU9JO0V4RDhxWlY7RXdEcnJaTTtJQU9JO0V4RGlyWlY7RXdEeHJaTTtJQU9JO0V4RG9yWlY7RXdEM3JaTTtJQU9JO0V4RHVyWlY7RXdEOXJaTTtJQU9JO0V4RDByWlY7RXdEanNaTTtJQU9JO0V4RDZyWlY7RXdEcHNaTTtJQU9JO0V4RGdzWlY7RXdEdnNaTTtJQU9JO0V4RG1zWlY7RXdEMXNaTTtJQU9JO0V4RHNzWlY7RXdEN3NaTTtJQU9JO0V4RHlzWlY7RXdEaHRaTTtJQU9JO0V4RDRzWlY7RXdEbnRaTTtJQU9JO0V4RCtzWlY7RXdEdHRaTTtJQU9JO0V4RGt0WlY7RXdEenRaTTtJQU9JO0V4RHF0WlY7RXdENXRaTTtJQU9JO0V4RHd0WlY7RXdEL3RaTTtJQU9JO0V4RDJ0WlY7RXdEbHVaTTtJQU9JO0V4RDh0WlY7RXdEcnVaTTtJQU9JO0V4RGl1WlY7RXdEeHVaTTtJQU9JO0V4RG91WlY7RXdEM3VaTTtJQU9JO0V4RHV1WlY7RXdEOXVaTTtJQU9JO0V4RDB1WlY7RXdEanZaTTtJQU9JO0V4RDZ1WlY7RXdEcHZaTTtJQU9JO0V4RGd2WlY7RXdEdnZaTTtJQU9JO0V4RG12WlY7RXdEMXZaTTtJQU9JO0V4RHN2WlY7RXdEN3ZaTTtJQU9JO0V4RHl2WlY7RXdEaHdaTTtJQU9JO0V4RDR2WlY7RXdEbndaTTtJQU9JO0V4RCt2WlY7RXdEdHdaTTtJQU9JO0V4RGt3WlY7RXdEendaTTtJQU9JO0V4RHF3WlY7RXdENXdaTTtJQU9JO0V4RHd3WlY7RXdEL3daTTtJQU9JO0lBQUE7RXhENHdaVjtFd0RueFpNO0lBT0k7SUFBQTtFeERneFpWO0V3RHZ4Wk07SUFPSTtJQUFBO0V4RG94WlY7RXdEM3haTTtJQU9JO0lBQUE7RXhEd3haVjtFd0QveFpNO0lBT0k7SUFBQTtFeEQ0eFpWO0V3RG55Wk07SUFPSTtJQUFBO0V4RGd5WlY7RXdEdnlaTTtJQU9JO0lBQUE7RXhEb3laVjtFd0QzeVpNO0lBT0k7SUFBQTtFeER3eVpWO0V3RC95Wk07SUFPSTtJQUFBO0V4RDR5WlY7RXdEbnpaTTtJQU9JO0lBQUE7RXhEZ3paVjtFd0R2elpNO0lBT0k7SUFBQTtFeERvelpWO0V3RDN6Wk07SUFPSTtJQUFBO0V4RHd6WlY7RXdEL3paTTtJQU9JO0lBQUE7RXhENHpaVjtFd0RuMFpNO0lBT0k7SUFBQTtFeERnMFpWO0V3RHYwWk07SUFPSTtJQUFBO0V4RG8wWlY7RXdEMzBaTTtJQU9JO0lBQUE7RXhEdzBaVjtFd0QvMFpNO0lBT0k7RXhEMjBaVjtFd0RsMVpNO0lBT0k7RXhEODBaVjtFd0RyMVpNO0lBT0k7RXhEaTFaVjtFd0R4MVpNO0lBT0k7RXhEbzFaVjtFd0QzMVpNO0lBT0k7RXhEdTFaVjtFd0Q5MVpNO0lBT0k7RXhEMDFaVjtFd0RqMlpNO0lBT0k7RXhENjFaVjtFd0RwMlpNO0lBT0k7RXhEZzJaVjtFd0R2MlpNO0lBT0k7RXhEbTJaVjtFd0QxMlpNO0lBT0k7RXhEczJaVjtFd0Q3MlpNO0lBT0k7RXhEeTJaVjtFd0RoM1pNO0lBT0k7RXhENDJaVjtFd0RuM1pNO0lBT0k7RXhEKzJaVjtFd0R0M1pNO0lBT0k7RXhEazNaVjtFd0R6M1pNO0lBT0k7RXhEcTNaVjtFd0Q1M1pNO0lBT0k7RXhEdzNaVjtFd0QvM1pNO0lBT0k7RXhEMjNaVjtFd0RsNFpNO0lBT0k7RXhEODNaVjtFd0RyNFpNO0lBT0k7RXhEaTRaVjtFd0R4NFpNO0lBT0k7RXhEbzRaVjtFd0QzNFpNO0lBT0k7RXhEdTRaVjtFd0Q5NFpNO0lBT0k7RXhEMDRaVjtFd0RqNVpNO0lBT0k7RXhENjRaVjtFd0RwNVpNO0lBT0k7RXhEZzVaVjtFd0R2NVpNO0lBT0k7RXhEbTVaVjtFd0QxNVpNO0lBT0k7RXhEczVaVjtFd0Q3NVpNO0lBT0k7RXhEeTVaVjtFd0RoNlpNO0lBT0k7RXhENDVaVjtFd0RuNlpNO0lBT0k7RXhEKzVaVjtFd0R0NlpNO0lBT0k7RXhEazZaVjtFd0R6NlpNO0lBT0k7RXhEcTZaVjtFd0Q1NlpNO0lBT0k7RXhEdzZaVjtFd0QvNlpNO0lBT0k7RXhEMjZaVjtFd0RsN1pNO0lBT0k7RXhEODZaVjtFd0RyN1pNO0lBT0k7RXhEaTdaVjtFd0R4N1pNO0lBT0k7RXhEbzdaVjtFd0QzN1pNO0lBT0k7RXhEdTdaVjtFd0Q5N1pNO0lBT0k7RXhEMDdaVjtFd0RqOFpNO0lBT0k7SUFBQTtFeEQ4N1pWO0V3RHI4Wk07SUFPSTtJQUFBO0V4RGs4WlY7RXdEejhaTTtJQU9JO0lBQUE7RXhEczhaVjtFd0Q3OFpNO0lBT0k7SUFBQTtFeEQwOFpWO0V3RGo5Wk07SUFPSTtJQUFBO0V4RDg4WlY7RXdEcjlaTTtJQU9JO0lBQUE7RXhEazlaVjtFd0R6OVpNO0lBT0k7SUFBQTtFeERzOVpWO0V3RDc5Wk07SUFPSTtJQUFBO0V4RDA5WlY7RXdEaitaTTtJQU9JO0lBQUE7RXhEODlaVjtFd0RyK1pNO0lBT0k7SUFBQTtFeERrK1pWO0V3RHorWk07SUFPSTtJQUFBO0V4RHMrWlY7RXdENytaTTtJQU9JO0lBQUE7RXhEMCtaVjtFd0RqL1pNO0lBT0k7RXhENitaVjtFd0RwL1pNO0lBT0k7RXhEZy9aVjtFd0R2L1pNO0lBT0k7RXhEbS9aVjtFd0QxL1pNO0lBT0k7RXhEcy9aVjtFd0Q3L1pNO0lBT0k7RXhEeS9aVjtFd0RoZ2FNO0lBT0k7RXhENC9aVjtFd0RuZ2FNO0lBT0k7RXhEKy9aVjtFd0R0Z2FNO0lBT0k7RXhEa2dhVjtFd0R6Z2FNO0lBT0k7RXhEcWdhVjtFd0Q1Z2FNO0lBT0k7RXhEd2dhVjtFd0QvZ2FNO0lBT0k7RXhEMmdhVjtFd0RsaGFNO0lBT0k7RXhEOGdhVjtFd0RyaGFNO0lBT0k7RXhEaWhhVjtFd0R4aGFNO0lBT0k7RXhEb2hhVjtFd0QzaGFNO0lBT0k7RXhEdWhhVjtFd0Q5aGFNO0lBT0k7RXhEMGhhVjtFd0RqaWFNO0lBT0k7RXhENmhhVjtFd0RwaWFNO0lBT0k7RXhEZ2lhVjtFd0R2aWFNO0lBT0k7RXhEbWlhVjtFd0QxaWFNO0lBT0k7RXhEc2lhVjtFd0Q3aWFNO0lBT0k7RXhEeWlhVjtFd0RoamFNO0lBT0k7RXhENGlhVjtFd0RuamFNO0lBT0k7RXhEK2lhVjtFd0R0amFNO0lBT0k7RXhEa2phVjtFd0R6amFNO0lBT0k7RXhEcWphVjtFd0Q1amFNO0lBT0k7RXhEd2phVjtFd0QvamFNO0lBT0k7RXhEMmphVjtFd0Rsa2FNO0lBT0k7RXhEOGphVjtFd0Rya2FNO0lBT0k7RXhEaWthVjtFd0R4a2FNO0lBT0k7RXhEb2thVjtFd0Qza2FNO0lBT0k7RXhEdWthVjtFd0Q5a2FNO0lBT0k7SUFBQTtFeEQya2FWO0V3RGxsYU07SUFPSTtJQUFBO0V4RCtrYVY7RXdEdGxhTTtJQU9JO0lBQUE7RXhEbWxhVjtFd0QxbGFNO0lBT0k7SUFBQTtFeER1bGFWO0V3RDlsYU07SUFPSTtJQUFBO0V4RDJsYVY7RXdEbG1hTTtJQU9JO0lBQUE7RXhEK2xhVjtFd0R0bWFNO0lBT0k7SUFBQTtFeERtbWFWO0V3RDFtYU07SUFPSTtJQUFBO0V4RHVtYVY7RXdEOW1hTTtJQU9JO0lBQUE7RXhEMm1hVjtFd0RsbmFNO0lBT0k7SUFBQTtFeEQrbWFWO0V3RHRuYU07SUFPSTtJQUFBO0V4RG1uYVY7RXdEMW5hTTtJQU9JO0lBQUE7RXhEdW5hVjtFd0Q5bmFNO0lBT0k7SUFBQTtFeEQybmFWO0V3RGxvYU07SUFPSTtJQUFBO0V4RCtuYVY7RXdEdG9hTTtJQU9JO0V4RGtvYVY7RXdEem9hTTtJQU9JO0V4RHFvYVY7RXdENW9hTTtJQU9JO0V4RHdvYVY7RXdEL29hTTtJQU9JO0V4RDJvYVY7RXdEbHBhTTtJQU9JO0V4RDhvYVY7RXdEcnBhTTtJQU9JO0V4RGlwYVY7RXdEeHBhTTtJQU9JO0V4RG9wYVY7RXdEM3BhTTtJQU9JO0V4RHVwYVY7RXdEOXBhTTtJQU9JO0V4RDBwYVY7RXdEanFhTTtJQU9JO0V4RDZwYVY7RXdEcHFhTTtJQU9JO0V4RGdxYVY7RXdEdnFhTTtJQU9JO0V4RG1xYVY7RXdEMXFhTTtJQU9JO0V4RHNxYVY7RXdEN3FhTTtJQU9JO0V4RHlxYVY7RXdEaHJhTTtJQU9JO0V4RDRxYVY7RXdEbnJhTTtJQU9JO0V4RCtxYVY7RXdEdHJhTTtJQU9JO0V4RGtyYVY7RXdEenJhTTtJQU9JO0V4RHFyYVY7RXdENXJhTTtJQU9JO0V4RHdyYVY7RXdEL3JhTTtJQU9JO0V4RDJyYVY7RXdEbHNhTTtJQU9JO0V4RDhyYVY7RXdEcnNhTTtJQU9JO0V4RGlzYVY7RXdEeHNhTTtJQU9JO0V4RG9zYVY7RXdEM3NhTTtJQU9JO0V4RHVzYVY7RXdEOXNhTTtJQU9JO0V4RDBzYVY7RXdEanRhTTtJQU9JO0V4RDZzYVY7RXdEcHRhTTtJQU9JO0V4RGd0YVY7RXdEdnRhTTtJQU9JO0V4RG10YVY7RXdEMXRhTTtJQU9JO0V4RHN0YVY7RXdEN3RhTTtJQU9JO0V4RHl0YVY7RXdEaHVhTTtJQU9JO0V4RDR0YVY7RXdEbnVhTTtJQU9JO0V4RCt0YVY7RXdEdHVhTTtJQU9JO0V4RGt1YVY7RXdEenVhTTtJQU9JO0V4RHF1YVY7RXdENXVhTTtJQU9JO0V4RHd1YVY7RXdEL3VhTTtJQU9JO0V4RDJ1YVY7RXdEbHZhTTtJQU9JO0V4RDh1YVY7RXdEcnZhTTtJQU9JO0V4RGl2YVY7RXdEeHZhTTtJQU9JO0V4RG92YVY7RXdEM3ZhTTtJQU9JO0V4RHV2YVY7RXdEOXZhTTtJQU9JO0V4RDB2YVY7RXdEandhTTtJQU9JO0V4RDZ2YVY7RXdEcHdhTTtJQU9JO0V4RGd3YVY7RXdEdndhTTtJQU9JO0V4RG13YVY7RXdEMXdhTTtJQU9JO0V4RHN3YVY7RXdEN3dhTTtJQU9JO0V4RHl3YVY7RXdEaHhhTTtJQU9JO0V4RDR3YVY7RXdEbnhhTTtJQU9JO0V4RCt3YVY7RXdEdHhhTTtJQU9JO0V4RGt4YVY7RXdEenhhTTtJQU9JO0V4RHF4YVY7RXdENXhhTTtJQU9JO0V4RHd4YVY7RXdEL3hhTTtJQU9JO0V4RDJ4YVY7QUFDRjtBeUQvemFFO0VENEJNO0lBT0k7RXhEZ3lhVjtFd0R2eWFNO0lBT0k7RXhEbXlhVjtFd0QxeWFNO0lBT0k7RXhEc3lhVjtFd0Q3eWFNO0lBT0k7RXhEeXlhVjtFd0RoemFNO0lBT0k7RXhENHlhVjtFd0RuemFNO0lBT0k7RXhEK3lhVjtFd0R0emFNO0lBT0k7RXhEa3phVjtFd0R6emFNO0lBT0k7RXhEcXphVjtFd0Q1emFNO0lBT0k7RXhEd3phVjtFd0QvemFNO0lBT0k7RXhEMnphVjtFd0RsMGFNO0lBT0k7RXhEOHphVjtBQUNGO0EwRDk0YUE7O0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0Y7RUFFRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBRUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBRUE7RUFJSjtFQUNBO0VBQ0E7RUFFRTtFQUFBO0VBRUY7RUFDQTtBMURzdWJGOztBMERudWJBO0VBQ0U7QTFEc3ViRjs7QTBEbnViQTtFQUNFO0ExRHN1YkY7O0EyRC8wYkE7O0VBR0U7QTNEaTFiRjs7QTJEOTBiQTs7OztFQUlFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBSUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBR0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBM0RnMGJGOztBZTMwYkk7RTRDaERKOzs7O0lBOERJO0UzRHEwYkY7QUFDRjtBNEQxNGJBO0VBQ0U7SUFDRTtFNUQ0NGJGO0U0RHo0YkE7SUFDRTtFNUQyNGJGO0U0RHg0YkE7SUFDRTtFNUQwNGJGO0U0RHY0YkE7SUFDRTtFNUR5NGJGO0U0RHQ0YkE7SUFDRTtFNUR3NGJGO0FBQ0Y7QTREcjRiQTtFQUNFO0lBQ0U7RTVEdTRiRjtFNERwNGJBO0lBRUU7RTVEcTRiRjtFNERsNGJBO0lBSUU7RTVEaTRiRjtFNEQ5M2JBO0lBR0U7RTVEODNiRjtFNEQzM2JBO0lBQ0U7RTVENjNiRjtBQUNGO0E0RDEzYkE7RUFDRTtJQUNFO0U1RDQzYkY7RTREejNiQTtJQUNFO0U1RDIzYkY7QUFDRjtBNER4M2JBO0VBQ0U7SUFDRTtFNUQwM2JGO0U0RHYzYkE7SUFDRTtFNUR5M2JGO0U0RHQzYkE7SUFDRTtFNUR3M2JGO0FBQ0Y7QTREcjNiQTtFQUNFO0lBQ0U7RTVEdTNiRjtFNERwM2JBO0lBQ0U7RTVEczNiRjtFNERuM2JBO0lBR0U7RTVEbTNiRjtFNERoM2JBO0lBRUU7RTVEaTNiRjtFNEQ5MmJBO0lBQ0U7RTVEZzNiRjtBQUNGO0E2RDk4YkE7RUFDRTtBN0RnOWJGOztBNkQ5OGJFO0VBSEY7SUFJSTtFN0RrOWJGO0FBQ0Y7QTZEOThiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdURBQ0U7RUFJRixpQnZEa1lvQjtFdURqWXBCO0VBQ0E7RUFFQTtFQUNBO0E3RDI4YkY7O0E4RHI1YkU7RURyRUY7SUFrQkk7RTdENjhiRjtBQUNGO0E4RHI5YkU7RUFDRTtBOUR1OWJKOztBOERwOWJFO0VBQ0U7RUFDQTtFdkNSRSwyQnVDU0Y7QTlEdTliSjs7QXVCNTliTTtFdUNFSjtJdkNETTtFdkJnK2JOO0FBQ0Y7QThEMTliRTtFdkRSRTtFdURVQTtFQUNBO0E5RDQ5Yko7O0E4RHo5YkU7RUFDRTtBOUQ0OWJKOztBOER6OWJFO0VBQ0U7QTlENDliSjs7QThEejliRTtFQUNFO0E5RDQ5Yko7O0E2RGgrYkU7Ozs7OztFQUdFO0E3RHMrYko7O0E2RC85YkE7O0VBRUU7RUFDQTtBN0RrK2JGOztBZWgvYkk7RThDV0o7O0lBTUk7SUFDQTtJQUNBO0U3RHErYkY7QUFDRjtBNkRuK2JFOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0V0RDlDQTtBUG1oY0o7O0FlamdjSTtFOENzQkY7O0lBVUk7SUFDQTtFN0R1K2JKO0FBQ0Y7QTZEbCtiSTs7OztFQUVFO0VBQ0E7QTdEcytiTjs7QStEcHhiQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnpEOHVDYztFeUQ3dUNkO0VBQ0E7RUFDQTtBL0R1eGJGOztBOEQzL2JFO0VDeU5GO0lBY0k7RS9EeXhiRjtBQUNGO0ErRHZ4YkU7RUFDRTtBL0R5eGJKOztBK0R0eGJFO0VBQ0U7QS9EeXhiSjs7QStEdHhiRTtFQUNFO0VBQ0EsYXpEd01XO0FOaWxiZjs7QStEdHhiRTtFQUNFO0VBQ0E7QS9EeXhiSjs7QStEcnhiSTtFQUNFO0EvRHd4Yk47O0ErRHJ4Ykk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFeEQ3VEY7QVBzbGNKOztBK0R0eGJNO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBL0R3eGJSOztBZWhrY0k7RWdEakRGO0lBS0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtJQUNBO0UvRDhtY0Y7RStENW1jRTtJQUNFO0lBQ0E7RS9EOG1jSjtFK0R6bWNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9EMm1jSjtFK0R2bWNFO0lBQ0U7SUFDQTtJQUNBO0UvRHltY0o7RStEaG1jRTtJQUNFO0UvRGttY0o7RStEOWxjRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EZ21jSjtFK0Q5bGNJO0lBQ0U7RS9EZ21jTjtFK0R0bGNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRHdsY0Y7RStEdGxjRTtJQUNFO0UvRHdsY0o7RStEcGxjQTtJQUNFO0UvRHNsY0Y7RStEcGxjRTtJQUNFO0lBQ0E7SUFDQTtFL0RzbGNKO0UrRG5sY0U7SUFDRTtFL0RxbGNKO0UrRGxsY0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRG9sY0o7RStEbGxjSTtJQUNFO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7SXhEbEdKO0VQcXJjRjtFK0RobGNNO0lBQ0U7SUFDQTtJQUNBO0UvRGtsY1I7RStEL2tjTTtJQUVFO0lBQ0E7RS9EZ2xjUjtFK0Q1a2NJO0lBQ0U7RS9EOGtjTjtFK0R4a2NJO0lBQ0U7RS9EMGtjTjtFK0R0a2NFO0lBQ0U7RS9Ed2tjSjtFK0Rwa2NFO0lBQ0U7RS9Ec2tjSjtFK0RqM2JNO0lBQ0U7RS9EbTNiUjtFK0Q5MmJNO0lBQ0Usa0J6RGt1Q007RU44b1pkO0UrRDEyYlE7SUFDRTtFL0Q0MmJWO0UrRHoyYlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL0QyMmJWO0FBQ0Y7QWV4c2NJO0VnRGtXSTtJQUNFO0lBQ0E7RS9EeTJiUjtFK0R0MmJNO0lBQ0U7RS9EdzJiUjtFK0R0MmJRO0lBQ0U7RS9EdzJiVjtFK0RyMmJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EdTJiVjtFK0RuMmJNO0lBQ0U7RS9EcTJiUjtFK0RuMmJRO0lBRUU7RS9EbzJiVjtFK0QvMWJROztJQUVFO0UvRGkyYlY7RStEMzFiUTs7O0lBRUU7SUFDQTtFL0Q4MWJWO0FBQ0Y7QWU5cmNJO0VnRDBXTTtJQUNFO0UvRHUxYlY7QUFDRjtBZXR1Y0k7RWdEakRGO0lBS0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtJQUNBO0UvRG14Y0Y7RStEanhjRTtJQUNFO0lBQ0E7RS9EbXhjSjtFK0Q5d2NFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9EZ3hjSjtFK0Q1d2NFO0lBQ0U7SUFDQTtJQUNBO0UvRDh3Y0o7RStEcndjRTtJQUNFO0UvRHV3Y0o7RStEbndjRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EcXdjSjtFK0Rud2NJO0lBQ0U7RS9EcXdjTjtFK0QzdmNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDZ2Y0Y7RStEM3ZjRTtJQUNFO0UvRDZ2Y0o7RStEenZjQTtJQUNFO0UvRDJ2Y0Y7RStEenZjRTtJQUNFO0lBQ0E7SUFDQTtFL0QydmNKO0UrRHh2Y0U7SUFDRTtFL0QwdmNKO0UrRHZ2Y0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRHl2Y0o7RStEdnZjSTtJQUNFO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7SXhEbEdKO0VQMDFjRjtFK0RydmNNO0lBQ0U7SUFDQTtJQUNBO0UvRHV2Y1I7RStEcHZjTTtJQUVFO0lBQ0E7RS9EcXZjUjtFK0RqdmNJO0lBQ0U7RS9EbXZjTjtFK0Q3dWNJO0lBQ0U7RS9EK3VjTjtFK0QzdWNFO0lBQ0U7RS9ENnVjSjtFK0R6dWNFO0lBQ0U7RS9EMnVjSjtFK0R0aGNNO0lBQ0U7RS9Ed2hjUjtFK0RuaGNNO0lBQ0Usa0J6RGt1Q007RU5telpkO0UrRC9nY1E7SUFDRTtFL0RpaGNWO0UrRDlnY1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL0RnaGNWO0FBQ0Y7QWU3MmNJO0VnRGtXSTtJQUNFO0lBQ0E7RS9EOGdjUjtFK0QzZ2NNO0lBQ0U7RS9ENmdjUjtFK0QzZ2NRO0lBQ0U7RS9ENmdjVjtFK0QxZ2NRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9ENGdjVjtFK0R4Z2NNO0lBQ0U7RS9EMGdjUjtFK0R4Z2NRO0lBRUU7RS9EeWdjVjtFK0RwZ2NROztJQUVFO0UvRHNnY1Y7RStEaGdjUTs7O0lBRUU7SUFDQTtFL0RtZ2NWO0FBQ0Y7QWVuMmNJO0VnRDBXTTtJQUNFO0UvRDQvYlY7QUFDRjtBZTM0Y0k7RWdEakRGO0lBS0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtJQUNBO0UvRHc3Y0Y7RStEdDdjRTtJQUNFO0lBQ0E7RS9EdzdjSjtFK0RuN2NFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9EcTdjSjtFK0RqN2NFO0lBQ0U7SUFDQTtJQUNBO0UvRG03Y0o7RStEMTZjRTtJQUNFO0UvRDQ2Y0o7RStEeDZjRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EMDZjSjtFK0R4NmNJO0lBQ0U7RS9EMDZjTjtFK0RoNmNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRGs2Y0Y7RStEaDZjRTtJQUNFO0UvRGs2Y0o7RStEOTVjQTtJQUNFO0UvRGc2Y0Y7RStEOTVjRTtJQUNFO0lBQ0E7SUFDQTtFL0RnNmNKO0UrRDc1Y0U7SUFDRTtFL0QrNWNKO0UrRDU1Y0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDg1Y0o7RStENTVjSTtJQUNFO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7SXhEbEdKO0VQKy9jRjtFK0QxNWNNO0lBQ0U7SUFDQTtJQUNBO0UvRDQ1Y1I7RStEejVjTTtJQUVFO0lBQ0E7RS9EMDVjUjtFK0R0NWNJO0lBQ0U7RS9EdzVjTjtFK0RsNWNJO0lBQ0U7RS9EbzVjTjtFK0RoNWNFO0lBQ0U7RS9EazVjSjtFK0Q5NGNFO0lBQ0U7RS9EZzVjSjtFK0QzcmNNO0lBQ0U7RS9ENnJjUjtFK0R4cmNNO0lBQ0Usa0J6RGt1Q007RU53OVpkO0UrRHByY1E7SUFDRTtFL0RzcmNWO0UrRG5yY1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL0RxcmNWO0FBQ0Y7QWVsaGRJO0VnRGtXSTtJQUNFO0lBQ0E7RS9EbXJjUjtFK0RocmNNO0lBQ0U7RS9Ea3JjUjtFK0RocmNRO0lBQ0U7RS9Ea3JjVjtFK0QvcWNRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EaXJjVjtFK0Q3cWNNO0lBQ0U7RS9EK3FjUjtFK0Q3cWNRO0lBRUU7RS9EOHFjVjtFK0R6cWNROztJQUVFO0UvRDJxY1Y7RStEcnFjUTs7O0lBRUU7SUFDQTtFL0R3cWNWO0FBQ0Y7QWV4Z2RJO0VnRDBXTTtJQUNFO0UvRGlxY1Y7QUFDRjtBZWhqZEk7RWdEakRGO0lBS0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtJQUNBO0UvRDZsZEY7RStEM2xkRTtJQUNFO0lBQ0E7RS9ENmxkSjtFK0R4bGRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9EMGxkSjtFK0R0bGRFO0lBQ0U7SUFDQTtJQUNBO0UvRHdsZEo7RStEL2tkRTtJQUNFO0UvRGlsZEo7RStEN2tkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EK2tkSjtFK0Q3a2RJO0lBQ0U7RS9EK2tkTjtFK0Rya2RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRHVrZEY7RStEcmtkRTtJQUNFO0UvRHVrZEo7RStEbmtkQTtJQUNFO0UvRHFrZEY7RStEbmtkRTtJQUNFO0lBQ0E7SUFDQTtFL0Rxa2RKO0UrRGxrZEU7SUFDRTtFL0Rva2RKO0UrRGprZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRG1rZEo7RStEamtkSTtJQUNFO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7SXhEbEdKO0VQb3FkRjtFK0QvamRNO0lBQ0U7SUFDQTtJQUNBO0UvRGlrZFI7RStEOWpkTTtJQUVFO0lBQ0E7RS9EK2pkUjtFK0QzamRJO0lBQ0U7RS9ENmpkTjtFK0R2amRJO0lBQ0U7RS9EeWpkTjtFK0RyamRFO0lBQ0U7RS9EdWpkSjtFK0RuamRFO0lBQ0U7RS9EcWpkSjtFK0RoMmNNO0lBQ0U7RS9EazJjUjtFK0Q3MWNNO0lBQ0Usa0J6RGt1Q007RU42bmFkO0UrRHoxY1E7SUFDRTtFL0QyMWNWO0UrRHgxY1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL0QwMWNWO0FBQ0Y7QWV2cmRJO0VnRGtXSTtJQUNFO0lBQ0E7RS9EdzFjUjtFK0RyMWNNO0lBQ0U7RS9EdTFjUjtFK0RyMWNRO0lBQ0U7RS9EdTFjVjtFK0RwMWNRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EczFjVjtFK0RsMWNNO0lBQ0U7RS9EbzFjUjtFK0RsMWNRO0lBRUU7RS9EbTFjVjtFK0Q5MGNROztJQUVFO0UvRGcxY1Y7RStEMTBjUTs7O0lBRUU7SUFDQTtFL0Q2MGNWO0FBQ0Y7QWU3cWRJO0VnRDBXTTtJQUNFO0UvRHMwY1Y7QUFDRjtBZXJ0ZEk7RWdEakRGO0lBS0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtJQUNBO0UvRGt3ZEY7RStEaHdkRTtJQUNFO0lBQ0E7RS9Ea3dkSjtFK0Q3dmRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9EK3ZkSjtFK0QzdmRFO0lBQ0U7SUFDQTtJQUNBO0UvRDZ2ZEo7RStEcHZkRTtJQUNFO0UvRHN2ZEo7RStEbHZkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Eb3ZkSjtFK0RsdmRJO0lBQ0U7RS9Eb3ZkTjtFK0QxdWRBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDR1ZEY7RStEMXVkRTtJQUNFO0UvRDR1ZEo7RStEeHVkQTtJQUNFO0UvRDB1ZEY7RStEeHVkRTtJQUNFO0lBQ0E7SUFDQTtFL0QwdWRKO0UrRHZ1ZEU7SUFDRTtFL0R5dWRKO0UrRHR1ZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRHd1ZEo7RStEdHVkSTtJQUNFO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7SXhEbEdKO0VQeTBkRjtFK0RwdWRNO0lBQ0U7SUFDQTtJQUNBO0UvRHN1ZFI7RStEbnVkTTtJQUVFO0lBQ0E7RS9Eb3VkUjtFK0RodWRJO0lBQ0U7RS9Ea3VkTjtFK0Q1dGRJO0lBQ0U7RS9EOHRkTjtFK0QxdGRFO0lBQ0U7RS9ENHRkSjtFK0R4dGRFO0lBQ0U7RS9EMHRkSjtFK0RyZ2RNO0lBQ0U7RS9EdWdkUjtFK0RsZ2RNO0lBQ0Usa0J6RGt1Q007RU5reWFkO0UrRDkvY1E7SUFDRTtFL0RnZ2RWO0UrRDcvY1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL0QrL2NWO0FBQ0Y7QWU1MWRJO0VnRGtXSTtJQUNFO0lBQ0E7RS9ENi9jUjtFK0QxL2NNO0lBQ0U7RS9ENC9jUjtFK0QxL2NRO0lBQ0U7RS9ENC9jVjtFK0R6L2NRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EMi9jVjtFK0R2L2NNO0lBQ0U7RS9EeS9jUjtFK0R2L2NRO0lBRUU7RS9Edy9jVjtFK0RuL2NROztJQUVFO0UvRHEvY1Y7RStELytjUTs7O0lBRUU7SUFDQTtFL0RrL2NWO0FBQ0Y7QStEdDZkRTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBL0RpNmRKOztBK0QvNWRJO0VBQ0U7RUFDQTtBL0RrNmROOztBK0Q3NWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9EZzZkTjs7QStENTVkSTtFQUNFO0VBQ0E7RUFDQTtBL0QrNWROOztBK0R0NWRJO0VBQ0U7QS9EeTVkTjs7QStEcjVkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EdzVkTjs7QStEdDVkTTtFQUNFO0EvRHk1ZFI7O0ErRC80ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EazVkSjs7QStEaDVkSTtFQUNFO0EvRG01ZE47O0ErRC80ZEU7RUFDRTtBL0RrNWRKOztBK0RoNWRJO0VBQ0U7RUFDQTtFQUNBO0EvRG01ZE47O0ErRGg1ZEk7RUFDRTtBL0RtNWROOztBK0RoNWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RtNWROOztBK0RqNWRNO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFeERsR0o7QVBxL2RKOztBK0RoNWRRO0VBQ0U7RUFDQTtFQUNBO0EvRG01ZFY7O0ErRGg1ZFE7RUFFRTtFQUNBO0EvRGs1ZFY7O0ErRDk0ZE07RUFDRTtBL0RpNWRSOztBK0QzNGRNO0VBQ0U7QS9EODRkUjs7QStEMTRkSTtFQUNFO0EvRDY0ZE47O0ErRHo0ZEk7RUFDRTtBL0Q0NGROOztBK0R2cmRRO0VBQ0U7QS9EMHJkVjs7QStEcnJkUTtFQUNFLGtCekRrdUNNO0FOczlhaEI7O0ErRGxyZFU7RUFDRTtBL0RxcmRaOztBK0RscmRVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9EcXJkWjs7QStEL3FkUTtFQUNFO0VBQ0E7QS9Ea3JkVjs7QStEL3FkUTtFQUNFO0EvRGtyZFY7O0ErRGhyZFU7RUFDRTtBL0RtcmRaOztBK0RocmRVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EbXJkWjs7QStEL3FkUTtFQUNFO0EvRGtyZFY7O0ErRGhyZFU7RUFFRTtBL0RrcmRaOztBK0Q3cWRVOztFQUVFO0EvRGdyZFo7O0ErRDFxZFU7OztFQUVFO0VBQ0E7QS9EOHFkWjs7QStEMXBkQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQSxXekQ1SVM7RXlENklUO0VBQ0E7RUFDQSx3Q3pEbW5DeUI7RXlEbG5DekI7QS9ENnBkRjs7QStEMXBkQTtFQUNFO0VBQ0EsWXpEMm1DMEI7QU5ramI1Qjs7QStEMXBkQTtFQUNFO0VBQ0E7QS9ENnBkRjs7QStEMXBkQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXekQybEMwQjtFeUQxbEMxQixZekQwbEMwQjtFeUR6bEMxQjtBL0Q2cGRGOztBK0QxcGRBO0VBQ0U7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFeEQvZEU7RWdCSkUsNEV3Q3FlSjtBL0QwcGRGOztBdUIzbmVNO0V3Q3VkTjtJeEN0ZFE7RXZCK25lTjtBQUNGO0ErRDlwZEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q2hmRSxtQndDaWZGO0EvRCtwZEo7O0F1QjVvZU07RXdDbWVKO0l4Q2xlTTtFdkJncGVOO0FBQ0Y7QStEbHFkRTtFQUNFO0EvRG9xZEo7O0ErRGpxZEU7RUFDRTtBL0RvcWRKOztBK0RqcWRFO0VBQ0U7RXhDN2ZFLHVFd0M4ZkY7QS9Eb3FkSjs7QXVCOXBlTTtFd0N3Zko7SXhDdmZNO0V2QmtxZU47QUFDRjtBK0R4cWRJO0VBQ0U7RUFDQTtBL0QwcWROOztBK0R2cWRJO0VBQ0U7RUFDQTtBL0QwcWROOztBK0RycWRBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0EvRHdxZEY7O0ErRHJxZEE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3cWRGOztBK0R0cWRFO0VBQ0U7RUFDQTtFQUNBO0EvRHlxZEo7O0ErRHJxZEE7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EcXFkRjs7QStEbHFkQTs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBLGF6RHRFYztBTnd1ZGhCOztBK0QvcGRBOztFQUFBO0FBT0E7RUFDRTtFQUNBO0EvRDhwZEY7O0ErRDNwZEE7O0VBQUE7QUFZRTtFQUNFO0EvRHFwZEo7O0ErRGxwZEU7RUFDRTtBL0RxcGRKOztBK0RscGRJOzs7RUFHRTtBL0RxcGROOztBK0R4b2RJO0VBQ0U7QS9EMm9kTjs7QStEcm9kSTs7RUFFRTtBL0R3b2ROOztBK0Rub2RJO0VBQ0U7QS9Ec29kTjs7QWUvdWVJO0VnRG1uQkk7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGF6RHZKRztJeUR3Skg7SUFDQTtJQUNBO0l4Q2xwQk4sMEJ3Q21wQk07RS9EK25kVjtBQUNGO0F1Qi93ZU07RXdDcW9CRTtJeENwb0JBO0V2Qmt4ZU47QUFDRjtBZWx3ZUk7RWdEK25CUTtJQUVFO0lBQ0E7RS9EcW9kWjtFK0Q3bmRVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9EK25kWjtFK0QxbmRVO0lBQ0U7SXhDMXFCUix3QndDMnFCUTtFL0Q0bmRaO0FBQ0Y7QXVCcHllTTtFd0NxcUJNO0l4Q3BxQko7RXZCdXllTjtBQUNGO0FldnhlSTtFZ0R3cEJRO0lBRUU7RS9EaW9kWjtFK0Q1bmRVO0lBQ0U7SUFDQTtJQUNBO0UvRDhuZFo7RStEM25kVTtJQUNFO0lBQ0E7SUFDQTtFL0Q2bmRaO0UrRDNuZFk7SUFDRTtJQUNBO0UvRDZuZGQ7RStEdm5kVTtJQUlFO0lBQ0EscUJ6RHkzQkU7SXlEeDNCRjtJQUNBO0UvRHNuZFo7RStEam5kWTtJQUNFO0lBQ0E7SUFDQTtFL0RtbmRkO0UrRGhuZFk7SUFHRTtJQUNBO0UvRGduZGQ7RStENW1kVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EOG1kWjtFK0QzbWRVO0lBQ0U7RS9ENm1kWjtFK0QzbWRZO0lBQ0U7SUFDQTtFL0Q2bWRkO0UrRHptZFU7SUFFRTtJQUNBO0UvRDBtZFo7RStELzJlQTtJQUtFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBQ0E7SUFDQTtFL0QwMmVGO0UrRHgyZUU7SUFDRTtJQUNBO0UvRDAyZUo7RStEcjJlRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UvRHUyZUo7RStEbjJlRTtJQUNFO0lBQ0E7SUFDQTtFL0RxMmVKO0UrRDUxZUU7SUFDRTtFL0Q4MWVKO0UrRDExZUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDQxZUo7RStEMTFlSTtJQUNFO0UvRDQxZU47RStEbDFlQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RvMWVGO0UrRGwxZUU7SUFDRTtFL0RvMWVKO0UrRGgxZUE7SUFDRTtFL0RrMWVGO0UrRGgxZUU7SUFDRTtJQUNBO0lBQ0E7RS9EazFlSjtFK0QvMGVFO0lBQ0U7RS9EaTFlSjtFK0Q5MGVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RnMWVKO0UrRDkwZUk7SUFDRTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0l4RGxHSjtFUGk3ZUY7RStENTBlTTtJQUNFO0lBQ0E7SUFDQTtFL0Q4MGVSO0UrRDMwZU07SUFFRTtJQUNBO0UvRDQwZVI7RStEeDBlSTtJQUNFO0UvRDAwZU47RStEcDBlSTtJQUNFO0UvRHMwZU47RStEbDBlRTtJQUNFO0UvRG8wZUo7RStEaDBlRTtJQUNFO0UvRGswZUo7RStEM3NkVTtJQTltQlY7RS9ENHplQTtFK0R4emVBO0lBQ0U7RS9EMHplRjtFK0RyemVBO0lBQ0U7RS9EdXplRjtFK0RsemVBO0lBQ0U7RS9Eb3plRjtFK0Q3eWVBO0lBQ0U7RS9EK3llRjtFK0R2eWVBO0lBQ0U7RS9EeXllRjtFK0RyeWVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9EdXllRjtFK0RweWVBO0lBR0U7RS9Eb3llRjtFK0Q5eGVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9EZ3llSjtFK0Q5eGVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EZ3llTjtFK0QzeGVJO0lBQ0U7RS9ENnhlTjtFK0R6eGVFO0lBQ0U7RS9EMnhlSjtFK0R0eGVFO0lBQ0U7RS9Ed3hlSjtFK0RyeGVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SXhEaFBGO0VQc2dmRjtFK0RueGVJO0lBQ0U7SUFDQTtJeERyUEo7RVAyZ2ZGO0UrRGp4ZUk7SUFDRTtFL0RteGVOO0UrRC93ZUk7SUFDRTtFL0RpeGVOO0UrRHp3ZUU7SUFDRTtFL0Qyd2VKO0UrRG54ZFU7SXhDcndCTixzQ3dDdXdCUTtFL0RveGRaO0FBQ0Y7QXVCeGhmTTtFd0Npd0JNO0l4Q2h3Qko7RXZCMmhmTjtBQUNGO0FlM2dmSTtFZ0RtdkJVO0l4Q3p3QlIsd0J3QzB3QlU7RS9EMnhkZDtBQUNGO0F1QmxpZk07RXdDcXdCUTtJeENwd0JOO0V2QnFpZk47QUFDRjtBZXJoZkk7RWdEeXZCVTtJQUVFLFl6RG16QkE7SXlEbHpCQSwwR0FDRTtFL0Q2eGRoQjtBQUNGO0FlM2hmSTtFZ0RtbkJJO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQSxhekR2Skc7SXlEd0pIO0lBQ0E7SUFDQTtJeENscEJOLDBCd0NtcEJNO0UvRDA2ZFY7QUFDRjtBdUIxamZNO0V3Q3FvQkU7SXhDcG9CQTtFdkI2amZOO0FBQ0Y7QWU3aWZJO0VnRCtuQlE7SUFFRTtJQUNBO0UvRGc3ZFo7RStEeDZkVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UvRDA2ZFo7RStEcjZkVTtJQUNFO0l4QzFxQlIsd0J3QzJxQlE7RS9EdTZkWjtBQUNGO0F1Qi9rZk07RXdDcXFCTTtJeENwcUJKO0V2QmtsZk47QUFDRjtBZWxrZkk7RWdEd3BCUTtJQUVFO0UvRDQ2ZFo7RStEdjZkVTtJQUNFO0lBQ0E7SUFDQTtFL0R5NmRaO0UrRHQ2ZFU7SUFDRTtJQUNBO0lBQ0E7RS9EdzZkWjtFK0R0NmRZO0lBQ0U7SUFDQTtFL0R3NmRkO0UrRGw2ZFU7SUFJRTtJQUNBLHFCekR5M0JFO0l5RHgzQkY7SUFDQTtFL0RpNmRaO0UrRDU1ZFk7SUFDRTtJQUNBO0lBQ0E7RS9EODVkZDtFK0QzNWRZO0lBR0U7SUFDQTtFL0QyNWRkO0UrRHY1ZFU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRHk1ZFo7RStEdDVkVTtJQUNFO0UvRHc1ZFo7RStEdDVkWTtJQUNFO0lBQ0E7RS9EdzVkZDtFK0RwNWRVO0lBRUU7SUFDQTtFL0RxNWRaO0UrRDFwZkE7SUFLRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0lBQ0E7RS9EcXBmRjtFK0RucGZFO0lBQ0U7SUFDQTtFL0RxcGZKO0UrRGhwZkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL0RrcGZKO0UrRDlvZkU7SUFDRTtJQUNBO0lBQ0E7RS9EZ3BmSjtFK0R2b2ZFO0lBQ0U7RS9EeW9mSjtFK0Ryb2ZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0R1b2ZKO0UrRHJvZkk7SUFDRTtFL0R1b2ZOO0UrRDduZkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EK25mRjtFK0Q3bmZFO0lBQ0U7RS9EK25mSjtFK0QzbmZBO0lBQ0U7RS9ENm5mRjtFK0QzbmZFO0lBQ0U7SUFDQTtJQUNBO0UvRDZuZko7RStEMW5mRTtJQUNFO0UvRDRuZko7RStEem5mRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EMm5mSjtFK0R6bmZJO0lBQ0U7SUFDQTtJQUNBO0lBR0E7SUFDQTtJeERsR0o7RVA0dGZGO0UrRHZuZk07SUFDRTtJQUNBO0lBQ0E7RS9EeW5mUjtFK0R0bmZNO0lBRUU7SUFDQTtFL0R1bmZSO0UrRG5uZkk7SUFDRTtFL0RxbmZOO0UrRC9tZkk7SUFDRTtFL0RpbmZOO0UrRDdtZkU7SUFDRTtFL0QrbWZKO0UrRDNtZkU7SUFDRTtFL0Q2bWZKO0UrRHQvZFU7SUE5bUJWO0UvRHVtZkE7RStEbm1mQTtJQUNFO0UvRHFtZkY7RStEaG1mQTtJQUNFO0UvRGttZkY7RStEN2xmQTtJQUNFO0UvRCtsZkY7RStEeGxmQTtJQUNFO0UvRDBsZkY7RStEbGxmQTtJQUNFO0UvRG9sZkY7RStEaGxmQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UvRGtsZkY7RStEL2tmQTtJQUdFO0UvRCtrZkY7RStEemtmRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UvRDJrZko7RStEemtmSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDJrZk47RStEdGtmSTtJQUNFO0UvRHdrZk47RStEcGtmRTtJQUNFO0UvRHNrZko7RStEamtmRTtJQUNFO0UvRG1rZko7RStEaGtmRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0l4RGhQRjtFUGl6ZkY7RStEOWpmSTtJQUNFO0lBQ0E7SXhEclBKO0VQc3pmRjtFK0Q1amZJO0lBQ0U7RS9EOGpmTjtFK0QxamZJO0lBQ0U7RS9ENGpmTjtFK0RwamZFO0lBQ0U7RS9Ec2pmSjtFK0Q5amVVO0l4Q3J3Qk4sc0N3Q3V3QlE7RS9EK2plWjtBQUNGO0F1Qm4wZk07RXdDaXdCTTtJeENod0JKO0V2QnMwZk47QUFDRjtBZXR6Zkk7RWdEbXZCVTtJeEN6d0JSLHdCd0Mwd0JVO0UvRHNrZWQ7QUFDRjtBdUI3MGZNO0V3Q3F3QlE7SXhDcHdCTjtFdkJnMWZOO0FBQ0Y7QWVoMGZJO0VnRHl2QlU7SUFFRSxZekRtekJBO0l5RGx6QkEsMEdBQ0U7RS9Ed2tlaEI7QUFDRjtBZXQwZkk7RWdEbW5CSTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYXpEdkpHO0l5RHdKSDtJQUNBO0lBQ0E7SXhDbHBCTiwwQndDbXBCTTtFL0RxdGVWO0FBQ0Y7QXVCcjJmTTtFd0Nxb0JFO0l4Q3BvQkE7RXZCdzJmTjtBQUNGO0FleDFmSTtFZ0QrbkJRO0lBRUU7SUFDQTtFL0QydGVaO0UrRG50ZVU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL0RxdGVaO0UrRGh0ZVU7SUFDRTtJeEMxcUJSLHdCd0MycUJRO0UvRGt0ZVo7QUFDRjtBdUIxM2ZNO0V3Q3FxQk07SXhDcHFCSjtFdkI2M2ZOO0FBQ0Y7QWU3MmZJO0VnRHdwQlE7SUFFRTtFL0R1dGVaO0UrRGx0ZVU7SUFDRTtJQUNBO0lBQ0E7RS9Eb3RlWjtFK0RqdGVVO0lBQ0U7SUFDQTtJQUNBO0UvRG10ZVo7RStEanRlWTtJQUNFO0lBQ0E7RS9EbXRlZDtFK0Q3c2VVO0lBSUU7SUFDQSxxQnpEeTNCRTtJeUR4M0JGO0lBQ0E7RS9ENHNlWjtFK0R2c2VZO0lBQ0U7SUFDQTtJQUNBO0UvRHlzZWQ7RStEdHNlWTtJQUdFO0lBQ0E7RS9Ec3NlZDtFK0Rsc2VVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Rvc2VaO0UrRGpzZVU7SUFDRTtFL0Rtc2VaO0UrRGpzZVk7SUFDRTtJQUNBO0UvRG1zZWQ7RStEL3JlVTtJQUVFO0lBQ0E7RS9EZ3NlWjtFK0RyOGZBO0lBS0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtJQUNBO0UvRGc4ZkY7RStEOTdmRTtJQUNFO0lBQ0E7RS9EZzhmSjtFK0QzN2ZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9ENjdmSjtFK0R6N2ZFO0lBQ0U7SUFDQTtJQUNBO0UvRDI3Zko7RStEbDdmRTtJQUNFO0UvRG83Zko7RStEaDdmRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EazdmSjtFK0RoN2ZJO0lBQ0U7RS9EazdmTjtFK0R4NmZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDA2ZkY7RStEeDZmRTtJQUNFO0UvRDA2Zko7RStEdDZmQTtJQUNFO0UvRHc2ZkY7RStEdDZmRTtJQUNFO0lBQ0E7SUFDQTtFL0R3NmZKO0UrRHI2ZkU7SUFDRTtFL0R1NmZKO0UrRHA2ZkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRHM2Zko7RStEcDZmSTtJQUNFO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7SXhEbEdKO0VQdWdnQkY7RStEbDZmTTtJQUNFO0lBQ0E7SUFDQTtFL0RvNmZSO0UrRGo2Zk07SUFFRTtJQUNBO0UvRGs2ZlI7RStEOTVmSTtJQUNFO0UvRGc2Zk47RStEMTVmSTtJQUNFO0UvRDQ1Zk47RStEeDVmRTtJQUNFO0UvRDA1Zko7RStEdDVmRTtJQUNFO0UvRHc1Zko7RStEanllVTtJQTltQlY7RS9EazVmQTtFK0Q5NGZBO0lBQ0U7RS9EZzVmRjtFK0QzNGZBO0lBQ0U7RS9ENjRmRjtFK0R4NGZBO0lBQ0U7RS9EMDRmRjtFK0RuNGZBO0lBQ0U7RS9EcTRmRjtFK0Q3M2ZBO0lBQ0U7RS9EKzNmRjtFK0QzM2ZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9ENjNmRjtFK0QxM2ZBO0lBR0U7RS9EMDNmRjtFK0RwM2ZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9EczNmSjtFK0RwM2ZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EczNmTjtFK0RqM2ZJO0lBQ0U7RS9EbTNmTjtFK0QvMmZFO0lBQ0U7RS9EaTNmSjtFK0Q1MmZFO0lBQ0U7RS9EODJmSjtFK0QzMmZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SXhEaFBGO0VQNGxnQkY7RStEejJmSTtJQUNFO0lBQ0E7SXhEclBKO0VQaW1nQkY7RStEdjJmSTtJQUNFO0UvRHkyZk47RStEcjJmSTtJQUNFO0UvRHUyZk47RStELzFmRTtJQUNFO0UvRGkyZko7RStEejJlVTtJeENyd0JOLHNDd0N1d0JRO0UvRDAyZVo7QUFDRjtBdUI5bWdCTTtFd0Npd0JNO0l4Q2h3Qko7RXZCaW5nQk47QUFDRjtBZWptZ0JJO0VnRG12QlU7SXhDendCUix3QndDMHdCVTtFL0RpM2VkO0FBQ0Y7QXVCeG5nQk07RXdDcXdCUTtJeENwd0JOO0V2QjJuZ0JOO0FBQ0Y7QWUzbWdCSTtFZ0R5dkJVO0lBRUUsWXpEbXpCQTtJeURsekJBLDBHQUNFO0UvRG0zZWhCO0FBQ0Y7QWVqbmdCSTtFZ0RtbkJJO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQSxhekR2Skc7SXlEd0pIO0lBQ0E7SUFDQTtJeENscEJOLDBCd0NtcEJNO0UvRGdnZlY7QUFDRjtBdUJocGdCTTtFd0Nxb0JFO0l4Q3BvQkE7RXZCbXBnQk47QUFDRjtBZW5vZ0JJO0VnRCtuQlE7SUFFRTtJQUNBO0UvRHNnZlo7RStEOS9lVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UvRGdnZlo7RStEMy9lVTtJQUNFO0l4QzFxQlIsd0J3QzJxQlE7RS9ENi9lWjtBQUNGO0F1QnJxZ0JNO0V3Q3FxQk07SXhDcHFCSjtFdkJ3cWdCTjtBQUNGO0FleHBnQkk7RWdEd3BCUTtJQUVFO0UvRGtnZlo7RStENy9lVTtJQUNFO0lBQ0E7SUFDQTtFL0QrL2VaO0UrRDUvZVU7SUFDRTtJQUNBO0lBQ0E7RS9EOC9lWjtFK0Q1L2VZO0lBQ0U7SUFDQTtFL0Q4L2VkO0UrRHgvZVU7SUFJRTtJQUNBLHFCekR5M0JFO0l5RHgzQkY7SUFDQTtFL0R1L2VaO0UrRGwvZVk7SUFDRTtJQUNBO0lBQ0E7RS9Eby9lZDtFK0RqL2VZO0lBR0U7SUFDQTtFL0RpL2VkO0UrRDcrZVU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRCsrZVo7RStENStlVTtJQUNFO0UvRDgrZVo7RStENStlWTtJQUNFO0lBQ0E7RS9EOCtlZDtFK0QxK2VVO0lBRUU7SUFDQTtFL0QyK2VaO0UrRGh2Z0JBO0lBS0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtJQUNBO0UvRDJ1Z0JGO0UrRHp1Z0JFO0lBQ0U7SUFDQTtFL0QydWdCSjtFK0R0dWdCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UvRHd1Z0JKO0UrRHB1Z0JFO0lBQ0U7SUFDQTtJQUNBO0UvRHN1Z0JKO0UrRDd0Z0JFO0lBQ0U7RS9EK3RnQko7RStEM3RnQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDZ0Z0JKO0UrRDN0Z0JJO0lBQ0U7RS9ENnRnQk47RStEbnRnQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EcXRnQkY7RStEbnRnQkU7SUFDRTtFL0RxdGdCSjtFK0RqdGdCQTtJQUNFO0UvRG10Z0JGO0UrRGp0Z0JFO0lBQ0U7SUFDQTtJQUNBO0UvRG10Z0JKO0UrRGh0Z0JFO0lBQ0U7RS9Ea3RnQko7RStEL3NnQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRGl0Z0JKO0UrRC9zZ0JJO0lBQ0U7SUFDQTtJQUNBO0lBR0E7SUFDQTtJeERsR0o7RVBremdCRjtFK0Q3c2dCTTtJQUNFO0lBQ0E7SUFDQTtFL0Qrc2dCUjtFK0Q1c2dCTTtJQUVFO0lBQ0E7RS9ENnNnQlI7RStEenNnQkk7SUFDRTtFL0Qyc2dCTjtFK0Ryc2dCSTtJQUNFO0UvRHVzZ0JOO0UrRG5zZ0JFO0lBQ0U7RS9EcXNnQko7RStEanNnQkU7SUFDRTtFL0Rtc2dCSjtFK0Q1a2ZVO0lBOW1CVjtFL0Q2cmdCQTtFK0R6cmdCQTtJQUNFO0UvRDJyZ0JGO0UrRHRyZ0JBO0lBQ0U7RS9Ed3JnQkY7RStEbnJnQkE7SUFDRTtFL0RxcmdCRjtFK0Q5cWdCQTtJQUNFO0UvRGdyZ0JGO0UrRHhxZ0JBO0lBQ0U7RS9EMHFnQkY7RStEdHFnQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL0R3cWdCRjtFK0RycWdCQTtJQUdFO0UvRHFxZ0JGO0UrRC9wZ0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9EaXFnQko7RStEL3BnQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RpcWdCTjtFK0Q1cGdCSTtJQUNFO0UvRDhwZ0JOO0UrRDFwZ0JFO0lBQ0U7RS9ENHBnQko7RStEdnBnQkU7SUFDRTtFL0R5cGdCSjtFK0R0cGdCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0l4RGhQRjtFUHU0Z0JGO0UrRHBwZ0JJO0lBQ0U7SUFDQTtJeERyUEo7RVA0NGdCRjtFK0RscGdCSTtJQUNFO0UvRG9wZ0JOO0UrRGhwZ0JJO0lBQ0U7RS9Ea3BnQk47RStEMW9nQkU7SUFDRTtFL0Q0b2dCSjtFK0RwcGZVO0l4Q3J3Qk4sc0N3Q3V3QlE7RS9EcXBmWjtBQUNGO0F1Qno1Z0JNO0V3Q2l3Qk07SXhDaHdCSjtFdkI0NWdCTjtBQUNGO0FlNTRnQkk7RWdEbXZCVTtJeEN6d0JSLHdCd0Mwd0JVO0UvRDRwZmQ7QUFDRjtBdUJuNmdCTTtFd0Nxd0JRO0l4Q3B3Qk47RXZCczZnQk47QUFDRjtBZXQ1Z0JJO0VnRHl2QlU7SUFFRSxZekRtekJBO0l5RGx6QkEsMEdBQ0U7RS9EOHBmaEI7QUFDRjtBZTU1Z0JJO0VnRG1uQkk7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGF6RHZKRztJeUR3Skg7SUFDQTtJQUNBO0l4Q2xwQk4sMEJ3Q21wQk07RS9EMnlmVjtBQUNGO0F1QjM3Z0JNO0V3Q3FvQkU7SXhDcG9CQTtFdkI4N2dCTjtBQUNGO0FlOTZnQkk7RWdEK25CUTtJQUVFO0lBQ0E7RS9EaXpmWjtFK0R6eWZVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9EMnlmWjtFK0R0eWZVO0lBQ0U7SXhDMXFCUix3QndDMnFCUTtFL0R3eWZaO0FBQ0Y7QXVCaDlnQk07RXdDcXFCTTtJeENwcUJKO0V2Qm05Z0JOO0FBQ0Y7QWVuOGdCSTtFZ0R3cEJRO0lBRUU7RS9ENnlmWjtFK0R4eWZVO0lBQ0U7SUFDQTtJQUNBO0UvRDB5Zlo7RStEdnlmVTtJQUNFO0lBQ0E7SUFDQTtFL0R5eWZaO0UrRHZ5Zlk7SUFDRTtJQUNBO0UvRHl5ZmQ7RStEbnlmVTtJQUlFO0lBQ0EscUJ6RHkzQkU7SXlEeDNCRjtJQUNBO0UvRGt5Zlo7RStEN3hmWTtJQUNFO0lBQ0E7SUFDQTtFL0QreGZkO0UrRDV4Zlk7SUFHRTtJQUNBO0UvRDR4ZmQ7RStEeHhmVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EMHhmWjtFK0R2eGZVO0lBQ0U7RS9EeXhmWjtFK0R2eGZZO0lBQ0U7SUFDQTtFL0R5eGZkO0UrRHJ4ZlU7SUFFRTtJQUNBO0UvRHN4Zlo7RStEM2hoQkE7SUFLRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0lBQ0E7RS9Ec2hoQkY7RStEcGhoQkU7SUFDRTtJQUNBO0UvRHNoaEJKO0UrRGpoaEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9EbWhoQko7RStEL2doQkU7SUFDRTtJQUNBO0lBQ0E7RS9EaWhoQko7RStEeGdoQkU7SUFDRTtFL0QwZ2hCSjtFK0R0Z2hCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Ed2doQko7RStEdGdoQkk7SUFDRTtFL0R3Z2hCTjtFK0Q5L2dCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RnZ2hCRjtFK0Q5L2dCRTtJQUNFO0UvRGdnaEJKO0UrRDUvZ0JBO0lBQ0U7RS9EOC9nQkY7RStENS9nQkU7SUFDRTtJQUNBO0lBQ0E7RS9EOC9nQko7RStEMy9nQkU7SUFDRTtFL0Q2L2dCSjtFK0QxL2dCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9ENC9nQko7RStEMS9nQkk7SUFDRTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0l4RGxHSjtFUDZsaEJGO0UrRHgvZ0JNO0lBQ0U7SUFDQTtJQUNBO0UvRDAvZ0JSO0UrRHYvZ0JNO0lBRUU7SUFDQTtFL0R3L2dCUjtFK0RwL2dCSTtJQUNFO0UvRHMvZ0JOO0UrRGgvZ0JJO0lBQ0U7RS9Eay9nQk47RStEOStnQkU7SUFDRTtFL0RnL2dCSjtFK0Q1K2dCRTtJQUNFO0UvRDgrZ0JKO0UrRHYzZlU7SUE5bUJWO0UvRHcrZ0JBO0UrRHArZ0JBO0lBQ0U7RS9EcytnQkY7RStEaitnQkE7SUFDRTtFL0RtK2dCRjtFK0Q5OWdCQTtJQUNFO0UvRGcrZ0JGO0UrRHo5Z0JBO0lBQ0U7RS9EMjlnQkY7RStEbjlnQkE7SUFDRTtFL0RxOWdCRjtFK0RqOWdCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UvRG05Z0JGO0UrRGg5Z0JBO0lBR0U7RS9EZzlnQkY7RStEMThnQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL0Q0OGdCSjtFK0QxOGdCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDQ4Z0JOO0UrRHY4Z0JJO0lBQ0U7RS9EeThnQk47RStEcjhnQkU7SUFDRTtFL0R1OGdCSjtFK0RsOGdCRTtJQUNFO0UvRG84Z0JKO0UrRGo4Z0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SXhEaFBGO0VQa3JoQkY7RStELzdnQkk7SUFDRTtJQUNBO0l4RHJQSjtFUHVyaEJGO0UrRDc3Z0JJO0lBQ0U7RS9EKzdnQk47RStEMzdnQkk7SUFDRTtFL0Q2N2dCTjtFK0RyN2dCRTtJQUNFO0UvRHU3Z0JKO0UrRC83ZlU7SXhDcndCTixzQ3dDdXdCUTtFL0RnOGZaO0FBQ0Y7QXVCcHNoQk07RXdDaXdCTTtJeENod0JKO0V2QnVzaEJOO0FBQ0Y7QWV2cmhCSTtFZ0RtdkJVO0l4Q3p3QlIsd0J3QzB3QlU7RS9EdThmZDtBQUNGO0F1QjlzaEJNO0V3Q3F3QlE7SXhDcHdCTjtFdkJpdGhCTjtBQUNGO0FlanNoQkk7RWdEeXZCVTtJQUVFLFl6RG16QkE7SXlEbHpCQSwwR0FDRTtFL0R5OGZoQjtBQUNGO0ErRHBsZ0JRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhekR2Skc7RXlEd0pIO0VBQ0E7RUFDQTtFeENscEJOLDBCd0NtcEJNO0EvRHFsZ0JaOztBdUJwdWhCTTtFd0Nxb0JFO0l4Q3BvQkE7RXZCd3VoQk47QUFDRjtBK0R6bGdCWTtFQUVFO0VBQ0E7QS9EMGxnQmQ7O0ErRGxsZ0JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9EcWxnQmQ7O0ErRGhsZ0JZO0VBQ0U7RXhDMXFCUix3QndDMnFCUTtBL0RtbGdCZDs7QXVCMXZoQk07RXdDcXFCTTtJeENwcUJKO0V2Qjh2aEJOO0FBQ0Y7QStEdGxnQlk7RUFFRTtBL0R1bGdCZDs7QStEbGxnQlk7RUFDRTtFQUNBO0VBQ0E7QS9EcWxnQmQ7O0ErRGxsZ0JZO0VBQ0U7RUFDQTtFQUNBO0EvRHFsZ0JkOztBK0RubGdCYztFQUNFO0VBQ0E7QS9Ec2xnQmhCOztBK0RobGdCWTtFQUlFO0VBQ0EscUJ6RHkzQkU7RXlEeDNCRjtFQUNBO0EvRGdsZ0JkOztBK0Qza2dCYztFQUNFO0VBQ0E7RUFDQTtBL0Q4a2dCaEI7O0ErRDNrZ0JjO0VBR0U7RUFDQTtBL0Q0a2dCaEI7O0ErRHhrZ0JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Qya2dCZDs7QStEeGtnQlk7RUFDRTtBL0Qya2dCZDs7QStEemtnQmM7RUFDRTtFQUNBO0EvRDRrZ0JoQjs7QStEeGtnQlk7RUFFRTtFQUNBO0EvRDBrZ0JkOztBK0QvMGhCRTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtBL0QyMGhCSjs7QStEejBoQkk7RUFDRTtFQUNBO0EvRDQwaEJOOztBK0R2MGhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRDAwaEJOOztBK0R0MGhCSTtFQUNFO0VBQ0E7RUFDQTtBL0R5MGhCTjs7QStEaDBoQkk7RUFDRTtBL0RtMGhCTjs7QStEL3poQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGswaEJOOztBK0RoMGhCTTtFQUNFO0EvRG0waEJSOztBK0R6emhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0emhCSjs7QStEMXpoQkk7RUFDRTtBL0Q2emhCTjs7QStEenpoQkU7RUFDRTtBL0Q0emhCSjs7QStEMXpoQkk7RUFDRTtFQUNBO0VBQ0E7QS9ENnpoQk47O0ErRDF6aEJJO0VBQ0U7QS9ENnpoQk47O0ErRDF6aEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q2emhCTjs7QStEM3poQk07RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4RGxHSjtBUCs1aEJKOztBK0QxemhCUTtFQUNFO0VBQ0E7RUFDQTtBL0Q2emhCVjs7QStEMXpoQlE7RUFFRTtFQUNBO0EvRDR6aEJWOztBK0R4emhCTTtFQUNFO0EvRDJ6aEJSOztBK0RyemhCTTtFQUNFO0EvRHd6aEJSOztBK0RwemhCSTtFQUNFO0EvRHV6aEJOOztBK0RuemhCSTtFQUNFO0EvRHN6aEJOOztBK0QvcmdCWTtFQTltQlY7QS9EaXpoQkY7O0ErRDd5aEJFO0VBQ0U7QS9EZ3poQko7O0ErRDN5aEJFO0VBQ0U7QS9EOHloQko7O0ErRHp5aEJFO0VBQ0U7QS9ENHloQko7O0ErRHJ5aEJFO0VBQ0U7QS9Ed3loQko7O0ErRGh5aEJFO0VBQ0U7QS9EbXloQko7O0ErRC94aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Ea3loQko7O0ErRC94aEJFO0VBR0U7QS9EZ3loQko7O0ErRDF4aEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9ENnhoQk47O0ErRDN4aEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EOHhoQlI7O0ErRHp4aEJNO0VBQ0U7QS9ENHhoQlI7O0ErRHh4aEJJO0VBQ0U7QS9EMnhoQk47O0ErRHR4aEJJO0VBQ0U7QS9EeXhoQk47O0ErRHR4aEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RXhEaFBGO0FQd2dpQko7O0ErRHJ4aEJNO0VBQ0U7RUFDQTtFeERyUEo7QVA4Z2lCSjs7QStEcHhoQk07RUFDRTtBL0R1eGhCUjs7QStEbnhoQk07RUFDRTtBL0RzeGhCUjs7QStEOXdoQkk7RUFDRTtBL0RpeGhCTjs7QStEenhnQlk7RXhDcndCTixzQ3dDdXdCUTtBL0QyeGdCZDs7QXVCOWhpQk07RXdDaXdCTTtJeENod0JKO0V2QmtpaUJOO0FBQ0Y7QStEL3hnQmM7RXhDendCUix3QndDMHdCVTtBL0RpeWdCaEI7O0F1QnZpaUJNO0V3Q3F3QlE7SXhDcHdCTjtFdkIyaWlCTjtBQUNGO0ErRGx5Z0JjO0VBRUUsWXpEbXpCQTtFeURsekJBLDBHQUNFO0EvRGt5Z0JsQjs7QThEei9oQkU7RUNrdUJFO0lBQ0U7SUFDQTtFL0QyeGdCSjtBQUNGO0ErRHR4Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl6RGd4Qm9CO0V5RC93QnBCO0VBQ0E7RUFDQTtBL0R3eGdCSjs7QWdFMWxpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhMUQ2Z0JlO0UwRDVnQmY7RUFDQTtFQUNBO0VBQ0E7QWhFNmxpQkY7O0FnRTNsaUJFO0VBQ0U7RUFDQTtBaEU4bGlCSjs7QWdFMWxpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEU2bGlCRjs7QWdFMWxpQkE7RUFDRTtBaEU2bGlCRjs7QWdFMWxpQkE7RUFDRTtFQUNBO0VBQ0E7QWhFNmxpQkY7O0E4RDVpaUJFO0VFcERGO0lBTUk7RWhFK2xpQkY7QUFDRjtBZ0UzbGlCRTtFQUNFO0VBQ0E7QWhFNmxpQko7O0FnRXhsaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUybGlCRjs7QWdFeGxpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTJsaUJGOztBZ0V6bGlCRTtFQUNFO0FoRTRsaUJKOztBZ0V4bGlCQTtFQUNFO0FoRTJsaUJGOztBZ0V6bGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVGMURxN0JlO0FOdXFnQm5COztBZ0V4bGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUybGlCRjs7QWdFemxpQkU7RUFDRTtBaEU0bGlCSjs7QWdFeGxpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEUybGlCRjs7QWdFeGxpQkE7RUY5RkUsa0J4RDhiYTtFd0Q3YmI7RUFDQTtFQUNBO0VBR0UsaUJ4RHliYTtFd0RyYmI7QTlEcXJpQko7O0FnRTdsaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsOEIxRHkvQ3FCO0UwRHgvQ3JCLHdDMUQwL0N1QjtFMER6L0N2QixrQzFEdy9DdUI7RTBEdi9DdkI7QWhFZ21pQkY7O0FnRTlsaUJFO0VBQ0U7RUFDQTtFQUNBO0FoRWltaUJKOztBZ0U3bGlCQTtFQUNFLGlCMUQrVGE7RTBEOVRiLGlCMUQrVGU7QU5peWhCakI7O0FnRTdsaUJBO0VBQ0U7RUFDQTtBaEVnbWlCRjs7QWdFMWxpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEU2bGlCRjs7QWUvcmlCSTtFaUQyRko7SUFVSTtFaEUrbGlCRjtBQUNGO0FlcnNpQkk7RWlEMkZKO0lBY0k7RWhFZ21pQkY7QUFDRjtBZ0U3bGlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFK2xpQkY7O0FnRXpsaUJBO0VBQ0U7RUFDQTtBaEU0bGlCRjs7QWdFeGxpQkU7RUFDRTtBaEUybGlCSjs7QWdFeGxpQkU7RUFDRTtBaEUybGlCSjs7QWlFOXdpQkE7RUFDRTtFQUNBO0VBQ0Esc0IzRG1vRGE7RTJEbG9EYixtQzNEZ29EVTtFMkQvbkRWO0FqRWl4aUJGOztBOER0c2lCRTtFR2hGRjtJQVFJO0VqRW14aUJGO0FBQ0Y7QWlFaHhpQkE7RUFDRTtFQUNBO0FqRWt4aUJGOztBa0V6eGlCTTtFQUNFO0FsRTR4aUJSOztBa0V6eGlCTTtFQUNFO0FsRTR4aUJSOztBa0VyeGlCTTs7OztFQUNFO0FsRTJ4aUJSOztBa0V4eGlCTTs7OztFQUNFO0FsRTh4aUJSOztBSXR5aUJJOzs7OztFOERnQkE7RUFJQTtBbEUyeGlCSjs7QWtFeHhpQk07OztFSmFKO0E5RGl4aUJGOztBOERydmlCRTtFSTNCRTs7Ozs7Ozs7O0lBR0U7RWxFMHhpQko7QUFDRjtBbUVqMWlCQTtFQUNFO0lBQ0U7SUFDQTtFbkVtMWlCRjtFbUUvMGlCQTtJQUNFO0VuRWkxaUJGO0FBQ0Y7QW1FOTBpQkE7RUFFRTs7Ozs7Ozs7Ozs7OztJQWFFO0VuRSswaUJGO0VtRTMwaUJBOzs7O0lBSUU7RW5FNjBpQkY7QUFDRjtBb0VuM2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEVvM2lCRjs7QW9FajNpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFbzNpQkY7O0FvRWwzaUJFO0VBQ0U7RUFDQTtFQUNBO0FwRXEzaUJKOztBb0VqM2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVvM2lCRjs7QW9FbDNpQkU7RUFDRTtBcEVxM2lCSjs7QW9FbDNpQkU7RUFDRTtFQUNBO0VBQ0E7QXBFcTNpQko7O0FvRW4zaUJJO0VBQ0U7RUFDQTtBcEVzM2lCTjs7QW9FajNpQkE7RUFDRTtBcEVvM2lCRjs7QW9FajNpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW8zaUJGOztBb0VsM2lCRTtFQUNFO0VBQ0E7QXBFcTNpQko7O0FvRWwzaUJFO0VBQ0U7QXBFcTNpQko7O0FvRS8yaUJJO0VBQ0U7QXBFazNpQk47O0FvRTcyaUJBO0VBQ0U7RUFDQTtBcEVnM2lCRjs7QW9FOTJpQkU7RTdEaEZFO0VBQ0E7QVBrOGlCSjs7QW9FaDNpQkk7RTdEbkZBO0VBQ0E7QVB1OGlCSjs7QW9FaDNpQkU7RUFDRTtBcEVtM2lCSjs7QW9FaDNpQkU7RTdEOUVFO0VBQ0E7QVBrOGlCSjs7QW9FajNpQk07RTdEbEZGO0VBQ0E7QVB1OGlCSjs7QW9FajNpQkk7RTdEdkZBO0VBQ0E7QVA0OGlCSjs7QW9FaDNpQkE7RUFDRTtFQUNBO0FwRW0zaUJGOztBb0UvMmlCRTtFQUNFO0VBQ0E7RTdEM0hBO0FQOCtpQko7O0FvRWgzaUJJO0VBQ0U7QXBFbTNpQk47O0FvRWozaUJJO0VBQ0U7QXBFbzNpQk47O0FvRWozaUJJOztFN0RySUE7QVAyL2lCSjs7QW9FLzJpQkE7RUFDRTtBcEVrM2lCRjs7QW9FaDNpQkU7RUFDRTtFN0RoSkE7QVBvZ2pCSjs7QW9FOTJpQkU7RUFDRTtFQUNBO0FwRWkzaUJKOztBcUVqaWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOURERTtBUHFpakJKOztBcUVoaWpCQTtFQUNFO0VBQ0E7RUFDQTtBckVtaWpCRjs7QXFFaGlqQkE7RUFDRTtBckVtaWpCRjs7QXFFaGlqQkE7RUFDRTtFQUNBO0VBQ0E7QXJFbWlqQkY7O0FxRWhpakJBO0VBQ0U7RUFDQTtBckVtaWpCRjs7QXFFamlqQkU7RUFDRTtBckVvaWpCSjs7QXFFaGlqQkE7RUFDRTtBckVtaWpCRjs7QXFFaGlqQkE7RUFDRSx3Qy9ENjhCdUI7RStENThCdkI7QXJFbWlqQkY7O0FxRWppakJFO0VBRUU7QXJFbWlqQko7O0FxRS9oakJBO0VBQ0U7QXJFa2lqQkY7O0FxRWhpakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtaWpCSjs7QXFFL2hqQkE7RUFJRTtFQUNBO0FyRStoakJGOztBcUU3aGpCRTtFQUNFO0FyRWdpakJKOztBcUU1aGpCQTtFQUNFO0VBQ0E7QXJFK2hqQkY7O0FxRTNoakJFO0VBQ0U7QXJFOGhqQko7O0FxRS9oakJFO0VBQ0U7QXJFa2lqQko7O0FxRW5pakJFO0VBQ0U7QXJFc2lqQko7O0FxRXZpakJFO0VBQ0U7QXJFMGlqQko7O0FxRTNpakJFO0VBQ0U7QXJFOGlqQko7O0FxRS9pakJFO0VBQ0U7QXJFa2pqQko7O0FxRW5qakJFO0VBQ0U7QXJFc2pqQko7O0FxRXZqakJFO0VBQ0U7QXJFMGpqQko7O0FxRTNqakJFO0VBQ0U7QXJFOGpqQko7O0FxRS9qakJFO0VBQ0U7QXJFa2tqQko7O0FxRW5rakJFO0VBQ0U7QXJFc2tqQko7O0FxRXZrakJFO0VBQ0U7QXJFMGtqQko7O0FxRTNrakJFO0VBQ0U7QXJFOGtqQko7O0FxRS9rakJFO0VBQ0U7QXJFa2xqQko7O0FxRW5sakJFO0VBQ0U7QXJFc2xqQko7O0FxRXZsakJFO0VBQ0U7QXJFMGxqQko7O0FxRTNsakJFO0VBQ0U7QXJFOGxqQko7O0FxRS9sakJFO0VBQ0U7QXJFa21qQko7O0FxRW5takJFO0VBQ0U7QXJFc21qQko7O0FxRXZtakJFO0VBQ0U7QXJFMG1qQko7O0FxRTNtakJFO0VBQ0U7QXJFOG1qQko7O0FzRS9zakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4REFDRTtFL0RMQTtBUHV0akJKOztBc0U3c2pCRTtFQUNFO0VBQ0E7QXRFZ3RqQko7O0FzRTdzakJFO0VBQ0U7RUFDQTtFQUNBO0UvRGxCQTtFK0RvQkE7QXRFZ3RqQko7O0FzRTdzakJXO0VBQ1A7QXRFZ3RqQko7O0FzRTlzakJJO0VBQ0U7RUFDQTtBdEVpdGpCTjs7QXNFNXNqQkE7RS9EakNJO0FQaXZqQko7O0FzRTVzakJBO0UvRHJDSTtBUHF2akJKOztBc0Uzc2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFOHNqQko7O0FzRTVzakJJO0VBQ0U7RUFDQTtBdEUrc2pCTjs7QXNFeHRqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTJ0akJKOztBc0V6dGpCSTtFQUNFO0VBQ0E7QXRFNHRqQk47O0FzRXp0akJJO0UvRHREQTtBUG14akJKOztBc0V6dWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFNHVqQko7O0FzRTF1akJJO0VBQ0U7RUFDQTtBdEU2dWpCTjs7QXNFdHZqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXl2akJKOztBc0V2dmpCSTtFQUNFO0VBQ0E7QXRFMHZqQk47O0FzRW53akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVzd2pCSjs7QXNFcHdqQkk7RUFDRTtFQUNBO0F0RXV3akJOOztBc0VoeGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFbXhqQko7O0FzRWp4akJJO0VBQ0U7RUFDQTtBdEVveGpCTjs7QXNFN3hqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RWd5akJKOztBc0U5eGpCSTtFQUNFO0VBQ0E7QXRFaXlqQk47O0FzRXJ4akJBO0VBQ0U7RVI3QkE7RUFDQTtFQUNBO0VBQ0E7QTlEc3pqQkY7O0FzRXh4akJJO0VBQ0U7QXRFMnhqQk47O0FzRXR4akJBO0VBQ0U7RUFDQTtBdEV5eGpCRjs7QXNFdnhqQkU7RUFDRSxpRkFDRTtBdEV5eGpCTjs7QXNFdHhqQkk7RUFDRTtBdEV5eGpCTjs7QXNFbnhqQkU7RUFDRTtBdEVzeGpCSjs7QXNFdnhqQkU7RUFDRTtBdEUweGpCSjs7QXNFM3hqQkU7RUFDRTtBdEU4eGpCSjs7QXNFL3hqQkU7RUFDRTtBdEVreWpCSjs7QXNFbnlqQkU7RUFDRTtBdEVzeWpCSjs7QXNFdnlqQkU7RUFDRTtBdEUweWpCSjs7QXNFM3lqQkU7RUFDRTtBdEU4eWpCSjs7QXNFdnlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQmhFdXdEb0I7RWdFcndEcEI7RUFDQTtFL0M3R0ksNkMrQzhHSjtBdEV5eWpCRjs7QXVCbjVqQk07RStDa0dOO0kvQ2pHUTtFdkJ1NWpCTjtBQUNGO0FzRTd5akJFO0VBQ0U7RUFDQTtFQUNBO0F0RSt5akJKOztBc0U1eWpCRTtFQUNFO0VBQ0E7RUFDQTtBdEUreWpCSjs7QXNFM3lqQkE7RUFDRTtFQUNBLG1CaEVvVGE7RWdFblRiO0F0RTh5akJGOztBc0UzeWpCQTtFQUNFO0VBRUE7RUFDQTtBdEU2eWpCRjs7QXNFMXlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9EL0lFO0FQNjdqQko7O0F1RXI5akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Q2pFMGhDZTtFaUV6aENmO0VoRUhFO0FQNDlqQko7O0F1RXQ5akJXO0VBQ1A7QXZFeTlqQko7O0F1RXQ5akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFeTlqQko7O0F1RXI5akJBOztFQUVFO0VBQ0EsYWpFcWdDaUI7RWlFcGdDakI7RUFDQSxjakVtZ0NpQjtFaUVsZ0NqQjtFQUNBO0VBQ0E7RWhFMUJFO0FQbS9qQko7O0F1RWw5akJBO0VBQ0U7RUFDQTtBdkVxOWpCRjs7QXVFLzhqQkE7RWhFekNJO0FQNC9qQko7O0F1RTU4akJBOztFVGJFO0VBQ0E7RUFDQTtFQUNBO0E5RDg5akJGOztBdUUzOGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkU2OGpCRjs7QXVFMThqQkE7RUFDRTtBdkU2OGpCRjs7QXVFdjhqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkUwOGpCRjs7QXVFdjhqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkUwOGpCRjs7QXVFcDhqQkE7RUFDRTtBdkV1OGpCRjs7QXdFemprQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckVrUUksc0NBTEk7RUkzUE47QVAyamtCSjs7QXdFemprQkU7RUFDRTtBeEU0amtCSjs7QXdFMWprQkk7RUFDRTtBeEU2amtCTjs7QXdFeGprQkE7RUFDRTtBeEUyamtCRjs7QXdFdmprQkU7RUFDRTtFQUNBO0F4RTBqa0JKOztBd0V4amtCSTtFQUNFO0VBQ0E7QXhFMmprQk47O0F3RXZqa0JFO0VBQ0U7QXhFMGprQko7O0F3RXhqa0JJO0VBQ0U7QXhFMmprQk47O0F3RXhqa0JJO0VBQ0U7RUFDQTtBeEUyamtCTjs7QXdFdmprQkU7RUFDRTtBeEUwamtCSjs7QXdFeGprQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztHQUFBO0F4RTRqa0JOOztBd0VwamtCRTtFQUNFO0F4RXVqa0JKOztBd0V4amtCRTtFQUNFO0F4RTJqa0JKOztBd0U1amtCRTtFQUNFO0F4RStqa0JKOztBeUUxb2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEVERTtBUDhva0JKOztBeUV6b2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTRva0JKOztBeUV6b2tCRTtFQUNFO0VBQ0E7RUFDQTtBekU0b2tCSjs7QXlFem9rQkU7O0VBRUU7QXpFNG9rQko7O0F5RXpva0JFO0VBQ0U7QXpFNG9rQko7O0F5RXpva0JFO0VBQ0U7RUFDQTtFQUNBO0F6RTRva0JKOztBeUV4b2tCQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekV3b2tCRjs7QXlFdG9rQkU7RUFDRTtBekV5b2tCSjs7QXlFdG9rQkU7RUFDRSx3RG5Fb2dCZTtFbUVuZ0JmO0F6RXlva0JKOztBeUVsb2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVxb2tCRjs7QXlFam9rQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNm5rQko7O0F5RTFua0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNm5rQko7O0F5RTFua0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU2bmtCSjs7QXlFbHJrQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFOHFrQko7O0F5RTNxa0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFOHFrQko7O0F5RTNxa0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU4cWtCSjs7QXlFbnVrQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFK3RrQko7O0F5RTV0a0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFK3RrQko7O0F5RTV0a0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUrdGtCSjs7QXlFcHhrQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFZ3hrQko7O0F5RTd3a0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFZ3hrQko7O0F5RTd3a0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVneGtCSjs7QXlFcjBrQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFaTBrQko7O0F5RTl6a0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFaTBrQko7O0F5RTl6a0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVpMGtCSjs7QXlFdDNrQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFazNrQko7O0F5RS8ya0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFazNrQko7O0F5RS8ya0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVrM2tCSjs7QXlFdjZrQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFbTZrQko7O0F5RWg2a0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFbTZrQko7O0F5RWg2a0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVtNmtCSjs7QXlFeDlrQkU7RUFFSTtFQUNBO0VBQ0E7RUFPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFbzlrQko7O0F5RWo5a0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFbzlrQko7O0F5RWo5a0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVvOWtCSjs7QXlFemdsQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFcWdsQko7O0F5RWxnbEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFcWdsQko7O0F5RWxnbEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVxZ2xCSjs7QXlFMWpsQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFc2psQko7O0F5RW5qbEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFc2psQko7O0F5RW5qbEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVzamxCSjs7QXlFM21sQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFdW1sQko7O0F5RXBtbEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFdW1sQko7O0F5RXBtbEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekV1bWxCSjs7QXlFNXBsQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFd3BsQko7O0F5RXJwbEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFd3BsQko7O0F5RXJwbEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekV3cGxCSjs7QXlFN3NsQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFeXNsQko7O0F5RXRzbEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFeXNsQko7O0F5RXRzbEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekV5c2xCSjs7QXlFOXZsQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMHZsQko7O0F5RXZ2bEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMHZsQko7O0F5RXZ2bEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUwdmxCSjs7QXlFL3lsQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMnlsQko7O0F5RXh5bEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMnlsQko7O0F5RXh5bEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUyeWxCSjs7QXlFaDJsQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNDFsQko7O0F5RXoxbEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNDFsQko7O0F5RXoxbEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU0MWxCSjs7QXlFajVsQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNjRsQko7O0F5RTE0bEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNjRsQko7O0F5RTE0bEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU2NGxCSjs7QXlFbDhsQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFODdsQko7O0F5RTM3bEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFODdsQko7O0F5RTM3bEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU4N2xCSjs7QXlFbi9sQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFKytsQko7O0F5RTUrbEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFKytsQko7O0F5RTUrbEJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUrK2xCSjs7QXlFcGltQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFZ2ltQko7O0F5RTdobUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFZ2ltQko7O0F5RTdobUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVnaW1CSjs7QXlFcmxtQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFaWxtQko7O0F5RTlrbUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFaWxtQko7O0F5RTlrbUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVpbG1CSjs7QXlFdG9tQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFa29tQko7O0F5RS9ubUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFa29tQko7O0F5RS9ubUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVrb21CSjs7QXlFdnJtQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFbXJtQko7O0F5RWhybUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFbXJtQko7O0F5RWhybUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVtcm1CSjs7QXlFeHVtQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFb3VtQko7O0F5RWp1bUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFb3VtQko7O0F5RWp1bUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVvdW1CSjs7QXlFenhtQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFcXhtQko7O0F5RWx4bUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFcXhtQko7O0F5RWx4bUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVxeG1CSjs7QXlFMTBtQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFczBtQko7O0F5RW4wbUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFczBtQko7O0F5RW4wbUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVzMG1CSjs7QXlFMzNtQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFdTNtQko7O0F5RXAzbUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFdTNtQko7O0F5RXAzbUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekV1M21CSjs7QXlFNTZtQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFdzZtQko7O0F5RXI2bUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFdzZtQko7O0F5RXI2bUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekV3Nm1CSjs7QXlFNzltQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFeTltQko7O0F5RXQ5bUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFeTltQko7O0F5RXQ5bUJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekV5OW1CSjs7QXlFOWduQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMGduQko7O0F5RXZnbkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMGduQko7O0F5RXZnbkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUwZ25CSjs7QXlFL2puQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMmpuQko7O0F5RXhqbkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFMmpuQko7O0F5RXhqbkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUyam5CSjs7QXlFaG5uQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNG1uQko7O0F5RXptbkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNG1uQko7O0F5RXptbkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU0bW5CSjs7QXlFanFuQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNnBuQko7O0F5RTFwbkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNnBuQko7O0F5RTFwbkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU2cG5CSjs7QXlFbHRuQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFOHNuQko7O0F5RTNzbkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFOHNuQko7O0F5RTNzbkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU4c25CSjs7QXlFbnduQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFK3ZuQko7O0F5RTV2bkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFK3ZuQko7O0F5RTV2bkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUrdm5CSjs7QXlFcHpuQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFZ3puQko7O0F5RTd5bkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFZ3puQko7O0F5RTd5bkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVnem5CSjs7QXlFcjJuQkU7RUFNSTtFQUNBO0VBQ0E7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFaTJuQko7O0F5RTkxbkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFaTJuQko7O0F5RTkxbkJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVpMm5CSjs7QXlFMTFuQkE7O0VBRUU7RUFDQTtBekU2MW5CRjs7QXlFMTFuQkE7O0VBRUU7RUFDQTtBekU2MW5CRjs7QXlFMTFuQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU2MW5CRjs7QXlFdjFuQkE7RUFDRTtFQUNBO0VsRTdKRTtBUHcvbkJKOztBeUV4MW5CRTtFQUNFO0VBQ0E7RUFDQTtBekUyMW5CSjs7QXlFdjFuQkE7RUFDRTtBekUwMW5CRjs7QXlFcDFuQkE7O0VBSUU7RUFDQTtFQUNBO0F6RXExbkJGOztBeUVuMW5CRTs7RUFDRTtBekV1MW5CSjs7QXlFaDFuQkE7RVgzSkU7RUFDQTtFQUNBO0VBQ0E7QTlEKytuQkY7O0F5RW4xbkJBO0VBQ0U7QXpFczFuQkY7O0F5RWgxbkJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQSxhbkVxU2E7RW1FcFNiO0F6RWsxbkJGOztBOEQxK25CRTtFV2lKRjtJQVVJO0V6RW8xbkJGO0FBQ0Y7QXlFOTBuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekVnMW5CRjs7QXlFOTBuQkU7RUFDRTtBekVpMW5CSjs7QXlFOTBuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxFaFBBO0FQa2tvQko7O0F5RTEwbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWxFNVBFO0VrRThQRjtFQUNBO0F6RTYwbkJGOztBeUUzMG5CRTtFQUNFO0F6RTgwbkJKOztBeUUzMG5CRTtFQUNFO0VBQ0E7QXpFODBuQko7O0F5RTMwbkJFO0VBQ0U7RUFDQTtFQUNBO0F6RTgwbkJKOztBeUUzMG5CRTtFQUVFO0VBQ0E7RUFDQTtBekU2MG5CSjs7QXlFMTBuQkU7RUFDRTtBekU2MG5CSjs7QThEN2lvQkU7RVdnTUY7SUFvQ0k7RXpFODBuQkY7QUFDRjtBeUUzMG5CQTtFQUNFO0F6RTYwbkJGOztBOER0am9CRTtFV3dPRjtJQUlJO0V6RSswbkJGO0FBQ0Y7QXlFMzBuQkU7RUFDRTtBekU2MG5CSjs7QXlFeDBuQkk7RUFDRTtFQUNBO0F6RTIwbkJOOztBeUVwMG5CTTtFQUNFO0F6RXUwbkJSOztBeUUvem5CTTtFQUNFO0VBQ0E7QXpFazBuQlI7O0F5RTF6bkJNO0VBQ0U7RUFDQTtBekU2em5CUjs7QXlFcnpuQk07RUFDRTtFQUNBO0F6RXd6bkJSOztBeUVoem5CTTtFQUNFO0VBQ0E7QXpFbXpuQlI7O0EwRTVxb0JBOztFQUVFLCtCcEVpcUNpQjtBTjhnbUJuQjs7QTBFN3FvQkU7Ozs7OztFQUdFO0ExRW1yb0JKOztBMEVocm9CRTs7Ozs7O0VBR0U7QTFFc3JvQko7O0EyRW5zb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnJFMllhO0VxRTFZYjtFcEVrQkU7QVBxcm9CSjs7QTJFbnNvQkE7RUFDRTtFQUNBO0EzRXNzb0JGOztBMkVuc29CQTtFQUNFO0VBQ0E7QTNFc3NvQkY7O0EyRW5zb0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0EzRXNzb0JGOztBMkVuc29CQTtFQUNFO0EzRXNzb0JGOztBMkVuc29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFc3NvQkY7O0EyRXBzb0JFO0VBRUU7QTNFc3NvQko7O0EyRW5zb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBFakNBO0VvRW1DQTtFcER2Q0Usc0VvRHdDRjtBM0Vzc29CSjs7QXVCMXVvQk07RW9Eb0JKO0lwRG5CTTtFdkI4dW9CTjtBQUNGO0EyRTFzb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNFNHNvQk47O0EyRXpzb0JJO0VBQ0U7RUFDQTtBM0U0c29CTjs7QTJFeHNvQkU7RUFDRTtFQUNBO0EzRTJzb0JKOztBMkV2c29CQTtFQUNFO0EzRTBzb0JGOztBMkV4c29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFMnNvQko7O0EyRXRzb0JJO0VBQ0UsV3ZCdEZFO0V1QnVGRjtFQUNBO0EzRXlzb0JOOztBMkVyc29CRTtFQUNFO0EzRXdzb0JKOztBMkVyc29CRTtFQUNFO0EzRXdzb0JKOztBNEVyem9CQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV1em9CRjs7QTRFcnpvQkU7O0VBRUUsVXRFdXlDd0I7RXNFdHlDeEIsWXRFcXlDdUI7RXNFcHlDdkI7RUFDQTtFQUNBO0VBQ0E7QTVFd3pvQko7O0E0RW56b0JFOztFQUVFLGF0RW95QzJCO0VzRW55QzNCLGN0RW15QzJCO0VzRWx5QzNCO0VBQ0E7RXJFRkE7QVB5em9CSjs7QTRFanpvQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRGdEV3NUJGO0VzRXY1QkUsYXRFaXhDK0I7RUNqeUMvQjtBUHEwb0JKOztBZW56b0JJO0U2RFZGOztJQVlJLFd0RTh3QzJCO0VOeWltQi9CO0FBQ0Y7QTRFcnpvQkk7O0VBQ0U7RUFDQTtFQUNBO0E1RXd6b0JOOztBNEVuem9CSTs7RUFFRTtBNUVzem9CTjs7QTRFanpvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0RXpCUztFc0UwQlQ7QTVFb3pvQkY7O0E2RXYzb0JBO0VBQ0U7RUFDQTtFQUNBO0E3RTAzb0JGO0E2RXYzb0JBO0VBQ0U7SUFDRTtFN0V5M29CRjtFNkV0M29CQTtJQUNFO0U3RXczb0JGO0FBQ0Y7QTZFcjNvQkE7RXRERU0sb0ZzRERKO0E3RXUzb0JGOztBdUJsM29CTTtFc0ROTjtJdERPUTtFdkJzM29CTjtBQUNGO0E4RGgwb0JFO0VlOURGO0lBSUk7SUFDQTtJQUNBO0U3RTgzb0JGO0FBQ0Y7QTZFNTNvQlc7RUFDUDtBN0U4M29CSjs7QTZFNTNvQkk7RUFDRTtFQUNBO0E3RSszb0JOOztBNkUzM29CRTtFQUNFO0E3RTgzb0JKOztBNkV4M29CRTs7O0VBR0U7QTdFMjNvQko7O0E2RXQzb0JBO0VBQ0U7QTdFeTNvQkY7O0E2RXIzb0JBO0VBQ0U7RUFDQTtFQUNBO0E3RXczb0JGOztBNkVwM29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCdkVvcUJjO0V1RW5xQmQsWXZFMHBDbUI7QU42dG1CckI7O0E2RXAzb0JBO0VBQ0U7QTdFdTNvQkY7O0E2RXAzb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RXJFRTtBUDY3b0JKOztBNkVyM29CRTtFQUNFO0VBQ0E7RUFDQTtBN0V3M29CSjs7QTZFbjNvQkE7O0V0RW5ESTtFQUNBO0FQMjZvQko7O0E2RXAzb0JBOztFdEV0RUk7RUFDQTtBUCs3b0JKOztBNkVyM29CQTtFQUNFO0VBQ0E7RUFDQTtBN0V3M29CRjs7QTZFcjNvQkE7RUFDRSx1RnZFdzRCaUI7QU5nL21CbkI7O0E2RXIzb0JBO0VBQ0U7RUFDQTtBN0V3M29CRjs7QTZFdDNvQkU7RUFDRTtBN0V5M29CSjs7QTZFcjNvQkE7RUFDRTtFQUNBO0E3RXczb0JGOztBNkVyM29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEQvSEksMkJzRGdJSjtBN0V3M29CRjs7QXVCcC9vQk07RXNEa0hOO0l0RGpIUTtFdkJ3L29CTjtBQUNGO0E2RTUzb0JFO0VBQ0U7RUFDQSw4RHZFb2FRO0FOMDluQlo7O0E2RTMzb0JFO0VBQ0U7QTdFODNvQko7O0E2RTEzb0JBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0E3RTYzb0JGOztBNkUzM29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRFdkpBO0FQc2hwQko7O0E2RTEzb0JBO0VBQ0U7RUFDQTtFQUNBO0E3RTYzb0JGOztBNkUzM29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTgzb0JKOztBNkUzM29CRTtFdEUzS0U7QVAwaXBCSjs7QTZFeDNvQkU7RUFDRTtBN0UyM29CSjs7QTZFdjNvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0UwM29CRjs7QTZFeDNvQkU7RUFDRTtBN0UyM29CSjs7QTZFdDNvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0V5M29CRjs7QTZFdjNvQkU7RXRFek1FO0FQb2twQko7O0E2RXQzb0JBO0VBQ0U7RUFDQTtBN0V5M29CRjs7QTZFdDNvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQ3ZFNC9Cb0I7RUNudENsQjtBUGlscEJKOztBNkV0M29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RXkzb0JGOztBNkVyM29CQTs7RUFFRTtBN0V3M29CRjs7QTZFcjNvQkE7O0VBRUU7QTdFdzNvQkY7O0E2RXAzb0JBO0VBQ0U7QTdFdTNvQkY7O0E2RXIzb0JFO0VBQ0U7RUFDQTtFQUNBO0E3RXczb0JKOztBNkVwM29CQTtFQUNFO0VBQ0E7QTdFdTNvQkY7O0E2RXAzb0JBO0VBQ0U7RUFDQTtBN0V1M29CRjs7QTZFbjNvQkE7RUFDRTtBN0VzM29CRjs7QTZFcDNvQkU7RXRFdFFFO0FQOG5wQko7O0E2RW4zb0JBO0VBQ0U7RUFDQTtFQUNBO0E3RXMzb0JGOztBNkVuM29CQTtFQUNFO0E3RXMzb0JGOztBNkVsM29CQTtFQUNFO0VBQ0E7QTdFcTNvQkY7O0E2RW4zb0JFO0V0RTFSRTtBUGlwcEJKOztBNkVuM29CRTtFdEU5UkU7QVBxcHBCSjs7QTZFbDNvQkE7RUFDRTtBN0VxM29CRjs7QTZFbDNvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV2RTBIYTtFdUV6SGI7RUFDQTtFQUNBO0E3RXEzb0JGOztBNkVuM29CVztFQUNQO0E3RXMzb0JKOztBNkVuM29CRTtFQUNFO0E3RXMzb0JKOztBNkVsM29CQTtFQUNFO0VBQ0Esc0J2RXUzQm9CO0V1RXQzQnBCO0VBQ0E7QTdFcTNvQkY7O0E2RW4zb0JFO0VBQ0U7QTdFczNvQko7O0E2RW4zb0JFO0VBQ0U7RUFDQTtFQUNBLG1CdkVrR1c7QU5veG9CZjs7QTZFbDNvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXEzb0JGOztBNkVuM29CRTtFQUNFO0E3RXMzb0JKOztBNkVuM29CRTtFQUNFO0E3RXMzb0JKOztBZTNycEJJO0U4RHdVRjtJQUVJO0U3RXMzb0JKO0FBQ0Y7QWVqc3BCSTtFOEQ4VUY7SUFFSTtFN0VxM29CSjtBQUNGO0FldHNwQkk7RThEOFVGO0lBTUk7RTdFczNvQko7QUFDRjtBOERycXBCRTtFZW1SRjtJQWdDSTtFN0VzM29CRjtBQUNGO0E2RXAzb0JFO0VBQ0U7QTdFczNvQko7O0E2RWwzb0JBO0VBQ0U7QTdFcTNvQkY7O0E2RWwzb0JBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFcTNvQkY7O0E2RWwzb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXEzb0JGOztBNkVsM29CQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQSx1RHZFeXpCbUI7RXVFeHpCbkIscUR2RXd6Qm1CO0V1RXZ6Qm5CLHdDdkV1ekJtQjtFdUV0ekJuQixXdkVvekJpQjtFQ3hzQ2Y7QVAwd3BCSjs7QTZFbDNvQkE7RUFDRTtFQUNBLHVEdkVnekJtQjtFdUUveUJuQjtFQUNBLHdDdkU4eUJtQjtFdUU3eUJuQiwyQ3ZFNnlCbUI7RXVFNXlCbkIsVXZFMHlCaUI7RUN4c0NmO0FQb3hwQko7O0E2RWwzb0JBO0VBQ0U7RUFDQSx1RHZFc3lCbUI7RXVFcnlCbkIscUR2RXF5Qm1CO0V1RXB5Qm5CO0VBQ0EsMkN2RW15Qm1CO0V1RWx5Qm5CLFd2RWd5QmlCO0VDeHNDZjtBUDh4cEJKOztBNkVsM29CQTs7RUFBQTtBQUdBO0VBQ0U7QTdFcTNvQkY7O0E2RWgzb0JNOztFQUNFLDZCdkU0dkJRO0V1RTN2QlI7RUFDQTtBN0VvM29CUjs7QTZFajNvQk07O0VBQ0UsMkJ2RXN2QlE7RXVFcnZCUjtFQUNBO0E3RXEzb0JSOztBNkUzMm9CUTs7O0VBQ0U7QTdFZzNvQlY7O0E2RTcyb0JROzs7RUFDRTtBN0VrM29CVjs7QTZFNTJvQk07OztFQUNFO0E3RWkzb0JSOztBNkU1Mm9CUTs7Ozs7O0VBRUU7QTdFbTNvQlY7O0E2RXgyb0JRO0VBQ0U7QTdFMjJvQlY7O0E2RW4yb0JNO0VBQ0U7QTdFczJvQlI7O0E2RWoyb0JFO0VBQ0U7QTdFbzJvQko7O0E2RWgyb0JBOztFQUFBO0FBR0E7RUFDRTtBN0VtMm9CRjs7QTZFajJvQkU7RUFDRTtFQUNBO0E3RW8yb0JKOztBNkVqMm9CRTtFQUNFO0VBQ0E7QTdFbzJvQko7O0E2RWgyb0JBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0VtMm9CRjs7QTZFaDJvQkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFbTJvQkY7O0E2RWgyb0JBOztFQUFBO0FBSUU7RUFDRTtBN0VrMm9CSjs7QTZFLzFvQkU7RUFDRSw2QnZFeW9CWTtFdUV4b0JaLDJCdkV3b0JZO0V1RXZvQlo7RUFDQTtFQUNBO0E3RWsyb0JKOztBNkVoMm9CSTtFQUNFO0E3RW0yb0JOOztBNkVoMm9CSTtFQUNFO0E3RW0yb0JOOztBNkU1MW9CRTtFQUNFO0VBQ0E7RUFDQTtBN0UrMW9CSjs7QTZFNzFvQkk7RUFDRSxzQ3ZFNm5CUTtFdUU1bkJSO0E3RWcyb0JOOztBNkU5MW9CTTtFQUdFO0VBQ0EsNkN2RSttQlk7QU5ndm5CcEI7O0E2RTUxb0JNO0VBQ0UsZ0R2RTVMUztFdUU2TFQ7RUFDQTtBN0UrMW9CUjs7QTZFejFvQlE7RUFDRTtBN0U0MW9CVjs7QTZFdjFvQlE7RUFDRTtBN0UwMW9CVjs7QTZFdDFvQk07RUFDRTtBN0V5MW9CUjs7QTZFcDFvQkU7RUFDRTtBN0V1MW9CSjs7QTZFcjFvQkk7RUFDRTtBN0V3MW9CTjs7QTZFdDFvQk07RUFDRTtBN0V5MW9CUjs7QTZFcjFvQkk7RUFDRTtFQUNBO0E3RXcxb0JOOztBNkV0MW9CTTtFQUNFO0V0RXJuQko7QVArOHBCSjs7QTZFdDFvQk07RUFDRTtBN0V5MW9CUjs7QTZFdDFvQk07RUFDRTtBN0V5MW9CUjs7QTZFcDFvQkU7RUFDRTtBN0V1MW9CSjs7QTZFcDFvQkU7RUFDRTtFQUNBO0E3RXUxb0JKOztBNkVwMW9CRTtFQUNFO0VBQ0E7QTdFdTFvQko7O0E2RW4xb0JBOztDQUFBO0FBR0E7RUFDRTtFQUNBO0E3RXMxb0JGOztBNkVuMW9CQTs7Q0FBQTtBQWFBO0VBQ0U7RUFDQTtFQUNBO0VBVEEsc1lBQ0U7QTdFcTFvQko7O0E2RXYwb0JFO0VBQ0U7QTdFMDBvQko7O0E2RTMwb0JFO0VBQ0U7QTdFODBvQko7O0E2RS8wb0JFO0VBQ0U7QTdFazFvQko7O0E2RW4xb0JFO0VBQ0U7QTdFczFvQko7O0E2RXYxb0JFO0VBQ0U7QTdFMDFvQko7O0E2RTMxb0JFO0VBQ0U7QTdFODFvQko7O0E2RS8xb0JFO0VBQ0U7QTdFazJvQko7O0E2RW4yb0JFO0VBQ0U7QTdFczJvQko7O0E2RXYyb0JFO0VBQ0U7QTdFMDJvQko7O0E2RTMyb0JFO0VBQ0U7QTdFODJvQko7O0E2RS8yb0JFO0VBQ0U7QTdFazNvQko7O0E2RW4zb0JFO0VBQ0U7QTdFczNvQko7O0E2RXYzb0JFO0VBQ0U7QTdFMDNvQko7O0E2RTMzb0JFO0VBQ0U7QTdFODNvQko7O0E2RS8zb0JFO0VBQ0U7QTdFazRvQko7O0E2RW40b0JFO0VBQ0U7QTdFczRvQko7O0E2RXY0b0JFO0VBQ0U7QTdFMDRvQko7O0E2RTM0b0JFO0VBQ0U7QTdFODRvQko7O0E2RS80b0JFO0VBQ0U7QTdFazVvQko7O0E2RW41b0JFO0VBQ0U7QTdFczVvQko7O0E2RXY1b0JFO0VBQ0U7QTdFMDVvQko7O0E2RTM1b0JFO0VBQ0U7QTdFODVvQko7O0E2RS81b0JFO0VBQ0U7QTdFazZvQko7O0E2RW42b0JFO0VBQ0U7QTdFczZvQko7O0E2RXY2b0JFO0VBQ0U7QTdFMDZvQko7O0E2RXQ2b0JBO0VBQ0U7QTdFeTZvQkY7O0E2RXQ2b0JBO0VBQ0U7QTdFeTZvQkY7O0E2RXQ2b0JBO0VBQ0U7QTdFeTZvQkY7O0E2RXQ2b0JBO0VBQ0U7QTdFeTZvQkY7O0E2RXQ2b0JBO0VBQ0U7QTdFeTZvQkY7O0E2RXQ2b0JBO0VBQ0U7QTdFeTZvQkY7O0E2RXQ2b0JBO0VBQ0U7QTdFeTZvQkY7O0E2RXQ2b0JBO0VBQ0U7QTdFeTZvQkY7O0E2RXQ2b0JBO0VBQ0U7QTdFeTZvQkY7O0E2RXQ2b0JBO0VBQ0U7QTdFeTZvQkY7O0E2RXQ2b0JBO0VBQ0U7QTdFeTZvQkY7O0E2RXQ2b0JBO0VBQ0U7QTdFeTZvQkY7O0E2RXQ2b0JBO0VBQ0U7QTdFeTZvQkY7O0E4RXZxcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZFSUU7QVBzcXFCSjs7QThFdHFxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV5cXFCSjs7QThFdHFxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUV5cXFCSjs7QThFdHFxQkU7RUFDRTtFQUNBO0VBQ0E7QTlFeXFxQko7O0E4RXRxcUJFO0VBRUU7RUFDQTtFQUNBO0E5RXdxcUJKOztBOEQzb3FCRTtFZ0JoRkY7SUF1REk7RTlFeXFxQkY7QUFDRjtBK0VqdXFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FbXVxQkY7O0ErRWp1cUJFO0VBQ0U7RUFDQSxnQnpFNjNDaUI7RXlFNTNDakI7QS9Fb3VxQko7O0ErRWx1cUJJO0VBQ0U7QS9FcXVxQk47O0E4RHhxcUJFO0VpQmhGRjtJQXdCSTtFL0VxdXFCRjtBQUNGO0ErRWx1cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0J6RSswQ21CO0V5RTkwQ25CO0VBQ0EseUJ6RWlaaUI7QU5tMXBCbkI7O0ErRWp1cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Fb3VxQkY7O0ErRWp1cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VvdXFCRjs7QStFanVxQkE7RWpCOUNFLGtCeEQ4YmE7RXdEN2JiO0VBQ0E7RUFDQTtFQUdFLGlCeER5YmE7RXdEcmJiO0VpQnNDRjtFQUNBO0EvRXl1cUJGOztBK0V0dXFCQTtFQUNFO0VBQ0EsaUJ6RWkxQzJCO0V5RWgxQzNCO0EvRXl1cUJGOztBK0V0dXFCQTtFQUNFLGdCekU4eUNtQjtBTjI3bkJyQjs7QStFdnVxQkU7RUFDRTtBL0UwdXFCSjs7QStFdHVxQkE7RUFDRTtFQUNBO0EvRXl1cUJGOztBK0VydXFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBL0V1dXFCSjs7QStFbnVxQkk7RUFDRTtFQUNBO0EvRXN1cUJOOztBK0VodXFCRTtFQUNFO0VBQ0E7QS9FbXVxQko7O0ErRS90cUJJO0VBQ0U7QS9Fa3VxQk47O0ErRTd0cUJBO0VBQ0U7RUFDQTtBL0VndXFCRjs7QStFOXRxQkU7RUFDRTtFQUNBO0VBQ0E7QS9FaXVxQko7O0FnRjExcUJBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoRjQxcUJGOztBZ0Z6MXFCQTtFbEJSRSxrQnhEOGJhO0V3RDdiYjtFQUNBO0VBQ0E7RUFHRSxpQnhEeWJhO0V3RHJiYjtFa0JBRjtBaEZpMnFCRjs7QWlGajNxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZtM3FCRjs7QWUxMXFCSTtFa0UxQ0o7SUFvQkk7RWpGcTNxQkY7QUFDRjtBaUZsM3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGbzNxQkY7O0FpRmwzcUJFO0VBQ0U7RUFDQTtBakZxM3FCSjs7QWlGajNxQkE7RUFDRTtFQUNBO0FqRm8zcUJGOztBaUZqM3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGbzNxQkY7O0FpRmozcUJBO0VBQ0Usa0IzRXdZYTtFMkV2WWIsd0MzRWtYcUI7RTJFalhyQixvQjNFdVllO0FONitwQmpCOztBaUZqM3FCQTs7RUFFRTtBakZvM3FCRjs7QWlGajNxQkE7RUFDRTtBakZvM3FCRjs7QWlGajNxQkE7RUFDRTtFMUUxQ0U7QVArNXFCSjs7QWtGcjdxQkE7RUFDRTtBbEZ3N3FCRjs7QWtGcjdxQkE7RUFDRTtBbEZ3N3FCRjs7QWtGbjdxQkk7RXBFUEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW9FR0ksZ0I1RWc0QmlCO0FONGpwQnZCOztBa0Y5N3FCSTtFcEVQRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0VHSSxnQjVFZzRCaUI7QU51a3BCdkI7O0FrRno4cUJJO0VwRVBGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VvRUdJLG9CNUVnNEJpQjtBTmtscEJ2Qjs7QWtGNThxQkU7RUFDRTtFQUNBO0VBQ0E7QWxGKzhxQko7O0FrRjc4cUJJOztFQUVFO0VBQ0E7QWxGZzlxQk47O0FrRjc4cUJJO0VBQ0U7QWxGZzlxQk47O0FrRjU5cUJFO0VBQ0U7RUFDQTtFQUNBO0FsRis5cUJKOztBa0Y3OXFCSTs7RUFFRTtFQUNBO0FsRmcrcUJOOztBa0Y3OXFCSTtFQUNFO0FsRmcrcUJOOztBa0Y1K3FCRTtFQUNFO0VBQ0E7RUFDQTtBbEYrK3FCSjs7QWtGNytxQkk7O0VBRUU7RUFDQTtBbEZnL3FCTjs7QWtGNytxQkk7RUFDRTtBbEZnL3FCTjs7QWtGNS9xQkU7RUFDRTtFQUNBO0VBQ0E7QWxGKy9xQko7O0FrRjcvcUJJOztFQUVFO0VBQ0E7QWxGZ2dyQk47O0FrRjcvcUJJO0VBQ0U7QWxGZ2dyQk47O0FrRjEvcUJFOztFQUVFO0VBQ0E7QWxGNi9xQko7O0FrRjMvcUJJOztFQUNFO0FsRisvcUJOOztBa0YxL3FCQTtFQUNFO0VBQ0E7RUFDQTtBbEY2L3FCRjs7QWtGMy9xQkU7RUFDRTtBbEY4L3FCSjs7QWtGLytxQkU7RUFDRTtFQUNBO0VBQ0EsU0FaRztBbEY4L3FCUDs7QWtGLytxQkU7RUFDRTtFQUNBLFNBakJHO0FsRm1nckJQOztBa0YxL3FCRTtFQUNFO0VBQ0E7RUFDQSxNQVpHO0FsRnlnckJQOztBa0YxL3FCRTtFQUNFO0VBQ0EsTUFqQkc7QWxGOGdyQlA7O0FrRnJnckJFO0VBQ0U7RUFDQTtFQUNBLFlBWkc7QWxGb2hyQlA7O0FrRnJnckJFO0VBQ0U7RUFDQSxZQWpCRztBbEZ5aHJCUDs7QWtGaGhyQkU7RUFDRTtFQUNBO0VBQ0EsV0FaRztBbEYraHJCUDs7QWtGaGhyQkU7RUFDRTtFQUNBLFdBakJHO0FsRm9pckJQOztBa0YzaHJCRTtFQUNFO0VBQ0E7RUFDQSxTQVpHO0FsRjBpckJQOztBa0YzaHJCRTtFQUNFO0VBQ0EsU0FqQkc7QWxGK2lyQlA7O0FrRnRpckJFO0VBQ0U7RUFDQTtFQUNBLFdBWkc7QWxGcWpyQlA7O0FrRnRpckJFO0VBQ0U7RUFDQSxXQWpCRztBbEYwanJCUDs7QWtGampyQkU7RUFDRTtFQUNBO0VBQ0EsU0FaRztBbEZna3JCUDs7QWtGampyQkU7RUFDRTtFQUNBLFNBakJHO0FsRnFrckJQOztBa0Y1anJCRTtFQUNFO0VBQ0E7RUFDQSxXQVpHO0FsRjJrckJQOztBa0Y1anJCRTtFQUNFO0VBQ0EsV0FqQkc7QWxGZ2xyQlA7O0FrRi9pckJJO0VBQ0U7QWxGa2pyQk47O0FrRi9pckJJO0VBQ0U7QWxGa2pyQk47O0FrRi9pckJJO0VBQ0U7QWxGa2pyQk47O0FrRjdpckJJO0VBQ0U7QWxGZ2pyQk47O0FrRjdpckJJO0VBQ0U7QWxGZ2pyQk47O0FrRjdpckJJO0VBQ0U7QWxGZ2pyQk47O0FrRnZrckJJO0VBQ0U7QWxGMGtyQk47O0FrRnZrckJJO0VBQ0U7QWxGMGtyQk47O0FrRnZrckJJO0VBQ0U7QWxGMGtyQk47O0FrRnJrckJJO0VBQ0U7QWxGd2tyQk47O0FrRnJrckJJO0VBQ0U7QWxGd2tyQk47O0FrRnJrckJJO0VBQ0U7QWxGd2tyQk47O0FrRi9sckJJO0VBQ0U7QWxGa21yQk47O0FrRi9sckJJO0VBQ0U7QWxGa21yQk47O0FrRi9sckJJO0VBQ0U7QWxGa21yQk47O0FrRjdsckJJO0VBQ0U7QWxGZ21yQk47O0FrRjdsckJJO0VBQ0U7QWxGZ21yQk47O0FrRjdsckJJO0VBQ0U7QWxGZ21yQk47O0FrRnZuckJJO0VBQ0U7QWxGMG5yQk47O0FrRnZuckJJO0VBQ0U7QWxGMG5yQk47O0FrRnZuckJJO0VBQ0U7QWxGMG5yQk47O0FrRnJuckJJO0VBQ0U7QWxGd25yQk47O0FrRnJuckJJO0VBQ0U7QWxGd25yQk47O0FrRnJuckJJO0VBQ0U7QWxGd25yQk47O0FrRi9vckJJO0VBQ0U7QWxGa3ByQk47O0FrRi9vckJJO0VBQ0U7QWxGa3ByQk47O0FrRi9vckJJO0VBQ0U7QWxGa3ByQk47O0FrRjdvckJJO0VBQ0U7QWxGZ3ByQk47O0FrRjdvckJJO0VBQ0U7QWxGZ3ByQk47O0FrRjdvckJJO0VBQ0U7QWxGZ3ByQk47O0FrRnZxckJJO0VBQ0U7QWxGMHFyQk47O0FrRnZxckJJO0VBQ0U7QWxGMHFyQk47O0FrRnZxckJJO0VBQ0U7QWxGMHFyQk47O0FrRnJxckJJO0VBQ0U7QWxGd3FyQk47O0FrRnJxckJJO0VBQ0U7QWxGd3FyQk47O0FrRnJxckJJO0VBQ0U7QWxGd3FyQk47O0FrRi9yckJJO0VBQ0U7QWxGa3NyQk47O0FrRi9yckJJO0VBQ0U7QWxGa3NyQk47O0FrRi9yckJJO0VBQ0U7QWxGa3NyQk47O0FrRjdyckJJO0VBQ0U7QWxGZ3NyQk47O0FrRjdyckJJO0VBQ0U7QWxGZ3NyQk47O0FrRjdyckJJO0VBQ0U7QWxGZ3NyQk47O0FrRnZ0ckJJO0VBQ0U7QWxGMHRyQk47O0FrRnZ0ckJJO0VBQ0U7QWxGMHRyQk47O0FrRnZ0ckJJO0VBQ0U7QWxGMHRyQk47O0FrRnJ0ckJJO0VBQ0U7QWxGd3RyQk47O0FrRnJ0ckJJO0VBQ0U7QWxGd3RyQk47O0FrRnJ0ckJJO0VBQ0U7QWxGd3RyQk47O0FrRm50ckJBO0VBQ0U7RUFDQTtFQUNBO0FsRnN0ckJGOztBa0ZwdHJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRnV0ckJKOztBbUZ2MXJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsaUI3RXlYZ0I7QU4rOXFCcEI7O0FtRnIxckJFO0VBQ0U7QW5GdzFyQko7O0FtRmoxckJBO0VBQ0U7RUFDQTtFQUNBO0FuRm8xckJGOztBbUY5MHJCQTtFQUNFO0FuRmkxckJGOztBbUYzMHJCQTtFQUNFO0VBQ0E7QW5GODByQkY7O0FtRjMwckJBO0VBQ0U7RUFDQTtBbkY4MHJCRjs7QW1GMzByQkE7RUFDRTtFQUNBO0FuRjgwckJGOztBbUZ4MHJCQTtFQUNFO0VBQ0E7RUFDQTtBbkYyMHJCRjs7QW1GeDByQkE7RUFDRTtFQUNBO0VBQ0E7QW5GMjByQkY7O0FtRngwckJBO0VBQ0U7RUFDQTtFQUNBO0FuRjIwckJGOztBb0ZsNXJCQTtFQUNFO0VBQ0E7RUFDQTtBcEZxNXJCRjs7QW9GbDVyQkE7RUFDRTtBcEZxNXJCRjs7QW9GajVyQkU7RUFDRTtBcEZvNXJCSjs7QW9GcjVyQkU7RUFDRTtBcEZ3NXJCSjs7QW9GejVyQkU7RUFDRTtBcEY0NXJCSjs7QW9GNzVyQkU7RUFDRTtBcEZnNnJCSjs7QW9GajZyQkU7RUFDRTtBcEZvNnJCSjs7QW9GcjZyQkU7RUFDRTtBcEZ3NnJCSjs7QW9GejZyQkU7RUFDRTtBcEY0NnJCSjs7QW9GNzZyQkU7RUFDRTtBcEZnN3JCSjs7QW9GajdyQkU7RUFDRTtBcEZvN3JCSjs7QW9GcjdyQkU7RUFDRTtBcEZ3N3JCSjs7QW9GejdyQkU7RUFDRTtBcEY0N3JCSjs7QW9GNzdyQkU7RUFDRTtBcEZnOHJCSjs7QW9GajhyQkU7RUFDRTtBcEZvOHJCSjs7QW9GaDhyQkE7RUFDRTtBcEZtOHJCRjs7QXFGcjlyQkU7RUFDRTtBckZ3OXJCSjs7QXFGcDlyQkE7O0VBQUE7QUFHQTs7RUFFRTtFQUVBO0VBQ0E7QXJGczlyQkY7O0FxRm45ckJJOztFQUNFO0VBQ0EsYy9Fa0RBO0UrRWpEQTtBckZ1OXJCTjs7QXFGbDlyQkE7RUFDRTtFQUNBO0VBQ0EsdUIvRThoRXFCO0FOdTduQnZCOztBcUZsOXJCQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQSx1Qi9Fa2hFcUI7QU5rOG5CdkI7O0FxRmw5ckJFO0VBQ0U7QXJGcTlyQko7O0FxRmw5ckJFO0VBQ0U7QXJGcTlyQko7O0FxRmw5ckJFO0VBQ0U7QXJGcTlyQko7O0FxRmw5ckJFO0VBR0U7RUFDQSx1Qi9FZ2dFbUI7QU5tOW5CdkI7O0FxRi84ckJBOztFQUFBO0FBSUU7RUFDRTtBckZpOXJCSjs7QXFGNzhyQkE7O0VBQUE7QUFJRTtFQUNFO0VBQ0E7RUFDQTtBckYrOHJCSjs7QXFGNThyQkU7RUFFRSx1Qi9FdStEbUI7RStFdCtEbkI7QXJGODhyQko7O0FxRjM4ckJFO0VBQ0U7QXJGODhyQko7O0FxRjE4ckJBO0VBQ0U7RUFDQTtBckY2OHJCRjs7QXFGMThyQkE7RUFDRSxXakN0Rk07RWlDdUZOO0VBQ0E7QXJGNjhyQkY7O0FxRjM4ckJFO0VBQ0U7RUFDQTtFQUNBO0FyRjg4ckJKOztBcUYzOHJCRTtFQUNFO0FyRjg4ckJKOztBcUYxOHJCQTtFOUV6Rkk7QVB1aXNCSjs7QXFGMThyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGNjhyQkY7O0FxRjE4ckJBO0VBQ0U7RUFFQTtBckY0OHJCRjs7QXFGejhyQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RTlFbkhFO0FQK2pzQko7O0FxRng4ckJBO0VBQ0U7QXJGMjhyQkY7O0FxRng4ckJBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Qi9FeTVEcUI7RStFeDVEckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUU5SUU7RWdCSkUsNkM4RG9KSjtBckYwOHJCRjs7QXVCMWxzQk07RThEOEhOO0k5RDdIUTtFdkI4bHNCTjtBQUNGO0FxRjk4ckJFO0VBRUUsV2pDaEtJO0VpQ2lLSjtBckYrOHJCSjs7QXFGMzhyQkE7O0VBQUE7QUFHQTtFQUNFLCtCL0U4K0JpQjtFQzNvQ2Y7QVA0bXNCSjs7QXFGNThyQkU7OztFQUdFO0FyRis4ckJKOztBcUYzOHJCQTtFQUNFLGtCL0VvUWE7QU4wc3JCZjs7QXFGMThyQkU7RUFDRSx1Ry9FaXpCRjtFQzk5QkU7QVAybnNCSjs7QXFGMzhyQkk7O0VBRUU7QXJGODhyQk47O0FxRno4ckJJO0VBQ0UsaUMvRTRwRGU7RStFM3BEZjtBckY0OHJCTjs7QXFGejhyQkk7RUFDRTtBckY0OHJCTjs7QXFGejhyQkk7RUFDRTtBckY0OHJCTjs7QXFGeDhyQkU7RUFDRTtFQUNBLDJCL0VzcURrQjtFaUJqM0RoQix3RThENE1GO0FyRjI4ckJKOztBdUJucHNCTTtFOERxTUo7STlEcE1NO0V2QnVwc0JOO0FBQ0Y7QXFGLzhyQkk7RUFDRTtFQUNBO0FyRmk5ckJOOztBcUY5OHJCSTtFQUNFO0VBQ0E7QXJGaTlyQk47O0FxRjU4ckJBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FyRis4ckJGOztBcUY1OHJCQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJGODhyQkY7O0FxRjM4ckJBOztHQUFBO0FBR0E7O0VBRUU7QXJGODhyQkY7O0FlOXBzQkk7RXNFOE1KOztJQUtJO0VyRmk5ckJGO0FBQ0Y7QXNGN3RzQkE7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBdEY2dHNCRjs7QXNGM3RzQkU7O0VBRUU7QXRGOHRzQko7O0FzRjN0c0JFOztFQUVFO0F0Rjh0c0JKOztBc0YxdHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0VoRm9xQ2E7RWdGbnFDYjtFQUNBO0VBQ0E7QXRGNnRzQkY7O0FzRjN0c0JFO0VBQ0U7RUFDQTtBdEY4dHNCSjs7QXVGcndzQkE7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZzd3NCRjs7QXVGbndzQkE7RUFDRTtFQUNBO0VBQ0E7QXZGc3dzQkY7O0F1Rm53c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV25DVk07RW1DV047RWhGQ0U7RWdGQ0Y7QXZGc3dzQkY7O0F1RnB3c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRWhCRSx3QmdFaUJGO0F2RnV3c0JKOztBdUJweHNCTTtFZ0VHSjtJaEVGTTtFdkJ3eHNCTjtBQUNGO0F1RjN3c0JJO0VBQ0U7QXZGNndzQk47O0F1Rnp3c0JFO0VBQ0U7RUFDQSx1R2pGdzhCRjtBTm8wcUJGOztBdUZ4d3NCSTtFQUNFO0F2RjJ3c0JOOztBd0ZoMHNCQTs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rmkwc0JGOztBd0Y5enNCQTtFQUNFO0VBQ0E7RUFDQTtBeEZpMHNCRjs7QXdGOXpzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRkNFO0FQaTBzQko7O0F3Ri96c0JFO0VBQ0U7RUFDQSx1R2xGMDlCRjtBTncycUJGOztBd0YvenNCRTtFQUNFO0F4Rmswc0JKOztBd0YvenNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEZ5MURxQjtFa0Z4MURyQixlbEZ3MURxQjtFa0Z2MURyQixXcEMvQkk7RW9DZ0NKO0VBQ0E7RUFDQTtFQUNBLDJCbEZzMURrQjtFa0ZyMURsQjtFakZ4QkE7RWdCSkUsd0JpRThCRjtBeEZrMHNCSjs7QXVCNTFzQk07RWlFV0o7SWpFVk07RXZCZzJzQk47QUFDRjtBd0Z0MHNCSTtFQUNFLGdDbEZ5MUQ4QjtFa0Z4MUQ5QjtFQUNBLHlCbEZ3MUQrQjtFa0Z2MUQvQjtFQUNBLHdCbEZvMUQ2QjtFa0ZuMUQ3Qiw2Q2xGbXpEMkI7QU5xaHBCakM7O0F3RnIwc0JJO0VqRnJDQTtBUDgyc0JKOztBd0ZyMHNCSTtFQUNFO0F4Rncwc0JOOztBd0ZuMHNCQTtFQUNFO0VBQ0E7RUFDQTtFakV0REksd0JpRXVESjtBeEZzMHNCRjs7QXVCejNzQk07RWlFK0NOO0lqRTlDUTtFdkI2M3NCTjtBQUNGO0F3RjEwc0JFO0VBQ0U7RUFDQTtBeEY0MHNCSjs7QXdGejBzQkU7RUFDRTtFQUNBO0F4RjQwc0JKOztBd0Z6MHNCRTtFQUdFO0F4RjAwc0JKOztBd0Z2MHNCRTtFQUNFO0F4RjAwc0JKOztBd0Z0MHNCQTtFQUNFO0VBQ0Esc0JsRjRTYTtFa0YzU2I7RUFDQTtFakVsRkksc0JpRW1GSjtBeEZ5MHNCRjs7QXVCeDVzQk07RWlFMEVOO0lqRXpFUTtFdkI0NXNCTjtBQUNGO0F3Rjcwc0JFO0VBR0U7QXhGNjBzQko7O0F5RjM3c0JBOztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNDdzQkY7O0F5RjE3c0JFO0VBQ0U7QXpGNjdzQko7O0F5Rno3c0JBO0VBQ0U7QXpGNDdzQkY7O0F5Rno3c0JBO0VBQ0U7RUFDQTtBekY0N3NCRjs7QXlGejdzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjQ3c0JGOztBeUZ6N3NCQTtFQUNFO0VBQ0E7RUFDQSxtRW5GOHBDYTtFbUY3cENiO0VBQ0E7RUFDQSxtQm5Gd1dlO0VtRnZXZixvQm5Gb2lDc0I7RW1GbmlDdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQm5GdzFEb0I7RW1GdjFEcEI7RUFDQSwrQm5Gb25DaUI7RUMzb0NmO0VnQkpFLDBEa0U2Qko7QXpGNDdzQkY7O0F1QnI5c0JNO0VrRVNOO0lsRVJRO0V2Qnk5c0JOO0FBQ0Y7QXlGaDhzQkU7RUFDRTtBekZrOHNCSjs7QXlGLzdzQkU7RUFDRTtBekZrOHNCSjs7QXlGOTdzQkE7RUFDRTtFQUNBLGNuRm8wRHVCO0VtRm4wRHZCLGVuRm0wRHVCO0VtRmwwRHZCO0VBQ0EsbUVuRnEwRHdCO0VtRnAwRHhCLCtCbkZpbUNpQjtBTmcycUJuQjs7QXlGLzdzQkU7RWxGNUNFO0FQKytzQko7O0F5Ri83c0JFO0VsRmhERTtBUG0vc0JKOztBeUYvN3NCRTtFQUNFLGdDbkZpMERnQztFbUZoMERoQyx5Qm5GaTBEaUM7RW1GaDBEakM7RUFDQSx3Qm5GNnpEK0I7RW1GNXpEL0IsNkNuRjR4RDZCO0FOc3FwQmpDOztBeUYvN3NCRTtFQUNFO0F6Rms4c0JKOztBeUYvN3NCRTtFQUNFO0F6Rms4c0JKOztBeUY5N3NCQTtFQUNFO0VBQ0EsMkJuRjIrQm9CO0VtRjErQnBCLGNuRjArQm9CO0FOdTlxQnRCOztBeUY5N3NCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Rmk4c0JGOztBeUY5N3NCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVHbkZ3NEJBO0FOeWpyQkY7O0F5Rjk3c0JBOztFQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7QXpGZzhzQko7O0F5RjU3c0JJO0VBQ0U7QXpGKzdzQk47O0F5Rjc3c0JNO0VBQ0U7QXpGZzhzQlI7O0F5Rjc3c0JNO0VBQ0U7QXpGZzhzQlI7O0F5RjE3c0JBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0F6RjY3c0JGOztBeUYzN3NCRTtFQUNFO0F6Rjg3c0JKOztBeUYzN3NCRTtFbEY3SEU7QVA0anRCSjs7QTBGdGx0QkE7O0VBQUE7QUFNRTtFQUNFO0ExRnNsdEJKOztBMEZsbHRCQTs7RUFBQTtBQUdBO0VBQ0U7QTFGcWx0QkY7O0EwRmxsdEJBOztFQUFBO0FBSUU7RUFDRTtBMUZvbHRCSjs7QTBGamx0QkU7RUFDRTtBMUZvbHRCSjs7QTJGL210QkE7O0VBQUE7QUFLQTtFQUNFO0EzRmdudEJGOztBMkY5bXRCRTtFQUNFO0EzRmludEJKOztBMkY5bXRCRTtFQUNFO0EzRmludEJKOztBMkY5bXRCRTtFQUNFO0EzRmludEJKOztBMkY5bXRCRTtFQUNFO0EzRmludEJKOztBMkY3bXRCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBLCtCckZ1b0NpQjtBTncrcUJuQjs7QTJGNW10QkE7RUFDRTtFQUVBO0EzRjhtdEJGOztBMkYzbXRCSTtFQUNFO0VBQ0EsY3JGOEJBO0VxRjdCQTtBM0Y4bXRCTjs7QTJGem10QkE7RUFDRTtFQUVBO0VBQ0E7RUFDQSxrQnJGa1phO0VxRmpaYjtBM0YybXRCRjs7QTJGeG10QkE7RUFDRTtBM0YybXRCRjs7QTJGem10QkU7RUFDRTtBM0Y0bXRCSjs7QTJGeG10QkE7O0VBQUE7QUFJRTtFQUNFLGVyRms0RGlCO0VxRmo0RGpCO0VwRWhERSwyRG9FaURGO0EzRjBtdEJKOztBdUJ2cHRCTTtFb0UwQ0o7SXBFekNNO0V2QjJwdEJOO0FBQ0Y7QTJGNW10QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTNGNm10QkY7O0EyRjNtdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGOG10Qko7O0EyRjNtdEJFO0VBQ0U7QTNGOG10Qko7O0E0RjNzdEJBO0VBQ0U7QTVGOHN0QkY7O0E0RnZzdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYwc3RCRjs7QTRGdnN0QkE7RUFDRTtFQUNBO0E1RjBzdEJGOztBNEZ2c3RCQTtFQUNFO0VBQ0E7QTVGMHN0QkY7O0E0RnZzdEJBO0VBQ0U7QTVGMHN0QkY7O0E0RmxzdEJBO0VBQ0U7RUFDQSxvR0FDRTtBNUZvc3RCSjs7QTZGNXV0QkE7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0J2RjZqRVU7RXVGNWpFVjtFdEZlRTtBUCt0dEJKOztBOEZ2dnRCQTtFQUNFO0VBRUE7RUFDQTtBOUZ5dnRCRjs7QThGdHZ0QkE7RUFDRTtFQUNBLGtCeEYyYmE7RXdGMWJiO0VBQ0E7RUFDQSxzQnhGNjZDd0I7RXdGNTZDeEI7RUFDQSxzQ3hGMDZDcUI7RXdGejZDckI7QTlGeXZ0QkY7O0E4RnR2dEJJO0VBQ0U7QTlGeXZ0Qk47O0E4Rmh2dEJFO0VBRUUsY3hGVU87RXdGVFAsc0V4Rm1pQk87QU4rc3NCWDs7QThGOXV0QkE7RUFDRSxzRXhGOGhCUztFd0Y3aEJULGtDeEYyQks7RXdGMUJMLDhCeEYyckJrQjtBTnNqc0JwQjs7QThGN3V0QkU7RUFDRTtFQUNBO0E5Rmd2dEJKOztBOEY5dXRCSTtFQUNFO0E5Rml2dEJOOztBOEYxdXRCSTtFQUdFLHNFeEZ5Z0JLO0FOa3VzQlg7O0E4RnZ1dEJFO0VBQ0U7RXZFMUNFLHdCdUUyQ0Y7QTlGMHV0Qko7O0F1Qmp4dEJNO0V1RXFDSjtJdkVwQ007RXZCcXh0Qk47QUFDRjtBOEY3dXRCRTs7RUFFRTtBOUYrdXRCSjs7QThGM3V0QkE7RUFDRTtFQUNBO0E5Rjh1dEJGOztBOEY1dXRCRTtFQUNFO0VBQ0E7QTlGK3V0Qko7O0E4Rjd1dEJJO0VBQ0U7QTlGZ3Z0Qk47O0E4Rjd1dEJJO0VBQ0U7RUFDQTtFQUNBLDRCeEZtd0RpQjtBTjYrcEJ2Qjs7QThGOXV0Qk07RUFDRTtBOUZpdnRCUjs7QThGM3V0QkE7O0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQSxTeEZnT1M7QU44Z3RCWDs7QThGM3V0QkE7O0VBQUE7QUFHQTtFQUNFO0E5Rjh1dEJGOztBOEYxdXRCRTtFQUNFLHlCeEZpWmtCO0V3RmhabEI7QTlGNnV0Qko7O0ErRmgydEJBO0VBQ0U7RUFDQTtFQUNBLGF6Rm03Q1k7RXlGbDdDWixjekZrN0NZO0V5Rmo3Q1osY3pGMkRLO0V5RjFETDtBL0ZtMnRCRjs7QStGajJ0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhGSUE7QVBpMnRCSjs7QStGLzF0QkE7O0NBQUE7QUFHQTtFQUNFO0EvRmsydEJGOztBK0ZoMnRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRm0ydEJKOztBK0YvMXRCSTtFQUNFO0EvRmsydEJOOztBK0YvMXRCSTtFQUNFO0VBQ0E7QS9GazJ0Qk47O0ErRjcxdEJBO0VBQ0U7SUFDRTtJQUNBO0UvRmcydEJGO0FBQ0Y7QStGNzF0QkE7RUFDRTtFQUNBO0VBQ0E7QS9GKzF0QkY7O0ErRjcxdEJFO0VBQ0U7RUFDQTtFQUNBO0EvRmcydEJKOztBZ0duNnRCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRmk5Q2tCO0UwRmg5Q2xCLGMxRmc5Q2tCO0UwRi84Q2xCO0VBQ0E7QWhHdTZ0Qko7O0E4RDM1dEJFO0VBQ0U7QTlEODV0Qko7O0E4RDM1dEJFO0VBQ0U7RUFDQTtFdkNSRSwyQnVDU0Y7QTlEODV0Qko7O0F1Qm42dEJNO0V1Q0VKO0l2Q0RNO0V2QnU2dEJOO0FBQ0Y7QThEajZ0QkU7RXZEUkU7RXVEVUE7RUFDQTtBOURtNnRCSjs7QThEaDZ0QkU7RUFDRTtBOURtNnRCSjs7QThEaDZ0QkU7RUFDRTtBOURtNnRCSjs7QThEaDZ0QkU7RUFDRTtBOURtNnRCSjs7QWdHajh0QkU7RUFDRTtBaEdvOHRCSjs7QWdHajh0QkU7RUFDRTtBaEdvOHRCSjs7QWdHaDh0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcxRmtzQmtCO0UwRmpzQmxCO0V6RlJFO0FQNDh0Qko7O0FnR2g4dEJBO0VBQ0U7RUFDQSxrQjFGazdDb0I7RTBGajdDcEI7RUFDQTtFQUNBLHVCMUZnN0NnQjtBTm1ockJsQjs7QWdHaDh0QkE7RUFDRSxlMUZpWmE7RTBGaFpiLHdDMUZ3WHFCO0UwRnZYckIseUIxRm9ZaUI7RTBGbllqQixnRDFGd1hlO0FOMmt0QmpCOztBZ0doOHRCQTtFQUlJO0VBR0Y7QWhHODd0QkY7O0FnRzM3dEJBO0VBQ0U7QWhHODd0QkY7O0FnRzM3dEJBO0VBQ0U7RUFDQTtBaEc4N3RCRjs7QWdHMzd0QkE7RUFDRTtFQUNBO0FoRzg3dEJGOztBOER0N3RCRTtFa0NWRjtJQUtJO0VoR2c4dEJGO0FBQ0Y7QWlHNWd1QkE7RUFDRTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcyZ3VCRjs7QWlHdmd1QkU7O0VBRUU7RUFDQTtBakcwZ3VCSjs7QWlHdmd1QkU7RUFDRTtFQUNBO0VBQ0E7QWpHMGd1Qko7O0FpR3ZndUJFOztFQUVFO0VBQ0E7QWpHMGd1Qko7O0FpR3ZndUJFO0VBQ0U7QWpHMGd1Qko7O0FpR25ndUJBO0VBQ0U7QWpHc2d1QkY7O0FpR25ndUJJO0VBQ0UsNEIzRjY5Q2tCO0FOeWlyQnhCOztBaUdsZ3VCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHcWd1Qko7O0FpR25ndUJJO0VBQ0U7QWpHc2d1Qk47O0FpR2xndUJFOztFQUVFLHFCM0Z3OEM2QjtFMkZ2OEM3Qiw0QjNGdzhDb0M7QU42anJCeEM7O0FpR2hndUJFO0VBQ0U7QWpHbWd1Qko7O0FpRy8vdEJBO0VBQ0U7RUFDQTtFMUV4REksNkMwRXlESjtBakdrZ3VCRjs7QXVCdmp1Qk07RTBFa0ROO0kxRWpEUTtFdkIyanVCTjtBQUNGO0FpR3RndUJFO0VBRUU7QWpHdWd1Qko7O0FpR25ndUJBO0VBQ0U7RUFDQTtFMUVuRUksMEIwRW9FSjtBakdzZ3VCRjs7QXVCdGt1Qk07RTBFNkROO0kxRTVEUTtFdkIwa3VCTjtBQUNGO0FtQy9qdUJFO0VBQ0U7RUFDQTtFQUNBLHVCN0JrMEJtQjtFNkJqMEJuQixhN0JnMEJVO0U2Qi96QlYsYzdCK3pCVTtFNkI5ekJWO0VBQ0E7RUFDQTtFQUdFLDRCN0IyekJVO0U2QnJ6QlY7QW5DMGp1Qk47O0FpR3JodUJFO0VBQ0U7QWpHd2h1Qko7O0FpR3JodUJXO0VBQ1A7QWpHd2h1Qko7O0FpR3BodUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd1aHVCRjs7QWlHcmh1QkU7RUFDRTtFQUNBO0FqR3dodUJKOztBaUdyaHVCRTtFQUNFO0FqR3dodUJKOztBaUdsaHVCSTtFQUNFO0FqR3FodUJOOztBa0c3b3VCQTtFQUNFO0VBRUE7RUFDQSxrQjVGZ2NhO0U0Ri9iYixjNUZrQ1M7QU42bXVCWDs7QWtHN291QkU7RUFDRTtBbEdncHVCSjs7QW1HeHB1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkcycHVCRjs7QThEbGx1QkU7RXFDaEZGO0lBVUk7RW5HNnB1QkY7QUFDRjtBbUcxcHVCQTtFQUNFO0U1RlNFO0FQb3B1Qko7O0FtR3pwdUJBO0VBQ0U7QW5HNHB1QkY7O0FtR3pwdUJBO0VBQ0U7RUFDQTtBbkc0cHVCRjs7QW1HenB1QkE7RUFDRTtBbkc0cHVCRjs7QW1HMXB1QkU7RUFFRTtFQUNBO0FuRzRwdUJKOztBbUd6cHVCRTtFQUNFO0VBQ0E7QW5HNHB1Qko7O0FtR3hwdUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzJwdUJGOztBbUd6cHVCRTtFQUNFLDRCN0ZtbkR3QjtBTnlpckI1Qjs7QW1HeHB1QkE7RUFDRSxlN0ZxWWE7RTZGcFliO0VBQ0E7QW5HMnB1QkY7O0FtR3pwdUJFO0VBQ0UsYzdGRUc7QU4wcHVCUDs7QW1HenB1QkU7RUFDRSw0QjdGcW1Ed0I7QU51anJCNUI7O0FtR3hwdUJBO0VBQ0U7RUFDQTtFQUNBO0FuRzJwdUJGOztBbUd4cHVCQTtFQUNFO0FuRzJwdUJGOztBOER4cHVCRTtFc0NoRkY7SUFFSTtFcEcydXVCRjtBQUNGO0FxRzl1dUJBO0VBQ0U7SUFDRTtJQUNBO0VyR2d2dUJGO0VxRzd1dUJBO0lBRUU7SUFDQTtFckc4dXVCRjtBQUNGO0FxRzN1dUJBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0EsbUIvRnV5RGdCO0UrRnR5RGhCO0FyRzZ1dUJGOztBcUczdXVCRTtFQUNFO0FyRzh1dUJKOztBcUczdXVCRTtFQUNFO0FyRzh1dUJKOztBcUczdXVCRTtFQUNFO0FyRzh1dUJKOztBcUczdXVCRTtFQUNFO0VBQ0E7QXJHOHV1Qko7O0FxRzF1dUJBO0VBQ0U7QXJHNnV1QkY7O0FxRzF1dUJBO0VBQ0U7QXJHNnV1QkY7O0FxRzF1dUJBO0VBQ0U7QXJHNnV1QkY7O0FxRzF1dUJBOztFQUFBO0FBR0E7RUFDRTtFOUVwQ0ksdUM4RXFDSjtBckc2dXVCRjs7QXVCOXd1Qk07RThFK0JOO0k5RTlCUTtFdkJreHVCTjtBQUNGO0FxRy91dUJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHZ3Z1Qko7O0FxRzd1dUJFO0VBQ0U7QXJHZ3Z1Qko7O0FxRzV1dUJBO0VBQ0U7QXJHK3V1QkY7O0FxRzd1dUJFO0VBQ0U7QXJHZ3Z1Qko7O0FxRzV1dUJBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRyt1dUJGOztBcUc1dXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VDOUZBO0VBQ0E7RUFDQTtBdEc4MHVCRjs7QXFHOXV1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHaXZ1QkY7O0FxRzl1dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHaXZ1QkY7O0FxRzl1dUJBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2l2dUJGOztBcUc5dXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlGekhFO0FQMjJ1Qko7O0FxRy91dUJXO0VBQ1A7QXJHa3Z1Qko7O0F1R3I0dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbkRqQk07RW1Ea0JOO0VBQ0E7RUFDQTtFQUNBO0VoR1RFO0FQaTV1Qko7O0F1R3I0dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd3NHVCSjs7QXVHbjR1Qk07RUFDRTtBdkdzNHVCUjs7QXVHbjR1Qk07RUFDRTtBdkdzNHVCUjs7QXVHMzR1Qk07RUFDRTtBdkc4NHVCUjs7QXVHMzR1Qk07RUFDRTtBdkc4NHVCUjs7QXVHbjV1Qk07RUFDRTtBdkdzNXVCUjs7QXVHbjV1Qk07RUFDRTtBdkdzNXVCUjs7QXVHMzV1Qk07RUFDRTtBdkc4NXVCUjs7QXVHMzV1Qk07RUFDRTtBdkc4NXVCUjs7QXVHbjZ1Qk07RUFDRTtBdkdzNnVCUjs7QXVHbjZ1Qk07RUFDRTtBdkdzNnVCUjs7QXVHMzZ1Qk07RUFDRTtBdkc4NnVCUjs7QXVHMzZ1Qk07RUFDRTtBdkc4NnVCUjs7QXVHbjd1Qk07RUFDRTtBdkdzN3VCUjs7QXVHbjd1Qk07RUFDRTtBdkdzN3VCUjs7QXVHMzd1Qk07RUFDRTtBdkc4N3VCUjs7QXVHMzd1Qk07RUFDRTtBdkc4N3VCUjs7QXVHbjh1Qk07RUFDRTtBdkdzOHVCUjs7QXVHbjh1Qk07RUFDRTtBdkdzOHVCUjs7QXVHMzh1Qk07RUFDRTtBdkc4OHVCUjs7QXVHMzh1Qk07RUFDRTtBdkc4OHVCUjs7QXVHbjl1Qk07RUFDRTtBdkdzOXVCUjs7QXVHbjl1Qk07RUFDRTtBdkdzOXVCUjs7QXVHMzl1Qk07RUFDRTtBdkc4OXVCUjs7QXVHMzl1Qk07RUFDRTtBdkc4OXVCUjs7QXVHejl1QkU7RUFDRTtFQUNBO0VBQ0E7QXZHNDl1Qko7O0F1R3g5dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWhHakRFO0FQNmd2Qko7O0F1R3o5dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzQ5dUJKOztBdUd6OXVCRTtFQUNFO0VBQ0E7QXZHNDl1Qko7O0F1RzE5dUJJO0VBQ0U7RUFDQTtFQUNBO0F2RzY5dUJOOztBdUd4OXVCQTtFQUNFO0VBQ0E7RWhHM0VFO0FQdWl2Qko7O0F1R3o5dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzQ5dUJKOztBdUd4OXVCQTtFQUNFO0VBQ0E7QXZHMjl1QkY7O0F1R3g5dUJBO0VBQ0U7RWhHOUZFO0FQMGp2Qko7O0F1R3o5dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzQ5dUJKOztBdUd6OXVCRTtFQUNFO0F2RzQ5dUJKOztBdUcxOXVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXZHNDl1Qk47O0F1R3g5dUJFO0VBQ0U7RUFDQTtFQUNBO0VoR2hJQTtBUDRsdkJKOztBdUd6OXVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNDl1Qk47O0F3RzVudkJBOztFQUFBO0FBR0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCQWJtQjtFQWNuQixrQ0FicUI7QXhHNG92QnZCOztBd0c3bnZCRTs7RUFDRTtBeEdpb3ZCSjs7QXdHOW52QkU7Ozs7RUFFRTtBeEdtb3ZCSjs7QWUvbXZCSTtFeUZqQkY7OztJQUVJO0lBQ0E7RXhHcW92Qko7QUFDRjtBd0dqb3ZCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRSx3Q2xHK1hpQjtBTnF4dUJ2Qjs7QXdHanB2Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFLRTtBeEdrcXZCTjs7QXdHOXB2QkU7O0VBR0U7QXhHZ3F2Qko7O0F3RzdwdkJFOztFQUNFO0VBQ0E7RUFDQSxlbEdrWVc7QU4reHVCZjs7QXdHOXB2QkU7Ozs7OztFakd2Q0U7RWlHMkNBO0F4R29xdkJKOztBd0dqcXZCRTs7RUFDRTtBeEdxcXZCSjs7QXlHM3V2QkU7RUFDRTtBekc4dXZCSjs7QXlHM3V2QkU7RWxHbUJFO0FQNHR2Qko7O0EwR3B2dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuR0tFO0VtR0hGO0ExR3N2dkJGOztBMEdwdnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2Q0FDRTtFbkdsQkY7QVB5d3ZCSjs7QTBHbnZ2Qkk7RUFFRTtFQUNBO0ExR3F2dkJOOztBMEdsdnZCSTtFQUVFO0VBQ0E7QTFHb3Z2Qk47O0EwR2h2dkJFOztFQUVFO0VBQ0E7RUFDQTtBMUdtdnZCSjs7QTBHaHZ2QkU7RUFDRTtBMUdtdnZCSjs7QTBHaHZ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUdtdnZCSjs7QTBHL3V2QkE7RUFDRTtBMUdrdnZCRjs7QTBHaHZ2QkU7RUFDRTtBMUdtdnZCSjs7QTBHL3V2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHa3Z2QkY7O0EwRy91dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2t2dkJGOztBMkdwMXZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR3UxdkJGOztBZTl5dkJJO0U0Rm5ESjtJQWFJO0lBQ0E7SUFDQTtFM0d5MXZCRjtBQUNGO0EyR3IxdkJFO0VBQ0U7QTNHdTF2Qko7O0EyR3IxdkJJO0VBQ0U7QTNHdzF2Qk47O0EyRzUxdkJFO0VBQ0U7QTNHKzF2Qko7O0EyRzcxdkJJO0VBQ0U7QTNHZzJ2Qk47O0EyR3AydkJFO0VBQ0U7QTNHdTJ2Qko7O0EyR3IydkJJO0VBQ0U7QTNHdzJ2Qk47O0EyRzUydkJFO0VBQ0U7QTNHKzJ2Qko7O0EyRzcydkJJO0VBQ0U7QTNHZzN2Qk47O0EyR3AzdkJFO0VBQ0U7QTNHdTN2Qko7O0EyR3IzdkJJO0VBQ0U7QTNHdzN2Qk47O0EyRzUzdkJFO0VBQ0U7QTNHKzN2Qko7O0EyRzczdkJJO0VBQ0U7QTNHZzR2Qk47O0EyR3A0dkJFO0VBQ0U7QTNHdTR2Qko7O0EyR3I0dkJJO0VBQ0U7QTNHdzR2Qk47O0EyRzU0dkJFO0VBQ0U7QTNHKzR2Qko7O0EyRzc0dkJJO0VBQ0U7QTNHZzV2Qk47O0EyR3A1dkJFO0VBQ0U7QTNHdTV2Qko7O0EyR3I1dkJJO0VBQ0U7QTNHdzV2Qk47O0EyRzU1dkJFO0VBQ0U7QTNHKzV2Qko7O0EyRzc1dkJJO0VBQ0U7QTNHZzZ2Qk47O0EyR3A2dkJFO0VBQ0U7QTNHdTZ2Qko7O0EyR3I2dkJJO0VBQ0U7QTNHdzZ2Qk47O0EyRzU2dkJFO0VBQ0U7QTNHKzZ2Qko7O0EyRzc2dkJJO0VBQ0U7QTNHZzd2Qk47O0EyR3g2dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzI2dkJGOztBMkd6NnZCVztFQUNQO0EzRzQ2dkJKOztBMkcxNnZCSTtFQUNFO0EzRzY2dkJOOztBMkd6NnZCRTtFQUVFO0EzRzI2dkJKOztBMkd4NnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHMjZ2Qko7O0EyR3g2dkJFO0VBQ0U7RUFDQTtBM0cyNnZCSjs7QTJHeDZ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VwRy9EQTtBUDArdkJKOztBMkd2NnZCRTtFQUNFO0EzRzA2dkJKOztBMkd4NnZCSTtFQUNFO0EzRzI2dkJOOztBMkd4NnZCSTtFQUNFO0EzRzI2dkJOOztBMkd6NnZCTTtFQUVFO0EzRzI2dkJSOztBMkdsNnZCQTtFQUNFO0VBQ0E7QTNHcTZ2QkY7O0EyR242dkJFO0VBQ0U7QTNHczZ2Qko7O0EyR3A2dkJJO0VBQ0U7QTNHdTZ2Qk47O0EyRy81dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0drNnZCRjs7QTJHaDZ2QkU7RUFDRTtBM0dtNnZCSjs7QTJHaDZ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0dtNnZCSjs7QTJHajZ2Qkk7RUFDRTtBM0dvNnZCTjs7QTJHajZ2Qkk7RUFDRTtFQUNBO0VBQ0E7QTNHbzZ2Qk47O0EyR2g2dkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBM0drNnZCUjs7QTRHcmt3QkE7RUFDRTtJQUNFO0U1R3drd0JGO0U0R3Rrd0JBO0lBQ0U7RTVHd2t3QkY7QUFDRjtBNEdya3dCQTtFQUNFO0lBQ0U7RTVHdWt3QkY7RTRHcmt3QkE7SUFDRTtFNUd1a3dCRjtFNEdya3dCQTtJQUNFO0U1R3Vrd0JGO0U0R3Jrd0JBO0lBQ0U7RTVHdWt3QkY7QUFDRjtBNEdwa3dCQTtFQUNFO0lBQ0U7RTVHc2t3QkY7RTRHcGt3QkE7SUFDRTtJQUNBO0U1R3Nrd0JGO0U0R3Brd0JBO0lBQ0U7SUFDQTtFNUdza3dCRjtBQUNGO0E0R2hrd0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0R3NWZTtFc0dyVmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyR3ZDRTtBUHltd0JKOztBNEcvandCRTtFQUNFO0E1R2trd0JKOztBNEcvandCRTtFQUNFLGtCdEdnVVE7QU5rd3ZCWjs7QTRHOWp3QkE7RUFDRTtFQUNBO0VBQ0E7QTVHaWt3QkY7O0E0Rzdqd0JFO0VBQ0U7RUFDQTtBNUdna3dCSjs7QTRHbGt3QkU7RUFDRTtFQUNBO0E1R3Frd0JKOztBNEd2a3dCRTtFQUNFO0VBQ0E7QTVHMGt3Qko7O0E0RzVrd0JFO0VBQ0U7RUFDQTtBNUcra3dCSjs7QTRHamx3QkU7RUFDRTtFQUNBO0E1R29sd0JKOztBNEd0bHdCRTtFQUNFO0VBQ0E7QTVHeWx3Qko7O0E0RzNsd0JFO0VBQ0U7RUFDQTtBNUc4bHdCSjs7QTRHaG13QkU7RUFDRTtFQUNBO0E1R21td0JKOztBNEdybXdCRTtFQUNFO0VBQ0E7QTVHd213Qko7O0E0RzFtd0JFO0VBQ0U7RUFDQTtBNUc2bXdCSjs7QTRHL213QkU7RUFDRTtFQUNBO0E1R2tud0JKOztBNEdwbndCRTtFQUNFO0VBQ0E7QTVHdW53Qko7O0E0R3pud0JFO0VBQ0U7RUFDQTtBNUc0bndCSjs7QTRHOW53QkU7RUFDRTtFQUNBO0E1R2lvd0JKOztBNEdub3dCRTtFQUNFO0VBQ0E7QTVHc293Qko7O0E0R3hvd0JFO0VBQ0U7RUFDQTtBNUcyb3dCSjs7QTRHN293QkU7RUFDRTtFQUNBO0E1R2dwd0JKOztBNEdscHdCRTtFQUNFO0VBQ0E7QTVHcXB3Qko7O0E0R3Zwd0JFO0VBQ0U7RUFDQTtBNUcwcHdCSjs7QTRHNXB3QkU7RUFDRTtFQUNBO0E1Rytwd0JKOztBNEdqcXdCRTtFQUNFO0VBQ0E7QTVHb3F3Qko7O0E0R3Rxd0JFO0VBQ0U7RUFDQTtBNUd5cXdCSjs7QTRHM3F3QkU7RUFDRTtFQUNBO0E1Rzhxd0JKOztBNEdocndCRTtFQUNFO0VBQ0E7QTVHbXJ3Qko7O0E0R3Jyd0JFO0VBQ0U7RUFDQTtBNUd3cndCSjs7QTRHMXJ3QkU7RUFDRTtFQUNBO0E1RzZyd0JKOztBNEcvcndCRTtFQUNFO0VBQ0E7QTVHa3N3Qko7O0E0R3Bzd0JFO0VBQ0U7RUFDQTtBNUd1c3dCSjs7QTRHenN3QkU7RUFDRTtFQUNBO0E1RzRzd0JKOztBNEc5c3dCRTtFQUNFO0VBQ0E7QTVHaXR3Qko7O0E0R250d0JFO0VBQ0U7RUFDQTtBNUdzdHdCSjs7QTRHeHR3QkU7RUFDRTtFQUNBO0E1RzJ0d0JKOztBNEc3dHdCRTtFQUNFO0VBQ0E7QTVHZ3V3Qko7O0E0R2x1d0JFO0VBQ0U7RUFDQTtBNUdxdXdCSjs7QTRHdnV3QkU7RUFDRTtFQUNBO0E1RzB1d0JKOztBNEc1dXdCRTtFQUNFO0VBQ0E7QTVHK3V3Qko7O0E0R2p2d0JFO0VBQ0U7RUFDQTtBNUdvdndCSjs7QTRHN3V3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckcxRUU7QVAyendCSjs7QTRHNXV3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Ryt1d0JKOztBNEd4dXdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcydXdCRjs7QTRHeHV3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRy9HRTtBUDIxd0JKOztBNEd6dXdCRTtFQUNFO0E1RzR1d0JKOztBNEd6dXdCRTtFQUNFO0VBQ0E7QTVHNHV3Qko7O0E0R3p1d0JFO0VBQ0U7RUFDQTtBNUc0dXdCSjs7QTRHdHV3Qkk7RUFDRTtBNUd5dXdCTjs7QTRHdHV3Qkk7RUFDRTtBNUd5dXdCTjs7QTRHdHV3Qkk7RUFDRTtBNUd5dXdCTjs7QTZHNzR3QkE7RUFDRTtFQUNBO0VBQ0EsY3ZHb1lVO0V1R25ZVixldkdtWVU7RXVHbFlWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dnNXdCRjs7QTZHOTR3QkU7RUFDRTtFQUNBLFl2R29sQ21CO0FONnp1QnZCOztBNkc5NHdCRTtFQUNFO0E3R2k1d0JKOztBNkc5NHdCRTtFQUNFO0VBQ0E7QTdHaTV3Qko7O0E2Rzk0d0JFO0VBQ0U7RUFDQTtFQUNBO0E3R2k1d0JKOztBNkc5NHdCRTs7RUFFRTtFQUNBO0VBQ0E7QTdHaTV3Qko7O0E2Rzk0d0JFO0VBQ0U7QTdHaTV3Qko7O0E2Rzk0d0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdHaTV3Qko7O0E2Rzc0d0JJO0VBQ0U7QTdHZzV3Qk47O0E2Rzc0d0JJO0VBQ0U7QTdHZzV3Qk47O0E2R3o0d0JFOztFdEYzQ0ksd0JzRjZDRjtBN0c0NHdCSjs7QXVCcjd3Qk07RXNGdUNKOztJdEZ0Q007RXZCMDd3Qk47QUFDRjtBNkc3NHdCRTs7RXRGbkRJLDJDc0ZxREY7QTdHKzR3Qko7O0F1Qmg4d0JNO0VzRitDSjs7SXRGOUNNO0V2QnE4d0JOO0FBQ0Y7QTZHbjV3QkU7RUFDRTtBN0dxNXdCSjs7QTZHajV3Qkk7O0V0RjdERSxzQ3NGK0RBO0E3R281d0JOOztBdUIvOHdCTTtFc0Z5REY7O0l0RnhESTtFdkJvOXdCTjtBQUNGO0E2R3g1d0JJO0VBQ0U7QTdHMDV3Qk47O0E2R3A1d0JBO0VBQ0U7QTdHdTV3QkY7O0E2R3I1d0JFOztFQUVFO0VBQ0E7RXRGL0VFLHVEc0ZnRkY7QTdHdzV3Qko7O0F1QnArd0JNO0VzRndFSjs7SXRGdkVNO0V2Qnkrd0JOO0FBQ0Y7QTZHNTV3QkU7RUFDRTtFQUNBO0E3Rzg1d0JKOztBNkczNXdCRTtFQUNFO0VBQ0E7QTdHODV3Qko7O0E2RzE1d0JJO0VBQ0U7RUFDQTtBN0c2NXdCTjs7QTZHMTV3Qkk7RUFDRTtFQUNBO0E3RzY1d0JOOztBNkd2NXdCQTs7Ozs7O0VBTUU7QTdHMDV3QkY7O0E2R3g1d0JFOzs7Ozs7Ozs7Ozs7RXRGbkhJLHdDc0ZxSEY7QTdHcTZ3Qko7O0F1QnRoeEJNO0VzRitHSjs7Ozs7Ozs7Ozs7O0l0RjlHTTtFdkJxaXhCTjtBQUNGO0E2R243d0JFOzs7Ozs7RUFDRTtBN0cwN3dCSjs7QTZHdjd3QkU7Ozs7OztFQUNFO0E3Rys3d0JKOztBNkczN3dCSTs7Ozs7O0VBQ0U7QTdHbTh3Qk47O0E2R2g4d0JJOzs7Ozs7RUFDRTtBN0d3OHdCTjs7QTZHajh3QkU7O0VBQ0U7QTdHcTh3Qko7O0E2R2w4d0JFOztFQUNFO0VBQ0E7QTdHczh3Qko7O0E2R2w4d0JJOztFQUNFO0VBQ0E7QTdHczh3Qk47O0E2R244d0JJOztFQUNFO0E3R3U4d0JOOztBNkdoOHdCRTs7RUFDRTtBN0dvOHdCSjs7QTZHajh3QkU7O0VBQ0U7RUFDQTtBN0dxOHdCSjs7QTZHajh3Qkk7O0VBQ0U7RUFDQTtBN0dxOHdCTjs7QTZHbDh3Qkk7O0VBQ0U7QTdHczh3Qk47O0E2R2g4d0JFO0VBQ0U7QTdHbTh3Qko7O0E2R2g4d0JFO0VBQ0U7QTdHbTh3Qko7O0E2Ry83d0JJO0VBQ0U7QTdHazh3Qk47O0E2Ry83d0JJO0VBQ0U7QTdHazh3Qk47O0E4RzlweEJBOztFQUNFO0E5R2txeEJGOztBOERubHhCRTtFZ0Q1RUU7O0lBQ0U7RTlHb3F4Qko7RThHanF4QkU7O0lBQ0U7RTlHb3F4Qko7QUFDRjtBOEdocXhCSTs7RUFDRSxtQnhHb3VEZTtFd0dudURmLHNCeEdtdURlO0V3R2x1RGY7RUFDQSxzQ3hHbXVEUTtFd0QvdURaLGtCeEQ4YmE7RXdEN2JiO0VBQ0E7RUFDQTtFQUdFLGlCeER5YmE7RXdEcmJiO0E5RDJxeEJKOztBOEQzbXhCRTtFZ0RsRUU7O0lBUUk7RTlHMnF4Qk47QUFDRjtBOEdycXhCRTs7RUFDRTtBOUd3cXhCSjs7QThHbHF4Qkk7RUFDRTtBOUdxcXhCTjs7QThHNXB4QkU7RUFDRTtBOUcrcHhCSjs7QThHMXB4QkU7RUFDRTtBOUc2cHhCSjs7QThHeHB4QkU7RUFDRTtBOUcycHhCSjs7QThHdHB4QkE7RUFDRTtFQUNBO0E5R3lweEJGOztBOEdwcHhCSTtFQUVJO0E5R3NweEJSOztBOEdwcHhCUTtFQUNFO0E5R3VweEJWOztBOEdwcHhCUTs7RUFFRTtFQUNBO0E5R3VweEJWOztBOEdwcHhCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5R3VweEJWOztBOEdwcHhCWTtFaER0RlYsa0J4RDhiYTtFd0Q3YmI7RUFDQTtFQUNBO0VBR0UsaUJ4RHliYTtFd0RyYmI7RWdEOEVVO0VBQ0E7QTlHNHB4QmQ7O0E4R3ZweEJRO0VBQ0U7QTlHMHB4QlY7O0E4R3ZweEJRO0VBQ0U7QTlHMHB4QlY7O0FlN3N4Qkk7RStGaUJBO0lBRUk7RTlHK3J4Qk47RThHN3J4Qk07SUFDRTtFOUcrcnhCUjtFOEc1cnhCTTs7SUFFRTtJQUNBO0U5RzhyeEJSO0U4RzNyeEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlHNnJ4QlI7RThHMXJ4QlU7SWhEdEZWLGtCeEQ4YmE7SXdEN2JiO0lBQ0E7SUFDQTtJQUdFLGlCeER5YmE7SXdEcmJiO0lnRDhFVTtJQUNBO0U5R2lzeEJaO0U4RzVyeEJNO0lBQ0U7RTlHOHJ4QlI7RThHM3J4Qk07SUFDRTtFOUc2cnhCUjtBQUNGO0FlanZ4Qkk7RStGaUJBO0lBRUk7RTlHa3V4Qk47RThHaHV4Qk07SUFDRTtFOUdrdXhCUjtFOEcvdHhCTTs7SUFFRTtJQUNBO0U5R2l1eEJSO0U4Rzl0eEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlHZ3V4QlI7RThHN3R4QlU7SWhEdEZWLGtCeEQ4YmE7SXdEN2JiO0lBQ0E7SUFDQTtJQUdFLGlCeER5YmE7SXdEcmJiO0lnRDhFVTtJQUNBO0U5R291eEJaO0U4Ry90eEJNO0lBQ0U7RTlHaXV4QlI7RThHOXR4Qk07SUFDRTtFOUdndXhCUjtBQUNGO0FlcHh4Qkk7RStGaUJBO0lBRUk7RTlHcXd4Qk47RThHbnd4Qk07SUFDRTtFOUdxd3hCUjtFOEdsd3hCTTs7SUFFRTtJQUNBO0U5R293eEJSO0U4R2p3eEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlHbXd4QlI7RThHaHd4QlU7SWhEdEZWLGtCeEQ4YmE7SXdEN2JiO0lBQ0E7SUFDQTtJQUdFLGlCeER5YmE7SXdEcmJiO0lnRDhFVTtJQUNBO0U5R3V3eEJaO0U4R2x3eEJNO0lBQ0U7RTlHb3d4QlI7RThHand4Qk07SUFDRTtFOUdtd3hCUjtBQUNGO0Fldnp4Qkk7RStGaUJBO0lBRUk7RTlHd3l4Qk47RThHdHl4Qk07SUFDRTtFOUd3eXhCUjtFOEdyeXhCTTs7SUFFRTtJQUNBO0U5R3V5eEJSO0U4R3B5eEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlHc3l4QlI7RThHbnl4QlU7SWhEdEZWLGtCeEQ4YmE7SXdEN2JiO0lBQ0E7SUFDQTtJQUdFLGlCeER5YmE7SXdEcmJiO0lnRDhFVTtJQUNBO0U5RzB5eEJaO0U4R3J5eEJNO0lBQ0U7RTlHdXl4QlI7RThHcHl4Qk07SUFDRTtFOUdzeXhCUjtBQUNGO0FlMTF4Qkk7RStGaUJBO0lBRUk7RTlHMjB4Qk47RThHejB4Qk07SUFDRTtFOUcyMHhCUjtFOEd4MHhCTTs7SUFFRTtJQUNBO0U5RzAweEJSO0U4R3YweEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlHeTB4QlI7RThHdDB4QlU7SWhEdEZWLGtCeEQ4YmE7SXdEN2JiO0lBQ0E7SUFDQTtJQUdFLGlCeER5YmE7SXdEcmJiO0lnRDhFVTtJQUNBO0U5RzYweEJaO0U4R3gweEJNO0lBQ0U7RTlHMDB4QlI7RThHdjB4Qk07SUFDRTtFOUd5MHhCUjtBQUNGO0E4R24weEJBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkY3R0ksc0J1RjhHSjtBOUdvMHhCRjs7QXVCOTZ4Qk07RXVGMkZOO0l2RjFGUTtFdkJrN3hCTjtBQUNGO0E4R3gweEJFO0VBR0U7QTlHdzB4Qko7O0E4R3IweEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvRHhHb29Ea0I7QU5vc3VCdEI7O0E4R3IweEJFO0VBQ0Usb0R4R2tvRHVCO0FOc3N1QjNCOztBOEdyMHhCRTtFQUNFLG9EeEc2bkRzQjtBTjJzdUIxQjs7QThHbjB4QkU7RUFDRTtBOUdzMHhCSjs7QThHN3p4Qkk7RUFDRTtBOUdnMHhCTjs7QThHN3p4Qkk7RUFDRTtBOUdnMHhCTjs7QThHN3p4Qkk7RUFDRSxrQ3hHK2tEWTtBTml2dUJsQjs7QThHOXp4Qk07RUFDRTtBOUdpMHhCUjs7QThHOXp4Qk07RUFDRTtBOUdpMHhCUjs7QStHMS94QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFeEdJRTtBUHkveEJKOztBK0cxL3hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0c2L3hCSjs7QStHei94QkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBL0cyL3hCRjs7QStHeC94QkE7Ozs7O0VBS0U7QS9HMi94QkY7O0ErR3gveEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HMi94QkY7O0ErR3gveEJBO0VBQ0U7RUFDQTtFQUNBO0EvRzIveEJGOztBK0dyL3hCQTs7RWpEVEU7RUFDQTtFQUNBO0VBQ0E7QTlEbWd5QkY7O0FnSGpreUJBO0VBQ0U7RUFDQSw4QzFHeWdDYTtBTjJqd0JmOztBZ0hsa3lCRTtFQUNFO0FoSHFreUJKOztBZ0hoa3lCSTs7RUFDRTtBaEhva3lCTjs7QThELy94QkU7RWtEaEZGO0lBZ0JJO0VoSG9reUJGO0FBQ0Y7QWdIaGt5QkU7RUFDRTtBaEhra3lCSjs7QWdIbmt5QkU7RUFDRTtBaEhza3lCSjs7QWdIdmt5QkU7RUFDRTtBaEgwa3lCSjs7QWdIM2t5QkU7RUFDRTtBaEg4a3lCSjs7QWdIL2t5QkU7RUFDRTtBaEhrbHlCSjs7QWdIbmx5QkU7RUFDRTtBaEhzbHlCSjs7QWdIdmx5QkU7RUFDRTtBaEgwbHlCSjs7QWdIM2x5QkU7RUFDRTtBaEg4bHlCSjs7QWdIL2x5QkU7RUFDRTtBaEhrbXlCSjs7QWdIbm15QkU7RUFDRTtBaEhzbXlCSjs7QWdIdm15QkU7RUFDRTtBaEgwbXlCSjs7QWdIM215QkU7RUFDRTtBaEg4bXlCSjs7QWdIL215QkU7RUFDRTtBaEhrbnlCSjs7QWdIbm55QkU7RUFDRTtBaEhzbnlCSjs7QWdIdm55QkU7RUFDRTtBaEgwbnlCSjs7QWdIM255QkU7RUFDRTtBaEg4bnlCSjs7QWdIL255QkU7RUFDRTtBaEhrb3lCSjs7QWdIbm95QkU7RUFDRTtBaEhzb3lCSjs7QWdIdm95QkU7RUFDRTtBaEgwb3lCSjs7QWdIM295QkU7RUFDRTtBaEg4b3lCSjs7QWdIL295QkU7RUFDRTtBaEhrcHlCSjs7QWlIeHF5QkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FqSDBxeUJGOztBaUh4cXlCRTtFQUNFO0FqSDJxeUJKOztBOERwbXlCRTtFbURoRkY7SUFhSTtFakg0cXlCRjtBQUNGO0FrSDFyeUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDRyeUJGOztBa0h6cnlCQTtFQUNFO0FsSDRyeUJGOztBa0gxcnlCRTtFQUNFO0FsSDZyeUJKOztBa0gzcnlCSTtFQUNFO0VBQ0E7RUFDQTtBbEg4cnlCTjs7QWtIenJ5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFM0dIRTtBUGdzeUJKOztBbUhydHlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSHd0eUJGOztBbUhsdHlCQTtFQUNFO0FuSHF0eUJGOztBbUhudHlCRTtFQUNFO0FuSHN0eUJKOztBbUhwdHlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1R0ZGO0FQMHR5Qko7O0FtSGx0eUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1R2pCRTtBUHV1eUJKOztBbUhsdHlCQTtFQUNFO0FuSHF0eUJGOztBbUg5c3lCRTtFQUNFO0FuSGl0eUJKOztBbUg5c3lCRTtFQUNFO0FuSGl0eUJKOztBb0g3d3lCQTs7RUFBQTtBQVNBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RFRBLGtCeEQ4YmE7RXdEN2JiO0VBQ0E7RUFDQTtFQUdFLGlCeER5YmE7RXdEcmJiO0E5RCt3eUJKOztBb0g3d3lCRTtFQUVFO0VBQ0E7RUFDQTtBcEgrd3lCSjs7QW9INXd5QkU7RUFDRTtFQUNBO0FwSCt3eUJKOztBb0g1d3lCRTtFQUNFO0VBQ0E7QXBIK3d5Qko7O0FvSDV3eUJFO0VBQ0U7RUFDQTtFQUNBO0FwSCt3eUJKOztBb0gxd3lCSTtFQUNFO0FwSDZ3eUJOOztBb0gxd3lCSTtFQUNFO0VBQ0E7QXBINnd5Qk47O0FvSHZ3eUJJO0VBQ0U7QXBIMHd5Qk47O0FvSHZ3eUJJO0VBQ0U7QXBIMHd5Qk47O0FvSHZ3eUJJO0VBQ0U7RUFDQTtBcEgwd3lCTjs7QW9IdHd5QkU7RUFDRTtBcEh5d3lCSjs7QW9Icnd5QkE7RUFDRTtFQUNBO0FwSHd3eUJGOztBcUhsMXlCQTtFQUNFO0VBQ0E7QXJIcTF5QkY7O0FxSGwxeUJBO0VBQ0U7RUFDQTtBckhxMXlCRjs7QXFIbjF5QkU7RUFDRTtBckhzMXlCSjs7QXFIdDB5QkU7Ozs7Ozs7Ozs7OztFQUNFO0FySG8xeUJKOztBcUhsMXlCSTs7Ozs7Ozs7Ozs7O0VBQ0U7QXJIZzJ5Qk47O0FxSDMxeUJBOztFQUVFO0VBQ0E7QXJIODF5QkY7O0FxSDMxeUJBOztFQUVFO0VBQ0E7QXJIODF5QkY7O0FxSDMxeUJBOztFQUVFO0VBQ0E7QXJIODF5QkY7O0FxSDMxeUJBOztFQUVFO0VBQ0E7QXJIODF5QkY7O0FxSDMxeUJBOztFQUVFO0VBQ0E7QXJIODF5QkY7O0FxSDMxeUJBOztFQUVFO0VBQ0E7QXJIODF5QkY7O0FxSDMxeUJBO0VBQ0U7QXJIODF5QkY7O0FxSDMxeUJBOzs7RUFHRSx3Qy9Hc1ZxQjtBTndneUJ2Qjs7QXFIMzF5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckg4MXlCRjs7QXFINTF5QkU7RUFDRTtBckgrMXlCSjs7QXFINzF5Qkk7RUFDRTtBckhnMnlCTjs7QXFINTF5QkU7RUFDRTtFQUNBO0FySCsxeUJKOztBcUg3MXlCSTtFQUNFO0FySGcyeUJOOztBcUgzMXlCQTs7RUFFRTtFQUNBO0FySDgxeUJGOztBcUgzMXlCQTtFQUNFO0VBQ0E7QXJIODF5QkY7O0FxSHoxeUJJO0VBQ0U7QXJINDF5Qk47O0FxSHYxeUJBO0VBQ0U7RUFDQSxhL0cwb0JZO0UrR3pvQloseUIvR2tUaUI7RStHalRqQixtQi9HMG9CVTtFK0d6b0JWLGtDL0d3b0JPO0VDbnZCTDtBUHM4eUJKOztBOER4OHlCRTtFQUNFO0E5RDI4eUJKOztBOER4OHlCRTtFQUNFO0VBQ0E7RXZDUkUsMkJ1Q1NGO0E5RDI4eUJKOztBdUJoOXlCTTtFdUNFSjtJdkNETTtFdkJvOXlCTjtBQUNGO0E4RDk4eUJFO0V2RFJFO0V1RFVBO0VBQ0E7QTlEZzl5Qko7O0E4RDc4eUJFO0VBQ0U7QTlEZzl5Qko7O0E4RDc4eUJFO0VBQ0U7QTlEZzl5Qko7O0E4RDc4eUJFO0VBQ0U7QTlEZzl5Qko7O0FxSHYzeUJFO0VBQ0U7RUFDQTtBckgwM3lCSjs7QXFIdDN5QkE7RUFDRTtFQUNBO0U5R3hIRTtBUGsveUJKOztBcUh0M3lCQTtFQUNFO0VBQ0E7RUFDQTtBckh5M3lCRjs7QXFIdDN5QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsOEIvR2tuQmM7RStHam5CZCxzQy9HZ25CZ0I7RStHL21CaEI7RUFDQTtFQUNBLG1FL0crbUJXO0VDMXZCVDtBUHFnekJKOztBcUh0M3lCQTtFQUNFO0VBQ0E7QXJIeTN5QkY7O0FxSHQzeUJBO0VBQ0U7QXJIeTN5QkY7O0FxSHQzeUJBOztFQUFBO0FBR0E7O0VBRUUsc0kvRzJZYTtBTjgreEJmOztBcUh0M3lCQTtFQUNFO0FySHkzeUJGOztBcUh0M3lCQTs7RUFBQTtBQUtFOztFQUNFO0VBQ0E7QXJIdzN5Qko7O0FxSHAzeUJBO0VBQ0U7QXJIdTN5QkY7O0FxSHAzeUJBO0U5R25MSTtFOEdxTEY7QXJIdTN5QkY7O0FxSHIzeUJFO0VBQ0U7RUFDQTtFQUNBO0FySHczeUJKOztBcUhwM3lCQTs7RUFBQTtBQUdBO0V2RG5ORSxrQnhEOGJhO0V3RDdiYjtFQUNBO0VBQ0E7RUFHRSxpQnhEeWJhO0V3RHJiYjtBOURza3pCSjs7QXFIejN5QkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlHaE5FO0FQNmt6Qko7O0FxSDEzeUJXO0VBQ1A7QXJINjN5Qko7O0FxSDMzeUJJO0VBRUU7RUFDQTtBckg2M3lCTjs7QXFIeDN5QkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlHeE9FO0FQb216Qko7O0FxSHgzeUJBO0VBQ0U7RUFDQTtFQUNBO0FySDIzeUJGOztBcUh4M3lCQTtFQUNFO0VBQ0E7QXJIMjN5QkY7O0FxSGwzeUJFO0VBQ0U7RUFDQTtFQUNBLGlDQVRZO0VBVVo7RUFDQTtBckhxM3lCSjs7QXFIMTN5QkU7RUFDRTtFQUNBO0VBQ0EsbUNBVFk7RUFVWjtFQUNBO0FySDYzeUJKOztBcUhoM3lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySG0zeUJGOztBcUhqM3lCRTtFQUNFO0FySG8zeUJKOztBcUhsM3lCSTtFQUNFO0FySHEzeUJOOztBcUhsM3lCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlHblRGO0FQeXF6Qko7O0FxSGozeUJFO0VBQ0U7QXJIbzN5Qko7O0FxSGgzeUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlHcFVFO0FQd3J6Qko7O0FxSGozeUJFO0VBQ0U7QXJIbzN5Qko7O0FzSHB0ekJBO0VBQ0U7RUFFQTtFQUNBO0F0SHN0ekJGOztBc0hwdHpCRTtFQUNFO0F0SHV0ekJKOztBc0hudHpCQTtFQUNFO0VBRUE7QXRIcXR6QkY7O0FzSGx0ekJBO0VBQ0U7RUFFQTtBdEhvdHpCRjs7QXNIanR6QkE7RUFDRTtFQUVBO0F0SG10ekJGOztBc0hodHpCQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIa3R6QkY7O0FzSC9zekJBO0VBQ0U7RUFFQTtBdEhpdHpCRjs7QXNIOXN6QkE7RUFDRTtFQUVBO0F0SGd0ekJGOztBc0g3c3pCQTtFQUNFO0VBRUE7QXRIK3N6QkY7O0FzSDVzekJBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJoSCtYYTtBTisweUJmOztBc0g1c3pCRTtFQUNFO0VBQ0E7RUFDQTtBdEgrc3pCSjs7QThENXN6QkU7RXlEaEZGO0lBRUk7RXZIK3h6QkY7QUFDRjtBdUg1eHpCQTtFQUNFO0F2SDh4ekJGOztBdUgzeHpCQTtFQUNFO0F2SDh4ekJGOztBdUgzeHpCQTtFQUNFO0VBRUEsZWpINmFhO0VpSDVhYjtFQUNBO0F2SDZ4ekJGOztBdUgxeHpCQTtFQUNFO0VBQ0E7QXZINnh6QkY7O0F3SHJ6ekJBO0VBQ0U7RUFDQTtFQUNBO0F4SHd6ekJGOztBd0hyenpCQTtFQUNFO0VBQ0E7RUFDQTtBeEh3enpCRjs7QXdIcnp6QkE7RUFDRTtFQUNBO0VBQ0E7RWpIU0U7QVBnenpCSjs7QXdIcnp6QkE7RUFDRTtFQUNBO0F4SHd6ekJGOztBd0hyenpCQTtFQUNFO0F4SHd6ekJGOztBd0hyenpCQTtFQUNFO0F4SHd6ekJGOztBd0hyenpCQTtFQUNFO0F4SHd6ekJGOztBd0hwenpCRTtFQUNFO0F4SHV6ekJKOztBeUg3MXpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxIbUJFO0FQODB6Qko7O0F5SDcxekJBO0VBQ0U7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFbEhPRTtBUHUxekJKOztBMEh2MnpCQTtFQVBFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0ExSDgyekJGOztBMEgzMnpCQTtFQWJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFXQTtFQUNBO0ExSGszekJGOztBMEgvMnpCQTtFQW5CRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBaUJBO0VBQ0E7QTFIczN6QkY7O0EwSG4zekJBO0VBekJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF1QkE7RUFDQTtFQUNBLDZFQUNFO0VBRUY7QTFIdzN6QkY7O0EwSHIzekJBO0VBbkNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFpQ0E7RUFDQSwrRkFDRTtFQUVGO0ExSDAzekJGOztBMEh2M3pCQTtFQTVDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBMENBO0VBQ0E7RUFDQTtBMUg4M3pCRjs7QTBIMzN6QkE7RUFuREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWlEQTtFQUNBO0VBQ0E7QTFIazR6QkY7O0EwSC8zekJBO0VBMURFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3REE7RUFDQSx5Q0FDRTtFQUVGO0ExSG80ekJGOztBMEhqNHpCQTtFQW5FRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBaUVBO0VBQ0E7RUFDQTtBMUh3NHpCRjs7QTBIcjR6QkE7RUExRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXdFQTtFQUNBO0VBQ0EsK0RBQ0U7RUFJRix1UUFDRTtBMUh1NHpCSjs7QTBIajR6QkE7RUExRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXdGQTtFQUNBLGlFQUNFO0VBRUY7QTFIczR6QkY7O0EwSG40ekJBO0VBbkdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFpR0EsOGZBQ0U7RUFFRjtFQUNBO0ExSHc0ekJGOztBMEhyNHpCQTtFQTVHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBMEdBO0VBQ0E7QTFINDR6QkY7O0EwSHo0ekJBO0VBbEhFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFnSEE7RUFDQTtBMUhnNXpCRjs7QTBINzR6QkE7RUF4SEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNIQSx1VkFDRTtFQUlGO0VBQ0E7QTFIZzV6QkY7O0EwSDc0ekJBO0VBbklFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFpSUE7QTFIbzV6QkY7O0EwSGo1ekJBO0VBeElFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzSUE7RUFDQTtBMUh3NXpCRjs7QTBIbjV6QkU7RUFDRTtBMUhzNXpCSjs7QTBIdjV6QkU7RUFDRTtBMUgwNXpCSjs7QTBIMzV6QkU7RUFDRTtBMUg4NXpCSjs7QTBILzV6QkU7RUFDRTtBMUhrNnpCSjs7QTBIbjZ6QkU7RUFDRTtBMUhzNnpCSjs7QTBIdjZ6QkU7RUFDRTtBMUgwNnpCSjs7QTBIMzZ6QkU7RUFDRTtBMUg4NnpCSjs7QTBILzZ6QkU7RUFDRTtBMUhrN3pCSjs7QTBIbjd6QkU7RUFDRTtBMUhzN3pCSjs7QTBIdjd6QkU7RUFDRTtBMUgwN3pCSjs7QTBIMzd6QkU7RUFDRTtBMUg4N3pCSjs7QTBILzd6QkU7RUFDRTtBMUhrOHpCSjs7QTBIbjh6QkU7RUFDRTtBMUhzOHpCSjs7QTBIdjh6QkU7RUFDRTtBMUgwOHpCSjs7QTBIMzh6QkU7RUFDRTtBMUg4OHpCSjs7QTBILzh6QkU7RUFDRTtBMUhrOXpCSjs7QTBIbjl6QkU7RUFDRTtBMUhzOXpCSjs7QTBIdjl6QkU7RUFDRTtBMUgwOXpCSjs7QTBIMzl6QkU7RUFDRTtBMUg4OXpCSjs7QTBILzl6QkU7RUFDRTtBMUhrK3pCSjs7QTBIbit6QkU7RUFDRTtBMUhzK3pCSjs7QTBIejl6QkU7RUFDRTtBMUg0OXpCSjs7QTBINzl6QkU7RUFDRTtBMUhnK3pCSjs7QTBIait6QkU7RUFDRTtBMUhvK3pCSjs7QTBIcit6QkU7RUFDRTtBMUh3K3pCSjs7QTBIbit6QkU7RUFDRTtBMUhzK3pCSjs7QTBIdit6QkU7RUFDRTtBMUgwK3pCSjs7QTBIMyt6QkU7RUFDRTtBMUg4K3pCSjs7QTBILyt6QkU7RUFDRTtBMUhrL3pCSjs7QW1EcnAwQkU7RUFDRTtFQUNBO0VBQ0E7QW5Ed3AwQko7O0EySGxwMEJBO0VyQk5FO0VBQ0E7RUFDQTtBdEc0cDBCRjs7QTJIanAwQkE7RUFDRTtFQUNBO0VBQ0EsMEJySGcxQmdCO0VxSC8wQmhCO0VBQ0E7RUFDQSxjckh3aEJlO0FONG56QmpCOztBMkg3bzBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSGdwMEJKOztBMkh6bzBCQTs7RUNwQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhrcjBCRjs7QTRIL3EwQkU7O0VBQ0U7QTVIbXIwQko7O0E0SC9xMEJFOztFQUNFO0E1SG1yMEJKOztBMkh2cDBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSDBwMEJGOztBMkh2cDBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSDBwMEJGOztBMkhscDBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXJIOGJhO0FOdXR6QmY7O0EySGxwMEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhckhzYmE7QU4rdHpCZjs7QTJIN28wQkk7RUFDRTtFQUNBO0VBQ0EsYXJIMGFVO0FOc3V6QmhCOztBMkg3bzBCSTtFQUNFO0VBQ0E7RUFDQSxhckhvYVU7QU40dXpCaEI7O0FlN3MwQkk7RTRHb0RBO0lBQ0U7SUFDQTtJQUNBLGFySDBhVTtFTm12ekJkO0UySDFwMEJFO0lBQ0U7SUFDQTtJQUNBLGFySG9hVTtFTnd2ekJkO0FBQ0Y7QWUxdDBCSTtFNEdvREE7SUFDRTtJQUNBO0lBQ0EsYXJIMGFVO0VOK3Z6QmQ7RTJIdHEwQkU7SUFDRTtJQUNBO0lBQ0EsYXJIb2FVO0VOb3d6QmQ7QUFDRjtBZXR1MEJJO0U0R29EQTtJQUNFO0lBQ0E7SUFDQSxhckgwYVU7RU4yd3pCZDtFMkhscjBCRTtJQUNFO0lBQ0E7SUFDQSxhckhvYVU7RU5neHpCZDtBQUNGO0FlbHYwQkk7RTRHb0RBO0lBQ0U7SUFDQTtJQUNBLGFySDBhVTtFTnV4ekJkO0UySDlyMEJFO0lBQ0U7SUFDQTtJQUNBLGFySG9hVTtFTjR4ekJkO0FBQ0Y7QWU5djBCSTtFNEdvREE7SUFDRTtJQUNBO0lBQ0EsYXJIMGFVO0VObXl6QmQ7RTJIMXMwQkU7SUFDRTtJQUNBO0lBQ0EsYXJIb2FVO0VOd3l6QmQ7QUFDRjtBMkhyczBCQTtFQUNFO0VBQ0E7QTNIdXMwQkY7O0EySHJzMEJFO0VBQ0U7RUFDQTtFQUNBO0EzSHdzMEJKOztBMkhyczBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNId3MwQko7O0EySG5zMEJFO0VBQ0U7QTNIc3MwQko7O0EySHZzMEJFO0VBQ0U7QTNIMHMwQko7O0EySDNzMEJFO0VBQ0U7QTNIOHMwQko7O0EySC9zMEJFO0VBQ0U7QTNIa3QwQko7O0EySG50MEJFO0VBQ0U7QTNIc3QwQko7O0EySHZ0MEJFO0VBQ0U7QTNIMHQwQko7O0EySDN0MEJFO0VBQ0U7QTNIOHQwQko7O0EySC90MEJFO0VBQ0U7QTNIa3UwQko7O0EySG51MEJFO0VBQ0U7QTNIc3UwQko7O0EySHZ1MEJFO0VBQ0U7QTNIMHUwQko7O0EySDN1MEJFO0VBQ0U7QTNIOHUwQko7O0EySC91MEJFO0VBQ0U7QTNIa3YwQko7O0EySG52MEJFO0VBQ0U7QTNIc3YwQko7O0EySC91MEJBO0VBQ0U7RUFFQTtBM0hpdjBCRjs7QTZILzMwQkE7RUFDRSxXekVXTTtFeUVWTjtBN0hrNDBCRjs7QTZILzMwQkE7RUFDRSxXekVNTTtFeUVMTjtBN0hrNDBCRjs7QTZILzMwQkE7RUFDRTtFQUNBO0VBQ0E7QTdIazQwQkY7O0E4SG40MEJFO0VBQ0U7QTlIczQwQko7O0E4SG40MEJFO0VBQ0U7RUFDQTtBOUhzNDBCSjs7QThIbjQwQkU7RUFDRTtBOUhzNDBCSjs7QThIbjQwQkU7RUFDRTtBOUhzNDBCSjs7QThIbjQwQkU7RUFDRTtBOUhzNDBCSjs7QThIbjQwQkU7RUFDRTtFQUNBO0E5SHM0MEJKOztBOEhuNDBCRTtFQUNFO0VBQ0E7QTlIczQwQko7O0E4SG40MEJFO0VBQ0U7RUFDQTtBOUhzNDBCSjs7QThIbjQwQk07RUFHRTtFQUNBO0E5SG80MEJSOztBOEg1NjBCRTtFQUNFO0E5SCs2MEJKOztBOEg1NjBCRTtFQUNFO0VBQ0E7QTlIKzYwQko7O0E4SDU2MEJFO0VBQ0U7QTlIKzYwQko7O0E4SDU2MEJFO0VBQ0U7QTlIKzYwQko7O0E4SDU2MEJFO0VBQ0U7QTlIKzYwQko7O0E4SDU2MEJFO0VBQ0U7RUFDQTtBOUgrNjBCSjs7QThINTYwQkU7RUFDRTtFQUNBO0E5SCs2MEJKOztBOEg1NjBCRTtFQUNFO0VBQ0E7QTlIKzYwQko7O0E4SDU2MEJNO0VBR0U7RUFDQTtBOUg2NjBCUjs7QThIcjkwQkU7RUFDRTtBOUh3OTBCSjs7QThIcjkwQkU7RUFDRTtFQUNBO0E5SHc5MEJKOztBOEhyOTBCRTtFQUNFO0E5SHc5MEJKOztBOEhyOTBCRTtFQUNFO0E5SHc5MEJKOztBOEhyOTBCRTtFQUNFO0E5SHc5MEJKOztBOEhyOTBCRTtFQUNFO0VBQ0E7QTlIdzkwQko7O0E4SHI5MEJFO0VBQ0U7RUFDQTtBOUh3OTBCSjs7QThIcjkwQkU7RUFDRTtFQUNBO0E5SHc5MEJKOztBOEhyOTBCTTtFQUdFO0VBQ0E7QTlIczkwQlI7O0E4SDkvMEJFO0VBQ0U7QTlIaWcxQko7O0E4SDkvMEJFO0VBQ0U7RUFDQTtBOUhpZzFCSjs7QThIOS8wQkU7RUFDRTtBOUhpZzFCSjs7QThIOS8wQkU7RUFDRTtBOUhpZzFCSjs7QThIOS8wQkU7RUFDRTtBOUhpZzFCSjs7QThIOS8wQkU7RUFDRTtFQUNBO0E5SGlnMUJKOztBOEg5LzBCRTtFQUNFO0VBQ0E7QTlIaWcxQko7O0E4SDkvMEJFO0VBQ0U7RUFDQTtBOUhpZzFCSjs7QThIOS8wQk07RUFHRTtFQUNBO0E5SCsvMEJSOztBOEh2aTFCRTtFQUNFO0E5SDBpMUJKOztBOEh2aTFCRTtFQUNFO0VBQ0E7QTlIMGkxQko7O0E4SHZpMUJFO0VBQ0U7QTlIMGkxQko7O0E4SHZpMUJFO0VBQ0U7QTlIMGkxQko7O0E4SHZpMUJFO0VBQ0U7QTlIMGkxQko7O0E4SHZpMUJFO0VBQ0U7RUFDQTtBOUgwaTFCSjs7QThIdmkxQkU7RUFDRTtFQUNBO0E5SDBpMUJKOztBOEh2aTFCRTtFQUNFO0VBQ0E7QTlIMGkxQko7O0E4SHZpMUJNO0VBR0U7RUFDQTtBOUh3aTFCUjs7QThIaGwxQkU7RUFDRTtBOUhtbDFCSjs7QThIaGwxQkU7RUFDRTtFQUNBO0E5SG1sMUJKOztBOEhobDFCRTtFQUNFO0E5SG1sMUJKOztBOEhobDFCRTtFQUNFO0E5SG1sMUJKOztBOEhobDFCRTtFQUNFO0E5SG1sMUJKOztBOEhobDFCRTtFQUNFO0VBQ0E7QTlIbWwxQko7O0E4SGhsMUJFO0VBQ0U7RUFDQTtBOUhtbDFCSjs7QThIaGwxQkU7RUFDRTtFQUNBO0E5SG1sMUJKOztBOEhobDFCTTtFQUdFO0VBQ0E7QTlIaWwxQlI7O0E4SHpuMUJFO0VBQ0U7QTlING4xQko7O0E4SHpuMUJFO0VBQ0U7RUFDQTtBOUg0bjFCSjs7QThIem4xQkU7RUFDRTtBOUg0bjFCSjs7QThIem4xQkU7RUFDRTtBOUg0bjFCSjs7QThIem4xQkU7RUFDRTtBOUg0bjFCSjs7QThIem4xQkU7RUFDRTtFQUNBO0E5SDRuMUJKOztBOEh6bjFCRTtFQUNFO0VBQ0E7QTlING4xQko7O0E4SHpuMUJFO0VBQ0U7RUFDQTtBOUg0bjFCSjs7QThIem4xQk07RUFHRTtFQUNBO0E5SDBuMUJSOztBOEhscTFCRTtFQUNFO0E5SHFxMUJKOztBOEhscTFCRTtFQUNFO0VBQ0E7QTlIcXExQko7O0E4SGxxMUJFO0VBQ0U7QTlIcXExQko7O0E4SGxxMUJFO0VBQ0U7QTlIcXExQko7O0E4SGxxMUJFO0VBQ0U7QTlIcXExQko7O0E4SGxxMUJFO0VBQ0U7RUFDQTtBOUhxcTFCSjs7QThIbHExQkU7RUFDRTtFQUNBO0E5SHFxMUJKOztBOEhscTFCRTtFQUNFO0VBQ0E7QTlIcXExQko7O0E4SGxxMUJNO0VBR0U7RUFDQTtBOUhtcTFCUjs7QThIM3MxQkU7RUFDRTtBOUg4czFCSjs7QThIM3MxQkU7RUFDRTtFQUNBO0E5SDhzMUJKOztBOEgzczFCRTtFQUNFO0E5SDhzMUJKOztBOEgzczFCRTtFQUNFO0E5SDhzMUJKOztBOEgzczFCRTtFQUNFO0E5SDhzMUJKOztBOEgzczFCRTtFQUNFO0VBQ0E7QTlIOHMxQko7O0E4SDNzMUJFO0VBQ0U7RUFDQTtBOUg4czFCSjs7QThIM3MxQkU7RUFDRTtFQUNBO0E5SDhzMUJKOztBOEgzczFCTTtFQUdFO0VBQ0E7QTlINHMxQlI7O0E4SHB2MUJFO0VBQ0U7QTlIdXYxQko7O0E4SHB2MUJFO0VBQ0U7RUFDQTtBOUh1djFCSjs7QThIcHYxQkU7RUFDRTtBOUh1djFCSjs7QThIcHYxQkU7RUFDRTtBOUh1djFCSjs7QThIcHYxQkU7RUFDRTtBOUh1djFCSjs7QThIcHYxQkU7RUFDRTtFQUNBO0E5SHV2MUJKOztBOEhwdjFCRTtFQUNFO0VBQ0E7QTlIdXYxQko7O0E4SHB2MUJFO0VBQ0U7RUFDQTtBOUh1djFCSjs7QThIcHYxQk07RUFHRTtFQUNBO0E5SHF2MUJSOztBOEg3eDFCRTtFQUNFO0E5SGd5MUJKOztBOEg3eDFCRTtFQUNFO0VBQ0E7QTlIZ3kxQko7O0E4SDd4MUJFO0VBQ0U7QTlIZ3kxQko7O0E4SDd4MUJFO0VBQ0U7QTlIZ3kxQko7O0E4SDd4MUJFO0VBQ0U7QTlIZ3kxQko7O0E4SDd4MUJFO0VBQ0U7RUFDQTtBOUhneTFCSjs7QThIN3gxQkU7RUFDRTtFQUNBO0E5SGd5MUJKOztBOEg3eDFCRTtFQUNFO0VBQ0E7QTlIZ3kxQko7O0E4SDd4MUJNO0VBR0U7RUFDQTtBOUg4eDFCUjs7QThIdDAxQkU7RUFDRTtBOUh5MDFCSjs7QThIdDAxQkU7RUFDRTtFQUNBO0E5SHkwMUJKOztBOEh0MDFCRTtFQUNFO0E5SHkwMUJKOztBOEh0MDFCRTtFQUNFO0E5SHkwMUJKOztBOEh0MDFCRTtFQUNFO0E5SHkwMUJKOztBOEh0MDFCRTtFQUNFO0VBQ0E7QTlIeTAxQko7O0E4SHQwMUJFO0VBQ0U7RUFDQTtBOUh5MDFCSjs7QThIdDAxQkU7RUFDRTtFQUNBO0E5SHkwMUJKOztBOEh0MDFCTTtFQUdFO0VBQ0E7QTlIdTAxQlI7O0E4SC8yMUJFO0VBQ0U7QTlIazMxQko7O0E4SC8yMUJFO0VBQ0U7RUFDQTtBOUhrMzFCSjs7QThILzIxQkU7RUFDRTtBOUhrMzFCSjs7QThILzIxQkU7RUFDRTtBOUhrMzFCSjs7QThILzIxQkU7RUFDRTtBOUhrMzFCSjs7QThILzIxQkU7RUFDRTtFQUNBO0E5SGszMUJKOztBOEgvMjFCRTtFQUNFO0VBQ0E7QTlIazMxQko7O0E4SC8yMUJFO0VBQ0U7RUFDQTtBOUhrMzFCSjs7QThILzIxQk07RUFHRTtFQUNBO0E5SGczMUJSOztBOEh4NTFCRTtFQUNFO0E5SDI1MUJKOztBOEh4NTFCRTtFQUNFO0VBQ0E7QTlIMjUxQko7O0E4SHg1MUJFO0VBQ0U7QTlIMjUxQko7O0E4SHg1MUJFO0VBQ0U7QTlIMjUxQko7O0E4SHg1MUJFO0VBQ0U7QTlIMjUxQko7O0E4SHg1MUJFO0VBQ0U7RUFDQTtBOUgyNTFCSjs7QThIeDUxQkU7RUFDRTtFQUNBO0E5SDI1MUJKOztBOEh4NTFCRTtFQUNFO0VBQ0E7QTlIMjUxQko7O0E4SHg1MUJNO0VBR0U7RUFDQTtBOUh5NTFCUjs7QThIajgxQkU7RUFDRTtBOUhvODFCSjs7QThIajgxQkU7RUFDRTtFQUNBO0E5SG84MUJKOztBOEhqODFCRTtFQUNFO0E5SG84MUJKOztBOEhqODFCRTtFQUNFO0E5SG84MUJKOztBOEhqODFCRTtFQUNFO0E5SG84MUJKOztBOEhqODFCRTtFQUNFO0VBQ0E7QTlIbzgxQko7O0E4SGo4MUJFO0VBQ0U7RUFDQTtBOUhvODFCSjs7QThIajgxQkU7RUFDRTtFQUNBO0E5SG84MUJKOztBOEhqODFCTTtFQUdFO0VBQ0E7QTlIazgxQlI7O0E4SDErMUJFO0VBQ0U7QTlINisxQko7O0E4SDErMUJFO0VBQ0U7RUFDQTtBOUg2KzFCSjs7QThIMSsxQkU7RUFDRTtBOUg2KzFCSjs7QThIMSsxQkU7RUFDRTtBOUg2KzFCSjs7QThIMSsxQkU7RUFDRTtBOUg2KzFCSjs7QThIMSsxQkU7RUFDRTtFQUNBO0E5SDYrMUJKOztBOEgxKzFCRTtFQUNFO0VBQ0E7QTlINisxQko7O0E4SDErMUJFO0VBQ0U7RUFDQTtBOUg2KzFCSjs7QThIMSsxQk07RUFHRTtFQUNBO0E5SDIrMUJSOztBOEhuaDJCRTtFQUNFO0E5SHNoMkJKOztBOEhuaDJCRTtFQUNFO0VBQ0E7QTlIc2gyQko7O0E4SG5oMkJFO0VBQ0U7QTlIc2gyQko7O0E4SG5oMkJFO0VBQ0U7QTlIc2gyQko7O0E4SG5oMkJFO0VBQ0U7QTlIc2gyQko7O0E4SG5oMkJFO0VBQ0U7RUFDQTtBOUhzaDJCSjs7QThIbmgyQkU7RUFDRTtFQUNBO0E5SHNoMkJKOztBOEhuaDJCRTtFQUNFO0VBQ0E7QTlIc2gyQko7O0E4SG5oMkJNO0VBR0U7RUFDQTtBOUhvaDJCUjs7QThINWoyQkU7RUFDRTtBOUgrajJCSjs7QThINWoyQkU7RUFDRTtFQUNBO0E5SCtqMkJKOztBOEg1ajJCRTtFQUNFO0E5SCtqMkJKOztBOEg1ajJCRTtFQUNFO0E5SCtqMkJKOztBOEg1ajJCRTtFQUNFO0E5SCtqMkJKOztBOEg1ajJCRTtFQUNFO0VBQ0E7QTlIK2oyQko7O0E4SDVqMkJFO0VBQ0U7RUFDQTtBOUgrajJCSjs7QThINWoyQkU7RUFDRTtFQUNBO0E5SCtqMkJKOztBOEg1ajJCTTtFQUdFO0VBQ0E7QTlINmoyQlI7O0E4SHJtMkJFO0VBQ0U7QTlId20yQko7O0E4SHJtMkJFO0VBQ0U7RUFDQTtBOUh3bTJCSjs7QThIcm0yQkU7RUFDRTtBOUh3bTJCSjs7QThIcm0yQkU7RUFDRTtBOUh3bTJCSjs7QThIcm0yQkU7RUFDRTtBOUh3bTJCSjs7QThIcm0yQkU7RUFDRTtFQUNBO0E5SHdtMkJKOztBOEhybTJCRTtFQUNFO0VBQ0E7QTlId20yQko7O0E4SHJtMkJFO0VBQ0U7RUFDQTtBOUh3bTJCSjs7QThIcm0yQk07RUFHRTtFQUNBO0E5SHNtMkJSOztBOEg5bzJCRTtFQUNFO0E5SGlwMkJKOztBOEg5bzJCRTtFQUNFO0VBQ0E7QTlIaXAyQko7O0E4SDlvMkJFO0VBQ0U7QTlIaXAyQko7O0E4SDlvMkJFO0VBQ0U7QTlIaXAyQko7O0E4SDlvMkJFO0VBQ0U7QTlIaXAyQko7O0E4SDlvMkJFO0VBQ0U7RUFDQTtBOUhpcDJCSjs7QThIOW8yQkU7RUFDRTtFQUNBO0E5SGlwMkJKOztBOEg5bzJCRTtFQUNFO0VBQ0E7QTlIaXAyQko7O0E4SDlvMkJNO0VBR0U7RUFDQTtBOUgrbzJCUjs7QThIdnIyQkU7RUFDRTtBOUgwcjJCSjs7QThIdnIyQkU7RUFDRTtFQUNBO0E5SDByMkJKOztBOEh2cjJCRTtFQUNFO0E5SDByMkJKOztBOEh2cjJCRTtFQUNFO0E5SDByMkJKOztBOEh2cjJCRTtFQUNFO0E5SDByMkJKOztBOEh2cjJCRTtFQUNFO0VBQ0E7QTlIMHIyQko7O0E4SHZyMkJFO0VBQ0U7RUFDQTtBOUgwcjJCSjs7QThIdnIyQkU7RUFDRTtFQUNBO0E5SDByMkJKOztBOEh2cjJCTTtFQUdFO0VBQ0E7QTlId3IyQlI7O0E4SGh1MkJFO0VBQ0U7QTlIbXUyQko7O0E4SGh1MkJFO0VBQ0U7RUFDQTtBOUhtdTJCSjs7QThIaHUyQkU7RUFDRTtBOUhtdTJCSjs7QThIaHUyQkU7RUFDRTtBOUhtdTJCSjs7QThIaHUyQkU7RUFDRTtBOUhtdTJCSjs7QThIaHUyQkU7RUFDRTtFQUNBO0E5SG11MkJKOztBOEhodTJCRTtFQUNFO0VBQ0E7QTlIbXUyQko7O0E4SGh1MkJFO0VBQ0U7RUFDQTtBOUhtdTJCSjs7QThIaHUyQk07RUFHRTtFQUNBO0E5SGl1MkJSOztBOEgxdDJCRTtFQUNFO0VBQ0E7QTlINnQyQko7O0E4SDF0MkJFO0VBQ0U7QTlINnQyQko7O0E4SG51MkJFO0VBQ0U7RUFDQTtBOUhzdTJCSjs7QThIbnUyQkU7RUFDRTtBOUhzdTJCSjs7QThINXUyQkU7RUFDRTtFQUNBO0E5SCt1MkJKOztBOEg1dTJCRTtFQUNFO0E5SCt1MkJKOztBOEhydjJCRTtFQUNFO0VBQ0E7QTlId3YyQko7O0E4SHJ2MkJFO0VBQ0U7QTlId3YyQko7O0E4SDl2MkJFO0VBQ0U7RUFDQTtBOUhpdzJCSjs7QThIOXYyQkU7RUFDRTtBOUhpdzJCSjs7QThIdncyQkU7RUFDRTtFQUNBO0E5SDB3MkJKOztBOEh2dzJCRTtFQUNFO0E5SDB3MkJKOztBOEhoeDJCRTtFQUNFO0VBQ0E7QTlIbXgyQko7O0E4SGh4MkJFO0VBQ0U7QTlIbXgyQko7O0E4SHp4MkJFO0VBQ0U7RUFDQTtBOUg0eDJCSjs7QThIengyQkU7RUFDRTtBOUg0eDJCSjs7QThIbHkyQkU7RUFDRTtFQUNBO0E5SHF5MkJKOztBOEhseTJCRTtFQUNFO0E5SHF5MkJKOztBOEgzeTJCRTtFQUNFO0VBQ0E7QTlIOHkyQko7O0E4SDN5MkJFO0VBQ0U7QTlIOHkyQko7O0E4SHB6MkJFO0VBQ0U7RUFDQTtBOUh1ejJCSjs7QThIcHoyQkU7RUFDRTtBOUh1ejJCSjs7QThIN3oyQkU7RUFDRTtFQUNBO0E5SGcwMkJKOztBOEg3ejJCRTtFQUNFO0E5SGcwMkJKOztBOEh0MDJCRTtFQUNFO0VBQ0E7QTlIeTAyQko7O0E4SHQwMkJFO0VBQ0U7QTlIeTAyQko7O0E4SC8wMkJFO0VBQ0U7RUFDQTtBOUhrMTJCSjs7QThILzAyQkU7RUFDRTtBOUhrMTJCSjs7QThIeDEyQkU7RUFDRTtFQUNBO0E5SDIxMkJKOztBOEh4MTJCRTtFQUNFO0E5SDIxMkJKOztBOEhqMjJCRTtFQUNFO0VBQ0E7QTlIbzIyQko7O0E4SGoyMkJFO0VBQ0U7QTlIbzIyQko7O0E4SDEyMkJFO0VBQ0U7RUFDQTtBOUg2MjJCSjs7QThIMTIyQkU7RUFDRTtBOUg2MjJCSjs7QThIbjMyQkU7RUFDRTtFQUNBO0E5SHMzMkJKOztBOEhuMzJCRTtFQUNFO0E5SHMzMkJKOztBOEg1MzJCRTtFQUNFO0VBQ0E7QTlIKzMyQko7O0E4SDUzMkJFO0VBQ0U7QTlIKzMyQko7O0E4SHI0MkJFO0VBQ0U7RUFDQTtBOUh3NDJCSjs7QThIcjQyQkU7RUFDRTtBOUh3NDJCSjs7QThIOTQyQkU7RUFDRTtFQUNBO0E5SGk1MkJKOztBOEg5NDJCRTtFQUNFO0E5SGk1MkJKOztBOEg1NDJCRTtFQUNFO0VBQ0E7QTlIKzQyQko7O0E4SDU0MkJFO0VBQ0U7QTlIKzQyQko7O0E4SDU0MkJFO0VBQ0U7QTlIKzQyQko7O0E4SHo1MkJFO0VBQ0U7RUFDQTtBOUg0NTJCSjs7QThIejUyQkU7RUFDRTtBOUg0NTJCSjs7QThIejUyQkU7RUFDRTtBOUg0NTJCSjs7QThIdDYyQkU7RUFDRTtFQUNBO0E5SHk2MkJKOztBOEh0NjJCRTtFQUNFO0E5SHk2MkJKOztBOEh0NjJCRTtFQUNFO0E5SHk2MkJKOztBOEhuNzJCRTtFQUNFO0VBQ0E7QTlIczcyQko7O0E4SG43MkJFO0VBQ0U7QTlIczcyQko7O0E4SG43MkJFO0VBQ0U7QTlIczcyQko7O0E4SGg4MkJFO0VBQ0U7RUFDQTtBOUhtODJCSjs7QThIaDgyQkU7RUFDRTtBOUhtODJCSjs7QThIaDgyQkU7RUFDRTtBOUhtODJCSjs7QThINzgyQkU7RUFDRTtFQUNBO0E5SGc5MkJKOztBOEg3ODJCRTtFQUNFO0E5SGc5MkJKOztBOEg3ODJCRTtFQUNFO0E5SGc5MkJKOztBOEgxOTJCRTtFQUNFO0VBQ0E7QTlINjkyQko7O0E4SDE5MkJFO0VBQ0U7QTlINjkyQko7O0E4SDE5MkJFO0VBQ0U7QTlINjkyQko7O0E4SHYrMkJFO0VBQ0U7RUFDQTtBOUgwKzJCSjs7QThIdisyQkU7RUFDRTtBOUgwKzJCSjs7QThIdisyQkU7RUFDRTtBOUgwKzJCSjs7QThIcC8yQkU7RUFDRTtFQUNBO0E5SHUvMkJKOztBOEhwLzJCRTtFQUNFO0E5SHUvMkJKOztBOEhwLzJCRTtFQUNFO0E5SHUvMkJKOztBOEhqZzNCRTtFQUNFO0VBQ0E7QTlIb2czQko7O0E4SGpnM0JFO0VBQ0U7QTlIb2czQko7O0E4SGpnM0JFO0VBQ0U7QTlIb2czQko7O0E4SDlnM0JFO0VBQ0U7RUFDQTtBOUhpaDNCSjs7QThIOWczQkU7RUFDRTtBOUhpaDNCSjs7QThIOWczQkU7RUFDRTtBOUhpaDNCSjs7QThINWczQkU7RUFDRTtFQUNBO0E5SCtnM0JKOztBOEg1ZzNCRTtFQUNFO0E5SCtnM0JKOztBOEhyaDNCRTtFQUNFO0VBQ0E7QTlId2gzQko7O0E4SHJoM0JFO0VBQ0U7QTlId2gzQko7O0E4SDloM0JFO0VBQ0U7RUFDQTtBOUhpaTNCSjs7QThIOWgzQkU7RUFDRTtBOUhpaTNCSjs7QThIdmkzQkU7RUFDRTtFQUNBO0E5SDBpM0JKOztBOEh2aTNCRTtFQUNFO0E5SDBpM0JKOztBOEhoajNCRTtFQUNFO0VBQ0E7QTlIbWozQko7O0E4SGhqM0JFO0VBQ0U7QTlIbWozQko7O0E4SHpqM0JFO0VBQ0U7RUFDQTtBOUg0ajNCSjs7QThIemozQkU7RUFDRTtBOUg0ajNCSjs7QThIbGszQkU7RUFDRTtFQUNBO0E5SHFrM0JKOztBOEhsazNCRTtFQUNFO0E5SHFrM0JKOztBOEgzazNCRTtFQUNFO0VBQ0E7QTlIOGszQko7O0E4SDNrM0JFO0VBQ0U7QTlIOGszQko7O0E4SHBsM0JFO0VBQ0U7RUFDQTtBOUh1bDNCSjs7QThIcGwzQkU7RUFDRTtBOUh1bDNCSjs7QThIN2wzQkU7RUFDRTtFQUNBO0E5SGdtM0JKOztBOEg3bDNCRTtFQUNFO0E5SGdtM0JKOztBOEh0bTNCRTtFQUNFO0VBQ0E7QTlIeW0zQko7O0E4SHRtM0JFO0VBQ0U7QTlIeW0zQko7O0E4SC9tM0JFO0VBQ0U7RUFDQTtBOUhrbjNCSjs7QThIL20zQkU7RUFDRTtBOUhrbjNCSjs7QThIeG4zQkU7RUFDRTtFQUNBO0E5SDJuM0JKOztBOEh4bjNCRTtFQUNFO0E5SDJuM0JKOztBOEhqbzNCRTtFQUNFO0VBQ0E7QTlIb28zQko7O0E4SGpvM0JFO0VBQ0U7QTlIb28zQko7O0E4SDFvM0JFO0VBQ0U7RUFDQTtBOUg2bzNCSjs7QThIMW8zQkU7RUFDRTtBOUg2bzNCSjs7QThIbnAzQkU7RUFDRTtFQUNBO0E5SHNwM0JKOztBOEhucDNCRTtFQUNFO0E5SHNwM0JKOztBOEhscDNCQTtFQUNFO0VBQ0E7QTlIcXAzQkY7O0E4SG5wM0JBO0VBQ0U7QTlIc3AzQkY7O0E4SG5wM0JBO0VBQ0U7QTlIc3AzQkY7O0E4SG5wM0JBO0VBQ0U7QTlIc3AzQkY7O0E4SG5wM0JBO0VBQ0U7QTlIc3AzQkY7O0E4SGpwM0JFO0VBQ0U7QTlIb3AzQko7O0E4SGpwM0JFO0VBQ0U7QTlIb3AzQko7O0E4SGpwM0JFO0VBQ0U7RUFDQTtBOUhvcDNCSjs7QThIOXAzQkU7RUFDRTtBOUhpcTNCSjs7QThIOXAzQkU7RUFDRTtBOUhpcTNCSjs7QThIOXAzQkU7RUFDRTtFQUNBO0E5SGlxM0JKOztBK0hseTNCQTs7Q0FBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0EvSG15M0JGOztBK0hqeTNCRTtFQUNFO0EvSG95M0JKOztBK0hseTNCSTtFQUNFO0EvSHF5M0JOOztBK0hseTNCSTtFQUdFO0VBQ0E7QS9IbXkzQk47O0ErSC94M0JFO0VBQ0U7QS9Ia3kzQko7O0ErSDl4M0JBOztFQUVFO0VBQ0E7QS9IaXkzQkY7O0ErSDl4M0JBO0VBQ0U7QS9IaXkzQkY7O0ErSDl4M0JBO0VBQ0U7QS9IaXkzQkY7O0ErSDl4M0JBO0VBQ0U7QS9IaXkzQkY7O0FnSXYwM0JFO0VBQ0U7QWhJMDAzQko7O0FnSXgwM0JFO0VBQ0U7QWhJMjAzQko7O0FnSS8wM0JFO0VBQ0U7QWhJazEzQko7O0FnSWgxM0JFO0VBQ0U7QWhJbTEzQko7O0FnSXYxM0JFO0VBQ0U7QWhJMDEzQko7O0FnSXgxM0JFO0VBQ0U7QWhJMjEzQko7O0FnSS8xM0JFO0VBQ0U7QWhJazIzQko7O0FnSWgyM0JFO0VBQ0U7QWhJbTIzQko7O0FnSXYyM0JFO0VBQ0U7QWhJMDIzQko7O0FnSXgyM0JFO0VBQ0U7QWhJMjIzQko7O0FnSS8yM0JFO0VBQ0U7QWhJazMzQko7O0FnSWgzM0JFO0VBQ0U7QWhJbTMzQko7O0FnSXYzM0JFO0VBQ0U7QWhJMDMzQko7O0FnSXgzM0JFO0VBQ0U7QWhJMjMzQko7O0FnSS8zM0JFO0VBQ0U7QWhJazQzQko7O0FnSWg0M0JFO0VBQ0U7QWhJbTQzQko7O0FnSXY0M0JFO0VBQ0U7QWhJMDQzQko7O0FnSXg0M0JFO0VBQ0U7QWhJMjQzQko7O0FnSS80M0JFO0VBQ0U7QWhJazUzQko7O0FnSWg1M0JFO0VBQ0U7QWhJbTUzQko7O0FpSXo1M0JFO0VBQ0U7QWpJNDUzQko7O0FpSTc1M0JFO0VBQ0U7QWpJZzYzQko7O0FpSWo2M0JFO0VBQ0U7QWpJbzYzQko7O0FpSXI2M0JFO0VBQ0U7QWpJdzYzQko7O0FpSXo2M0JFO0VBQ0U7QWpJNDYzQko7O0FpSTc2M0JFO0VBQ0U7QWpJZzczQko7O0FpSWo3M0JFO0VBQ0U7QWpJbzczQko7O0FpSXI3M0JFO0VBQ0U7QWpJdzczQko7O0FpSXo3M0JFO0VBQ0U7QWpJNDczQko7O0FpSTc3M0JFO0VBQ0U7QWpJZzgzQko7O0FpSWo4M0JFO0VBQ0U7QWpJbzgzQko7O0FpSXI4M0JFO0VBQ0U7QWpJdzgzQko7O0FpSXo4M0JFO0VBQ0U7QWpJNDgzQko7O0FpSTc4M0JFO0VBQ0U7QWpJZzkzQko7O0FpSWo5M0JFO0VBQ0U7QWpJbzkzQko7O0FpSXI5M0JFO0VBQ0U7QWpJdzkzQko7O0FpSXo5M0JFO0VBQ0U7QWpJNDkzQko7O0FpSTc5M0JFO0VBQ0U7QWpJZyszQko7O0FpSWorM0JFO0VBQ0U7QWpJbyszQko7O0FpSXIrM0JFO0VBQ0U7QWpJdyszQko7O0FpSXorM0JFO0VBQ0U7QWpJNCszQko7O0FrSTkrM0JBO0VBQ0U7QWxJaS8zQkY7O0FrSTkrM0JBO0VBQ0U7QWxJaS8zQkY7O0FrSTkrM0JBO0VBQ0U7QWxJaS8zQkY7O0FrSTkrM0JBO0VBQ0U7QWxJaS8zQkY7O0FtSWhnNEJBOztFQUFBO0FBS0E7RUFDRTtFQUNBO0FuSWlnNEJGOztBbUk5LzNCQTtFQUNFO0VBQ0E7QW5JaWc0QkY7O0FvSTdnNEJBO0VBQ0U7QXBJZ2g0QkY7O0FvSTlnNEJFO0VBQ0U7QXBJaWg0Qko7O0FvSTFnNEJFO0VBQ0U7QXBJNmc0Qko7O0FvSXRnNEJFO0VBQ0U7QXBJeWc0Qko7O0FvSWxnNEJFO0VBQ0U7QXBJcWc0Qko7O0FvSTkvM0JFO0VBQ0U7QXBJaWc0Qko7O0FvSTEvM0JFO0VBQ0U7QXBJNi8zQko7O0FxSXAvM0JBOztFQUdFO0FySXMvM0JGOztBcUlwLzNCRTs7OztFQUVFO0FySXkvM0JKOztBcUl0LzNCRTs7OztFQUVFO0FySTIvM0JKOztBcUl4LzNCRTs7RUFDRTtBckk0LzNCSjs7QXFJei8zQkU7O0VBQ0U7QXJJNi8zQko7O0FDdmg0QkE7Ozs7O0VBQUE7QUFVQTs7Ozs7O0VBQUE7QXFJdkRBO0VBQ0U7RUFDQTtBdElvbDRCRjs7QXNJamw0QkE7RUFDRTtBdElvbDRCRjs7QXNJamw0QkE7RS9IYUk7QVB3azRCSjs7QXNJamw0QkE7RUFDRTtBdElvbDRCRjtBc0lsbDRCRTtFQUNFO0VBQ0E7QXRJb2w0Qko7O0FzSS9rNEJFOztFQUlFLCtCaElzb0NlO0FOMDgxQm5CO0FzSTNrNEJJO0VBQ0U7QXRJNms0Qk47QXNJams0Qkk7RUFFRTtBdElrazRCTjs7QXNJeGo0QkE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBdEl1ajRCRjtBc0lyajRCRTtFQUNFO0F0SXVqNEJKO0FzSXBqNEJFO0VBQ0U7RUFDQTtBdElzajRCSjtBc0luajRCRTtFQUNFO0F0SXFqNEJKO0FzSWxqNEJFO0VBQ0U7RUFDQTtBdElvajRCSjs7QXNJaGo0QkE7O0VBRUU7QXRJbWo0QkY7O0FzSS9pNEJFO0VBQ0Usc0JoSWd4RHNCO0FOa3kwQjFCOztBc0k1aTRCRTs7RUFDRTtFQUNBO0VBQ0E7QXRJZ2o0Qko7O0FzSTVpNEJBO0VBQ0U7RUFDQTtBdEkraTRCRjtBc0k3aTRCRTtFQUNFO0F0SStpNEJKOztBc0kzaTRCQTtFQUNFO0F0SThpNEJGOztBdUl0cTRCQTtFQUNJO0VBQ0E7QXZJeXE0Qko7O0F3SXhxNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STJxNEJSO0F3SXhxNEJJO0VBQ0k7QXhJMHE0QlI7QXdJeHE0QlE7RUFDSTtFQUNBO0VBQ0E7QXhJMHE0Qlo7QXdJcnE0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SXVxNEJaO0F3SXJxNEJZO0VBQ0k7RUFDQTtFQUNBO0F4SXVxNEJoQjtBd0lwcTRCWTtFQUNJO0F4SXNxNEJoQjtBd0lucTRCWTtFQUNJO0F4SXFxNEJoQjtBd0lqcTRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJbXE0QmhCO0F3SWhxNEJZO0VBQ0k7RUFDQTtFQUNBO0F4SWtxNEJoQjtBd0kvcDRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SWlxNEJoQjtBd0k5cDRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJZ3E0QmhCO0F3STlwNEJnQjtFQUNJO0VBQ0E7RUFDQTtBeElncTRCcEIsQzs7OztBeUlsdjRCQSxvQkFBb0Isc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixTQUFTLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLGtCQUFrQixrQkFBa0IsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLHdCQUF3Qix1QkFBdUIsQ0FBQywyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsMkJBQTJCLGtCQUFrQixDQUFDLHlCQUF5QixTQUFTLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsOEJBQThCLENBQUMsK0JBQStCLENBQUMsdUJBQXVCLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsZ0NBQWdDLFdBQVcsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLHNCQUFzQixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsV0FBVzs7Ozs7QUNBOTZCLDZEQUE2RCxZQUFZOzs7OztBQ0F6RSwyQkFBMkIsaUJBQWlCLENBQUMsc0JBQXNCLFVBQVUsQ0FBQyxXQUFXLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxXQUFXIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vdmVuZG9yL3NvbGlkd29yeC9wbGF0Zm9ybS9hc3NldHMvc2Nzcy9wbGF0Zm9ybS5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9taXhpbnMvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9ib290c3RyYXAvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvbWl4aW5zL2Jvb3RzdHJhcC9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL21peGlucy9ib290c3RyYXAvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9taXhpbnMvYm9vdHN0cmFwL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9taXhpbnMvYm9vdHN0cmFwL19saXN0cy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9ib290c3RyYXAvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9taXhpbnMvYm9vdHN0cmFwL19pbWFnZS5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9taXhpbnMvYm9vdHN0cmFwL19ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2Jvb3RzdHJhcC9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9taXhpbnMvYm9vdHN0cmFwL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvbWl4aW5zL2Jvb3RzdHJhcC9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL21peGlucy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvbWl4aW5zL2Jvb3RzdHJhcC9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvYm9vdHN0cmFwL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvYm9vdHN0cmFwL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvYm9vdHN0cmFwL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvbWl4aW5zL2Jvb3RzdHJhcC9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9taXhpbnMvYm9vdHN0cmFwL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvYm9vdHN0cmFwL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9ib290c3RyYXAvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvYm9vdHN0cmFwL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2Jvb3RzdHJhcC9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2Jvb3RzdHJhcC9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvbWl4aW5zL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL21peGlucy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL21peGlucy9ib290c3RyYXAvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2Jvb3RzdHJhcC9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2Jvb3RzdHJhcC9fY2FyZC5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvbWl4aW5zL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9ib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9ib290c3RyYXAvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9ib290c3RyYXAvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL21peGlucy9ib290c3RyYXAvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9taXhpbnMvYm9vdHN0cmFwL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2Jvb3RzdHJhcC9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL21peGlucy9ib290c3RyYXAvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9ib290c3RyYXAvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2Jvb3RzdHJhcC9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2Jvb3RzdHJhcC9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL21peGlucy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy1hcGkuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvX3Byb3BzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2xheW91dC9fcm9vdC5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9sYXlvdXQvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvbGF5b3V0L19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL21peGlucy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2xheW91dC9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL2xheW91dC9fcGFnZS5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy9sYXlvdXQvX2Rhcmsuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvbGF5b3V0L19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fYXZhdGFycy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19jYWxlbmRhcnMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19jYXJkcy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2Ryb3Bkb3ducy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fZGF0YWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2VtcHR5LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19pY29ucy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9mb3Jtcy9fZm9ybS1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL2Zvcm1zL19mb3JtLWNvbG9yaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvZm9ybXMvX2Zvcm0taW1hZ2VjaGVjay5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9mb3Jtcy9fZm9ybS1zZWxlY3Rncm91cC5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9mb3Jtcy9fZm9ybS1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvZm9ybXMvX3ZhbGlkYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2xlZ2VuZC5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2xvYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX21vZGFscy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19zdGFycy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fcG9wb3ZlcnMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL21peGlucy9ib290c3RyYXAvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX3JpYmJvbnMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX21hcmtkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19wbGFjZWhvbGRlci5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fc2VnbWVudGVkLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19zdGVwcy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fc3RhdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19zd2l0Y2gtaWNvbi5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX3Rvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX3RyYWNraW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL190aW1lbGluZS5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS90eXBvL19oci5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fdHlwZS5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fY2hhcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3VpL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX2NoYXQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdWkvX3NpZ25hdHVyZS5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91aS9fcGF0dGVybnMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvaGVscGVycy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvbWl4aW5zL2Jvb3RzdHJhcC9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3V0aWxzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3V0aWxzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdXRpbHMvX3Njcm9sbC5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL25vZGVfbW9kdWxlcy9AdGFibGVyL2NvcmUvc2Nzcy91dGlscy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3V0aWxzL19vcGFjaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3V0aWxzL19zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdXRpbHMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi9ub2RlX21vZHVsZXMvQHRhYmxlci9jb3JlL3Njc3MvdXRpbHMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL19leHRlbmRzLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vbm9kZV9tb2R1bGVzL0B0YWJsZXIvY29yZS9zY3NzL3ZlbmRvci9fdG9tLXNlbGVjdC5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL3ZlbmRvci9zb2xpZHdvcngvcGxhdGZvcm0vYXNzZXRzL3Njc3MvX3N0eWxlcy5zY3NzIiwid2VicGFjazovL3NvbGlkaW52b2ljZS8uL3ZlbmRvci9zb2xpZHdvcngvcGxhdGZvcm0vYXNzZXRzL3Njc3MvX3RleHQtZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vdmVuZG9yL3N5bWZvbnkvdXgtZHJvcHpvbmUvYXNzZXRzL2Rpc3Qvc3R5bGUubWluLmNzcyIsIndlYnBhY2s6Ly9zb2xpZGludm9pY2UvLi92ZW5kb3Ivc3ltZm9ueS91eC1saXZlLWNvbXBvbmVudC9hc3NldHMvZGlzdC9saXZlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vc29saWRpbnZvaWNlLy4vdmVuZG9yL3N5bWZvbnkvdXgtdG9nZ2xlLXBhc3N3b3JkL2Fzc2V0cy9kaXN0L3N0eWxlLm1pbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBDb252ZXJ0cyBhIGdpdmVuIHZhbHVlIHRvIGEgcGVyY2VudGFnZSBzdHJpbmcuXG4gKlxuICogQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFRoZSB2YWx1ZSB0byBiZSBjb252ZXJ0ZWQgdG8gYSBwZXJjZW50YWdlLlxuICogQHJldHVybiB7U3RyaW5nfSAtIFRoZSBwZXJjZW50YWdlIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB2YWx1ZS5cbiAqL1xuLyoqXG4gKiBHZW5lcmF0ZXMgYSB0cmFuc3BhcmVudCB2ZXJzaW9uIG9mIHRoZSBnaXZlbiBjb2xvci5cbiAqXG4gKiBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgYmFzZSBjb2xvciB0byBiZSBtYWRlIHRyYW5zcGFyZW50LlxuICogQHBhcmFtIHtOdW1iZXJ9ICRhbHBoYSAtIFRoZSBsZXZlbCBvZiB0cmFuc3BhcmVuY3ksIHJhbmdpbmcgZnJvbSAwIChmdWxseSB0cmFuc3BhcmVudCkgdG8gMSAoZnVsbHkgb3BhcXVlKS4gRGVmYXVsdCBpcyAxLlxuICogQHJldHVybiB7Q29sb3J9IC0gVGhlIHJlc3VsdGluZyBjb2xvciB3aXRoIHRoZSBzcGVjaWZpZWQgdHJhbnNwYXJlbmN5LlxuICovXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSxcbltkYXRhLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYmx1ZTogIzA2NmZkMTtcbiAgLS1henVyZTogIzQyOTllMTtcbiAgLS1pbmRpZ286ICM0MjYzZWI7XG4gIC0tcHVycGxlOiAjYWUzZWM5O1xuICAtLXBpbms6ICNkNjMzNmM7XG4gIC0tcmVkOiAjZDYzOTM5O1xuICAtLW9yYW5nZTogI2Y3NjcwNztcbiAgLS15ZWxsb3c6ICNmNTlmMDA7XG4gIC0tbGltZTogIzc0YjgxNjtcbiAgLS1ncmVlbjogIzJmYjM0NDtcbiAgLS10ZWFsOiAjMGNhNjc4O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzRiNTU2MztcbiAgLS1ncmF5LWRhcms6ICMxZjI5Mzc7XG4gIC0tZ3JheS0xMDA6ICNmM2Y0ZjY7XG4gIC0tZ3JheS0yMDA6ICNlNWU3ZWI7XG4gIC0tZ3JheS0zMDA6ICNkMWQ1ZGI7XG4gIC0tZ3JheS00MDA6ICM5Y2EzYWY7XG4gIC0tZ3JheS01MDA6ICM2YjcyODA7XG4gIC0tZ3JheS02MDA6ICM0YjU1NjM7XG4gIC0tZ3JheS03MDA6ICMzNzQxNTE7XG4gIC0tZ3JheS04MDA6ICMxZjI5Mzc7XG4gIC0tZ3JheS05MDA6ICMxMTE4Mjc7XG4gIC0tcHJpbWFyeTogIzA2NmZkMTtcbiAgLS1zZWNvbmRhcnk6ICM2YjcyODA7XG4gIC0tc3VjY2VzczogIzJmYjM0NDtcbiAgLS1pbmZvOiAjNDI5OWUxO1xuICAtLXdhcm5pbmc6ICNmNTlmMDA7XG4gIC0tZGFuZ2VyOiAjZDYzOTM5O1xuICAtLWxpZ2h0OiAjZjlmYWZiO1xuICAtLWRhcms6ICMxZjI5Mzc7XG4gIC0tbXV0ZWQ6ICM2YjcyODA7XG4gIC0tYmx1ZTogIzA2NmZkMTtcbiAgLS1henVyZTogIzQyOTllMTtcbiAgLS1pbmRpZ286ICM0MjYzZWI7XG4gIC0tcHVycGxlOiAjYWUzZWM5O1xuICAtLXBpbms6ICNkNjMzNmM7XG4gIC0tcmVkOiAjZDYzOTM5O1xuICAtLW9yYW5nZTogI2Y3NjcwNztcbiAgLS15ZWxsb3c6ICNmNTlmMDA7XG4gIC0tbGltZTogIzc0YjgxNjtcbiAgLS1ncmVlbjogIzJmYjM0NDtcbiAgLS10ZWFsOiAjMGNhNjc4O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0tcHJpbWFyeS1yZ2I6IDYsIDExMSwgMjA5O1xuICAtLXNlY29uZGFyeS1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tc3VjY2Vzcy1yZ2I6IDQ3LCAxNzksIDY4O1xuICAtLWluZm8tcmdiOiA2NiwgMTUzLCAyMjU7XG4gIC0td2FybmluZy1yZ2I6IDI0NSwgMTU5LCAwO1xuICAtLWRhbmdlci1yZ2I6IDIxNCwgNTcsIDU3O1xuICAtLWxpZ2h0LXJnYjogMjQ5LCAyNTAsIDI1MTtcbiAgLS1kYXJrLXJnYjogMzEsIDQxLCA1NTtcbiAgLS1tdXRlZC1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tYmx1ZS1yZ2I6IDYsIDExMSwgMjA5O1xuICAtLWF6dXJlLXJnYjogNjYsIDE1MywgMjI1O1xuICAtLWluZGlnby1yZ2I6IDY2LCA5OSwgMjM1O1xuICAtLXB1cnBsZS1yZ2I6IDE3NCwgNjIsIDIwMTtcbiAgLS1waW5rLXJnYjogMjE0LCA1MSwgMTA4O1xuICAtLXJlZC1yZ2I6IDIxNCwgNTcsIDU3O1xuICAtLW9yYW5nZS1yZ2I6IDI0NywgMTAzLCA3O1xuICAtLXllbGxvdy1yZ2I6IDI0NSwgMTU5LCAwO1xuICAtLWxpbWUtcmdiOiAxMTYsIDE4NCwgMjI7XG4gIC0tZ3JlZW4tcmdiOiA0NywgMTc5LCA2ODtcbiAgLS10ZWFsLXJnYjogMTIsIDE2NiwgMTIwO1xuICAtLWN5YW4tcmdiOiAyMywgMTYyLCAxODQ7XG4gIC0tcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiBsaWdodC1kYXJrKHJnYigwLjk0MTE3NjQ3MDYlLCAxNy40MTE3NjQ3MDU5JSwgMzIuNzg0MzEzNzI1NSUpLCByZ2IoNDEuNDExNzY0NzA1OSUsIDY2LjExNzY0NzA1ODglLCA4OS4xNzY0NzA1ODgyJSkpO1xuICAtLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBsaWdodC1kYXJrKHJnYigxNi43ODQzMTM3MjU1JSwgMTcuODgyMzUyOTQxMiUsIDIwLjA3ODQzMTM3MjUlKSwgcmdiKDY1LjE3NjQ3MDU4ODIlLCA2Ni44MjM1Mjk0MTE4JSwgNzAuMTE3NjQ3MDU4OCUpKTtcbiAgLS1zdWNjZXNzLXRleHQtZW1waGFzaXM6IGxpZ2h0LWRhcmsocmdiKDcuMzcyNTQ5MDE5NiUsIDI4LjA3ODQzMTM3MjUlLCAxMC42NjY2NjY2NjY3JSksIHJnYig1MS4wNTg4MjM1Mjk0JSwgODIuMTE3NjQ3MDU4OCUsIDU2JSkpO1xuICAtLWluZm8tdGV4dC1lbXBoYXNpczogbGlnaHQtZGFyayhyZ2IoMTAuMzUyOTQxMTc2NSUsIDI0JSwgMzUuMjk0MTE3NjQ3MSUpLCByZ2IoNTUuNTI5NDExNzY0NyUsIDc2JSwgOTIuOTQxMTc2NDcwNiUpKTtcbiAgLS13YXJuaW5nLXRleHQtZW1waGFzaXM6IGxpZ2h0LWRhcmsocmdiKDM4LjQzMTM3MjU0OSUsIDI0Ljk0MTE3NjQ3MDYlLCAwJSksIHJnYig5Ny42NDcwNTg4MjM1JSwgNzcuNDExNzY0NzA1OSUsIDQwJSkpO1xuICAtLWRhbmdlci10ZXh0LWVtcGhhc2lzOiBsaWdodC1kYXJrKHJnYigzMy41Njg2Mjc0NTElLCA4Ljk0MTE3NjQ3MDYlLCA4Ljk0MTE3NjQ3MDYlKSwgcmdiKDkwLjM1Mjk0MTE3NjUlLCA1My40MTE3NjQ3MDU5JSwgNTMuNDExNzY0NzA1OSUpKTtcbiAgLS1saWdodC10ZXh0LWVtcGhhc2lzOiBsaWdodC1kYXJrKCMzNzQxNTEsICNmM2Y0ZjYpO1xuICAtLWRhcmstdGV4dC1lbXBoYXNpczogbGlnaHQtZGFyaygjMzc0MTUxLCAjZDFkNWRiKTtcbiAgLS1wcmltYXJ5LWJnLXN1YnRsZTogbGlnaHQtZGFyayhyZ2IoODAuNDcwNTg4MjM1MyUsIDg4LjcwNTg4MjM1MjklLCA5Ni4zOTIxNTY4NjI3JSksIHJnYigwLjQ3MDU4ODIzNTMlLCA4LjcwNTg4MjM1MjklLCAxNi4zOTIxNTY4NjI3JSkpO1xuICAtLXNlY29uZGFyeS1iZy1zdWJ0bGU6IGxpZ2h0LWRhcmsocmdiKDg4LjM5MjE1Njg2MjclLCA4OC45NDExNzY0NzA2JSwgOTAuMDM5MjE1Njg2MyUpLCByZ2IoOC4zOTIxNTY4NjI3JSwgOC45NDExNzY0NzA2JSwgMTAuMDM5MjE1Njg2MyUpKTtcbiAgLS1zdWNjZXNzLWJnLXN1YnRsZTogbGlnaHQtZGFyayhyZ2IoODMuNjg2Mjc0NTA5OCUsIDk0LjAzOTIxNTY4NjMlLCA4NS4zMzMzMzMzMzMzJSksIHJnYigzLjY4NjI3NDUwOTglLCAxNC4wMzkyMTU2ODYzJSwgNS4zMzMzMzMzMzMzJSkpO1xuICAtLWluZm8tYmctc3VidGxlOiBsaWdodC1kYXJrKHJnYig4NS4xNzY0NzA1ODgyJSwgOTIlLCA5Ny42NDcwNTg4MjM1JSksIHJnYig1LjE3NjQ3MDU4ODIlLCAxMiUsIDE3LjY0NzA1ODgyMzUlKSk7XG4gIC0td2FybmluZy1iZy1zdWJ0bGU6IGxpZ2h0LWRhcmsocmdiKDk5LjIxNTY4NjI3NDUlLCA5Mi40NzA1ODgyMzUzJSwgODAlKSwgcmdiKDE5LjIxNTY4NjI3NDUlLCAxMi40NzA1ODgyMzUzJSwgMCUpKTtcbiAgLS1kYW5nZXItYmctc3VidGxlOiBsaWdodC1kYXJrKHJnYig5Ni43ODQzMTM3MjU1JSwgODQuNDcwNTg4MjM1MyUsIDg0LjQ3MDU4ODIzNTMlKSwgcmdiKDE2Ljc4NDMxMzcyNTUlLCA0LjQ3MDU4ODIzNTMlLCA0LjQ3MDU4ODIzNTMlKSk7XG4gIC0tbGlnaHQtYmctc3VidGxlOiBsaWdodC1kYXJrKHJnYig5Ny42NDcwNTg4MjM1JSwgOTcuODQzMTM3MjU0OSUsIDk4LjIzNTI5NDExNzYlKSwgIzFmMjkzNyk7XG4gIC0tZGFyay1iZy1zdWJ0bGU6IGxpZ2h0LWRhcmsoIzljYTNhZiwgcmdiKDYuMDc4NDMxMzcyNSUsIDguMDM5MjE1Njg2MyUsIDEwLjc4NDMxMzcyNTUlKSk7XG4gIC0tcHJpbWFyeS1ib3JkZXItc3VidGxlOiBsaWdodC1kYXJrKHJnYig2MC45NDExNzY0NzA2JSwgNzcuNDExNzY0NzA1OSUsIDkyLjc4NDMxMzcyNTUlKSwgcmdiKDEuNDExNzY0NzA1OSUsIDI2LjExNzY0NzA1ODglLCA0OS4xNzY0NzA1ODgyJSkpO1xuICAtLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiBsaWdodC1kYXJrKHJnYig3Ni43ODQzMTM3MjU1JSwgNzcuODgyMzUyOTQxMiUsIDgwLjA3ODQzMTM3MjUlKSwgcmdiKDI1LjE3NjQ3MDU4ODIlLCAyNi44MjM1Mjk0MTE4JSwgMzAuMTE3NjQ3MDU4OCUpKTtcbiAgLS1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IGxpZ2h0LWRhcmsocmdiKDY3LjM3MjU0OTAxOTYlLCA4OC4wNzg0MzEzNzI1JSwgNzAuNjY2NjY2NjY2NyUpLCByZ2IoMTEuMDU4ODIzNTI5NCUsIDQyLjExNzY0NzA1ODglLCAxNiUpKTtcbiAgLS1pbmZvLWJvcmRlci1zdWJ0bGU6IGxpZ2h0LWRhcmsocmdiKDcwLjM1Mjk0MTE3NjUlLCA4NCUsIDk1LjI5NDExNzY0NzElKSwgcmdiKDE1LjUyOTQxMTc2NDclLCAzNiUsIDUyLjk0MTE3NjQ3MDYlKSk7XG4gIC0td2FybmluZy1ib3JkZXItc3VidGxlOiBsaWdodC1kYXJrKHJnYig5OC40MzEzNzI1NDklLCA4NC45NDExNzY0NzA2JSwgNjAlKSwgcmdiKDU3LjY0NzA1ODgyMzUlLCAzNy40MTE3NjQ3MDU5JSwgMCUpKTtcbiAgLS1kYW5nZXItYm9yZGVyLXN1YnRsZTogbGlnaHQtZGFyayhyZ2IoOTMuNTY4NjI3NDUxJSwgNjguOTQxMTc2NDcwNiUsIDY4Ljk0MTE3NjQ3MDYlKSwgcmdiKDUwLjM1Mjk0MTE3NjUlLCAxMy40MTE3NjQ3MDU5JSwgMTMuNDExNzY0NzA1OSUpKTtcbiAgLS1saWdodC1ib3JkZXItc3VidGxlOiBsaWdodC1kYXJrKCNlNWU3ZWIsICMzNzQxNTEpO1xuICAtLWRhcmstYm9yZGVyLXN1YnRsZTogbGlnaHQtZGFyaygjNmI3MjgwLCAjMWYyOTM3KTtcbiAgLS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNhbiBGcmFuY2lzY28sIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbW9ub3NwYWNlOiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJvZHktZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICAtLWJvZHktdGV4dC1hbGlnbjogc3RhcnQ7XG4gIC0tYm9keS1jb2xvcjogbGlnaHQtZGFyaygjNmI3MjgwLCAjZTVlN2ViKTtcbiAgLS1ib2R5LWNvbG9yLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS1ib2R5LWJnOiBsaWdodC1kYXJrKCNmZmYsICMxMTE4MjcpO1xuICAtLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWVtcGhhc2lzLWNvbG9yOiBsaWdodC1kYXJrKCMzNzQxNTEsICNmZmYpO1xuICAtLWVtcGhhc2lzLWNvbG9yLXJnYjogNTUsIDY1LCA4MTtcbiAgLS1zZWNvbmRhcnktY29sb3I6IGxpZ2h0LWRhcmsocmdiYSgxMDcsIDExNCwgMTI4LCAwLjc1KSwgcmdiYSgyMjksIDIzMSwgMjM1LCAwLjc1KSk7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS1zZWNvbmRhcnktYmc6IGxpZ2h0LWRhcmsoI2U1ZTdlYiwgIzFmMjkzNyk7XG4gIC0tc2Vjb25kYXJ5LWJnLXJnYjogMjI5LCAyMzEsIDIzNTtcbiAgLS10ZXJ0aWFyeS1jb2xvcjogbGlnaHQtZGFyayhyZ2JhKDEwNywgMTE0LCAxMjgsIDAuNSksIHJnYmEoMjI5LCAyMzEsIDIzNSwgMC41KSk7XG4gIC0tdGVydGlhcnktY29sb3ItcmdiOiAxMDcsIDExNCwgMTI4O1xuICAtLXRlcnRpYXJ5LWJnOiBsaWdodC1kYXJrKCNmM2Y0ZjYsIHJnYig5LjQxMTc2NDcwNTklLCAxMi43NDUwOTgwMzkyJSwgMTguNDMxMzcyNTQ5JSkpO1xuICAtLXRlcnRpYXJ5LWJnLXJnYjogMjQzLCAyNDQsIDI0NjtcbiAgLS1oZWFkaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLWdyYXktOTAwKSwgdmFyKC0td2hpdGUpKTtcbiAgLS1saW5rLWNvbG9yOiBsaWdodC1kYXJrKCMwNjZmZDEsIHJnYig0MS40MTE3NjQ3MDU5JSwgNjYuMTE3NjQ3MDU4OCUsIDg5LjE3NjQ3MDU4ODIlKSk7XG4gIC0tbGluay1jb2xvci1yZ2I6IDYsIDExMSwgMjA5O1xuICAtLWxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKHJnYigxLjg4MjM1Mjk0MTIlLCAzNC44MjM1Mjk0MTE4JSwgNjUuNTY4NjI3NDUxJSksIHJnYig1My4xMjk0MTE3NjQ3JSwgNzIuODk0MTE3NjQ3MSUsIDkxLjM0MTE3NjQ3MDYlKSk7XG4gIC0tbGluay1ob3Zlci1jb2xvci1yZ2I6IDQuOCwgODguOCwgMTY3LjI7XG4gIC0tbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tY29kZS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1ncmF5LTYwMCksIHZhcigtLWdyYXktNDAwKSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiBsaWdodC1kYXJrKCM2YjcyODAsICNlNWU3ZWIpO1xuICAtLWhpZ2hsaWdodC1iZzogbGlnaHQtZGFyayhyZ2IoOTkuMjE1Njg2Mjc0NSUsIDkyLjQ3MDU4ODIzNTMlLCA4MCUpLCByZ2IoMzguNDMxMzcyNTQ5JSwgMjQuOTQxMTc2NDcwNiUsIDAlKSk7XG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tZ3JheS0yMDApLCByZ2IoMTcuOTI0MzA0NjA1NiUsIDIzLjcwNjMzODM0OTMlLCAzMS44MDExODU1OTA1JSkpO1xuICAtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JheS04MDApIDExLjklLCB0cmFuc3BhcmVudCksIHJnYmEoMTI4LCAxNTAsIDE3MiwgMC4yKSk7XG4gIC0tYm9yZGVyLXJhZGl1czogNnB4O1xuICAtLWJvcmRlci1yYWRpdXMtc206IDRweDtcbiAgLS1ib3JkZXItcmFkaXVzLWxnOiA4cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1ib3JkZXItcmFkaXVzLXh4bDogMnJlbTtcbiAgLS1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tYm9yZGVyLXJhZGl1cy14eGwpO1xuICAtLWJvcmRlci1yYWRpdXMtcGlsbDogMTAwcmVtO1xuICAtLWJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgxOCwgMTgsIDIzLCAwLjA2KSwgMHB4IDRweCA2cHggLTFweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDgpO1xuICAtLWJveC1zaGFkb3ctc206IDAgMXB4IDNweCAwIHJnYmEoMTgsIDE4LCAyMywgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgxOCwgMTgsIDIzLCAwLjA2KTtcbiAgLS1ib3gtc2hhZG93LWxnOiAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTgsIDE4LCAyMywgMC4wNSksIDBweCAxMHB4IDE1cHggLTNweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDgpO1xuICAtLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1mb2N1cy1yaW5nLXdpZHRoOiAwLjI1cmVtO1xuICAtLWZvY3VzLXJpbmctb3BhY2l0eTogMC4yNTtcbiAgLS1mb2N1cy1yaW5nLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZm9ybS12YWxpZC1jb2xvcjogbGlnaHQtZGFyaygjMmZiMzQ0LCByZ2IoNTEuMDU4ODIzNTI5NCUsIDgyLjExNzY0NzA1ODglLCA1NiUpKTtcbiAgLS1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyaygjMmZiMzQ0LCByZ2IoNTEuMDU4ODIzNTI5NCUsIDgyLjExNzY0NzA1ODglLCA1NiUpKTtcbiAgLS1mb3JtLWludmFsaWQtY29sb3I6IGxpZ2h0LWRhcmsoI2Q2MzkzOSwgcmdiKDkwLjM1Mjk0MTE3NjUlLCA1My40MTE3NjQ3MDU5JSwgNTMuNDExNzY0NzA1OSUpKTtcbiAgLS1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKCNkNjM5MzksIHJnYig5MC4zNTI5NDExNzY1JSwgNTMuNDExNzY0NzA1OSUsIDUzLjQxMTc2NDcwNTklKSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdLCBib2R5W2RhdGEtYnMtdGhlbWU9ZGFya10gW2RhdGEtYnMtdGhlbWU9bGlnaHRdLFxuYm9keVtkYXRhLXRoZW1lPWRhcmtdIFtkYXRhLXRoZW1lPWxpZ2h0XSwgaHRtbFtkYXRhLWJzLW5hdmJhci10aGVtZT1kYXJrXSAucGFnZSA+IC5uYXZiYXIsXG5odG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPXByaW1hcnldIC5wYWdlID4gLm5hdmJhciwgaHRtbFtkYXRhLWJzLW5hdmJhci10aGVtZT1kYXJrXSAucGFnZSA+IGJvZHkubmF2YmFyIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSxcbmh0bWxbZGF0YS1icy1uYXZiYXItdGhlbWU9cHJpbWFyeV0gLnBhZ2UgPiBib2R5Lm5hdmJhciBbZGF0YS1icy10aGVtZT1saWdodF0sXG5bZGF0YS10aGVtZT1kYXJrXSB7XG4gIC0tYm9keS1jb2xvci1yZ2I6IDIyOSwgMjMxLCAyMzU7XG4gIC0tYm9keS1iZy1yZ2I6IDE3LCAyNCwgMzk7XG4gIC0tZW1waGFzaXMtY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXNlY29uZGFyeS1jb2xvci1yZ2I6IDIyOSwgMjMxLCAyMzU7XG4gIC0tc2Vjb25kYXJ5LWJnLXJnYjogMzEsIDQxLCA1NTtcbiAgLS10ZXJ0aWFyeS1jb2xvci1yZ2I6IDIyOSwgMjMxLCAyMzU7XG4gIC0tdGVydGlhcnktYmctcmdiOiAyNCwgMzIuNSwgNDc7XG4gIC0taGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1saW5rLWNvbG9yLXJnYjogMTA1LjYsIDE2OC42LCAyMjcuNDtcbiAgLS1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTM1LjQ4LCAxODUuODgsIDIzMi45Mjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociwgLmhyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQ7XG4gIG9wYWNpdHk6IDExLjklO1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtYmcpO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tbGluay1jb2xvci1yZ2IpLCB2YXIoLS1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgLS1saW5rLWNvbG9yLXJnYjogdmFyKC0tbGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODU3MTQyODVlbTtcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODU3MTQyODVlbTtcbiAgY29sb3I6IHZhcigtLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogaW5saW5lLXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzRiNTU2Mztcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXNtKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWd1dHRlci14OiBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKiAyKTtcbiAgLS1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icmVha3BvaW50LXh4bDogMTQwMHB4O1xufVxuXG4ucm93IHtcbiAgLS1ndXR0ZXIteDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgLS1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTAuNSAqIHZhcigtLWd1dHRlci14KSk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTAuNSAqIHZhcigtLWd1dHRlci14KSk7XG59XG5cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ndXR0ZXIteSk7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tcm93cywgMSksIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHVtbnMsIDEyKSwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXAsIHZhcigtLXBhZ2UtcGFkZGluZykpO1xufVxuXG4uZ3JpZCAuZy1jb2wtMSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTtcbn1cblxuLmdyaWQgLmctY29sLTIge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG59XG5cbi5ncmlkIC5nLWNvbC0zIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xufVxuXG4uZ3JpZCAuZy1jb2wtNCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbn1cblxuLmdyaWQgLmctY29sLTUge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG59XG5cbi5ncmlkIC5nLWNvbC02IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xufVxuXG4uZ3JpZCAuZy1jb2wtNyB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNztcbn1cblxuLmdyaWQgLmctY29sLTgge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG59XG5cbi5ncmlkIC5nLWNvbC05IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xufVxuXG4uZ3JpZCAuZy1jb2wtMTAge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEwO1xufVxuXG4uZ3JpZCAuZy1jb2wtMTEge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xufVxuXG4uZ3JpZCAuZy1jb2wtMTIge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xufVxuXG4uZ3JpZCAuZy1zdGFydC0xIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG59XG5cbi5ncmlkIC5nLXN0YXJ0LTIge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbn1cblxuLmdyaWQgLmctc3RhcnQtMyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xufVxuXG4uZ3JpZCAuZy1zdGFydC00IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG59XG5cbi5ncmlkIC5nLXN0YXJ0LTUge1xuICBncmlkLWNvbHVtbi1zdGFydDogNTtcbn1cblxuLmdyaWQgLmctc3RhcnQtNiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xufVxuXG4uZ3JpZCAuZy1zdGFydC03IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG59XG5cbi5ncmlkIC5nLXN0YXJ0LTgge1xuICBncmlkLWNvbHVtbi1zdGFydDogODtcbn1cblxuLmdyaWQgLmctc3RhcnQtOSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xufVxuXG4uZ3JpZCAuZy1zdGFydC0xMCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbn1cblxuLmdyaWQgLmctc3RhcnQtMTEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ3JpZCAuZy1jb2wtc20tMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuZy1jb2wtbWQtMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZCAuZy1jb2wtbGctMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQgLmctY29sLXhsLTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC02IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTcge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNztcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC05IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTEwIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEwO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtMTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMTAge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ncmlkIC5nLWNvbC14eGwtMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteHhsLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICB9XG59XG4uY29sIHtcbiAgZmxleDogMSAwIDA7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tZ3V0dGVyLXg6IDJyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tZ3V0dGVyLXk6IDJyZW07XG59XG5cbi5nLTYsXG4uZ3gtNiB7XG4gIC0tZ3V0dGVyLXg6IDIuNXJlbTtcbn1cblxuLmctNixcbi5neS02IHtcbiAgLS1ndXR0ZXIteTogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tZ3V0dGVyLXg6IDJyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tZ3V0dGVyLXk6IDJyZW07XG4gIH1cbiAgLmctc20tNixcbiAgLmd4LXNtLTYge1xuICAgIC0tZ3V0dGVyLXg6IDIuNXJlbTtcbiAgfVxuICAuZy1zbS02LFxuICAuZ3ktc20tNiB7XG4gICAgLS1ndXR0ZXIteTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tZ3V0dGVyLXg6IDJyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tZ3V0dGVyLXk6IDJyZW07XG4gIH1cbiAgLmctbWQtNixcbiAgLmd4LW1kLTYge1xuICAgIC0tZ3V0dGVyLXg6IDIuNXJlbTtcbiAgfVxuICAuZy1tZC02LFxuICAuZ3ktbWQtNiB7XG4gICAgLS1ndXR0ZXIteTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tZ3V0dGVyLXg6IDJyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tZ3V0dGVyLXk6IDJyZW07XG4gIH1cbiAgLmctbGctNixcbiAgLmd4LWxnLTYge1xuICAgIC0tZ3V0dGVyLXg6IDIuNXJlbTtcbiAgfVxuICAuZy1sZy02LFxuICAuZ3ktbGctNiB7XG4gICAgLS1ndXR0ZXIteTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWd1dHRlci14OiAycmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWd1dHRlci15OiAycmVtO1xuICB9XG4gIC5nLXhsLTYsXG4gIC5neC14bC02IHtcbiAgICAtLWd1dHRlci14OiAyLjVyZW07XG4gIH1cbiAgLmcteGwtNixcbiAgLmd5LXhsLTYge1xuICAgIC0tZ3V0dGVyLXk6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tZ3V0dGVyLXg6IDJyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1ndXR0ZXIteTogMnJlbTtcbiAgfVxuICAuZy14eGwtNixcbiAgLmd4LXh4bC02IHtcbiAgICAtLWd1dHRlci14OiAyLjVyZW07XG4gIH1cbiAgLmcteHhsLTYsXG4gIC5neS14eGwtNiB7XG4gICAgLS1ndXR0ZXIteTogMi41cmVtO1xuICB9XG59XG4udGFibGUsIC5wcm9zZSA+IHRhYmxlLFxuLm1hcmtkb3duID4gdGFibGUge1xuICAtLXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tdGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLS10YWJsZS1jb2xvcjogaW5oZXJpdDtcbiAgLS10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tdGFibGUtc3RyaXBlZC1jb2xvcjogaW5oZXJpdDtcbiAgLS10YWJsZS1zdHJpcGVkLWJnOiB2YXIoLS1iZy1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10YWJsZS1hY3RpdmUtY29sb3I6IGluaGVyaXQ7XG4gIC0tdGFibGUtYWN0aXZlLWJnOiB2YXIoLS1hY3RpdmUtYmcpO1xuICAtLXRhYmxlLWhvdmVyLWNvbG9yOiBpbmhlcml0O1xuICAtLXRhYmxlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1waGFzaXMtY29sb3IpIDcuNSUsIHRyYW5zcGFyZW50KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqLCAucHJvc2UgPiB0YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKixcbi5tYXJrZG93biA+IHRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGFibGUtY29sb3Itc3RhdGUsIHZhcigtLXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLXRhYmxlLWNvbG9yKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tdGFibGUtYmctdHlwZSwgdmFyKC0tdGFibGUtYWNjZW50LWJnKSkpO1xufVxuXG4udGFibGUgPiB0Ym9keSwgLnByb3NlID4gdGFibGUgPiB0Ym9keSxcbi5tYXJrZG93biA+IHRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLnRhYmxlID4gdGhlYWQsIC5wcm9zZSA+IHRhYmxlID4gdGhlYWQsXG4ubWFya2Rvd24gPiB0YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKHZhcigtLWJvcmRlci13aWR0aCkgKiAyKSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKSAwO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgdmFyKC0tYm9yZGVyLXdpZHRoKTtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShldmVuKSA+ICoge1xuICAtLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLXRhYmxlLWJnLXR5cGU6IHZhcigtLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZChldmVuKSB7XG4gIC0tdGFibGUtY29sb3ItdHlwZTogdmFyKC0tdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tdGFibGUtYmctdHlwZTogdmFyKC0tdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgLS10YWJsZS1iZy1zdGF0ZTogdmFyKC0tdGFibGUtaG92ZXItYmcpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tdGFibGUtYmc6IHJnYig4MC40NzA1ODgyMzUzJSwgODguNzA1ODgyMzUyOSUsIDk2LjM5MjE1Njg2MjclKTtcbiAgLS10YWJsZS1ib3JkZXItY29sb3I6IHJnYig2NC4zNzY0NzA1ODgyJSwgNzAuOTY0NzA1ODgyNCUsIDc3LjExMzcyNTQ5MDIlKTtcbiAgLS10YWJsZS1zdHJpcGVkLWJnOiByZ2IoNzYuNDQ3MDU4ODIzNSUsIDg0LjI3MDU4ODIzNTMlLCA5MS41NzI1NDkwMTk2JSk7XG4gIC0tdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS10YWJsZS1hY3RpdmUtYmc6IHJnYig3Mi40MjM1Mjk0MTE4JSwgNzkuODM1Mjk0MTE3NiUsIDg2Ljc1Mjk0MTE3NjUlKTtcbiAgLS10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tdGFibGUtaG92ZXItYmc6IHJnYig3NC40MzUyOTQxMTc2JSwgODIuMDUyOTQxMTc2NSUsIDg5LjE2Mjc0NTA5OCUpO1xuICAtLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLXRhYmxlLWJnOiByZ2IoODguMzkyMTU2ODYyNyUsIDg4Ljk0MTE3NjQ3MDYlLCA5MC4wMzkyMTU2ODYzJSk7XG4gIC0tdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoNzAuNzEzNzI1NDkwMiUsIDcxLjE1Mjk0MTE3NjUlLCA3Mi4wMzEzNzI1NDklKTtcbiAgLS10YWJsZS1zdHJpcGVkLWJnOiByZ2IoODMuOTcyNTQ5MDE5NiUsIDg0LjQ5NDExNzY0NzElLCA4NS41MzcyNTQ5MDIlKTtcbiAgLS10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDc5LjU1Mjk0MTE3NjUlLCA4MC4wNDcwNTg4MjM1JSwgODEuMDM1Mjk0MTE3NiUpO1xuICAtLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS10YWJsZS1ob3Zlci1iZzogcmdiKDgxLjc2Mjc0NTA5OCUsIDgyLjI3MDU4ODIzNTMlLCA4My4yODYyNzQ1MDk4JSk7XG4gIC0tdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLXRhYmxlLWJnOiByZ2IoODMuNjg2Mjc0NTA5OCUsIDk0LjAzOTIxNTY4NjMlLCA4NS4zMzMzMzMzMzMzJSk7XG4gIC0tdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoNjYuOTQ5MDE5NjA3OCUsIDc1LjIzMTM3MjU0OSUsIDY4LjI2NjY2NjY2NjclKTtcbiAgLS10YWJsZS1zdHJpcGVkLWJnOiByZ2IoNzkuNTAxOTYwNzg0MyUsIDg5LjMzNzI1NDkwMiUsIDgxLjA2NjY2NjY2NjclKTtcbiAgLS10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDc1LjMxNzY0NzA1ODglLCA4NC42MzUyOTQxMTc2JSwgNzYuOCUpO1xuICAtLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS10YWJsZS1ob3Zlci1iZzogcmdiKDc3LjQwOTgwMzkyMTYlLCA4Ni45ODYyNzQ1MDk4JSwgNzguOTMzMzMzMzMzMyUpO1xuICAtLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS10YWJsZS1iZzogcmdiKDg1LjE3NjQ3MDU4ODIlLCA5MiUsIDk3LjY0NzA1ODgyMzUlKTtcbiAgLS10YWJsZS1ib3JkZXItY29sb3I6IHJnYig2OC4xNDExNzY0NzA2JSwgNzMuNiUsIDc4LjExNzY0NzA1ODglKTtcbiAgLS10YWJsZS1zdHJpcGVkLWJnOiByZ2IoODAuOTE3NjQ3MDU4OCUsIDg3LjQlLCA5Mi43NjQ3MDU4ODI0JSk7XG4gIC0tdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS10YWJsZS1hY3RpdmUtYmc6IHJnYig3Ni42NTg4MjM1Mjk0JSwgODIuOCUsIDg3Ljg4MjM1Mjk0MTIlKTtcbiAgLS10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tdGFibGUtaG92ZXItYmc6IHJnYig3OC43ODgyMzUyOTQxJSwgODUuMSUsIDkwLjMyMzUyOTQxMTglKTtcbiAgLS10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tdGFibGUtYmc6IHJnYig5OS4yMTU2ODYyNzQ1JSwgOTIuNDcwNTg4MjM1MyUsIDgwJSk7XG4gIC0tdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoNzkuMzcyNTQ5MDE5NiUsIDczLjk3NjQ3MDU4ODIlLCA2NCUpO1xuICAtLXRhYmxlLXN0cmlwZWQtYmc6IHJnYig5NC4yNTQ5MDE5NjA4JSwgODcuODQ3MDU4ODIzNSUsIDc2JSk7XG4gIC0tdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS10YWJsZS1hY3RpdmUtYmc6IHJnYig4OS4yOTQxMTc2NDcxJSwgODMuMjIzNTI5NDExOCUsIDcyJSk7XG4gIC0tdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXRhYmxlLWhvdmVyLWJnOiByZ2IoOTEuNzc0NTA5ODAzOSUsIDg1LjUzNTI5NDExNzYlLCA3NCUpO1xuICAtLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLXRhYmxlLWJnOiByZ2IoOTYuNzg0MzEzNzI1NSUsIDg0LjQ3MDU4ODIzNTMlLCA4NC40NzA1ODgyMzUzJSk7XG4gIC0tdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoNzcuNDI3NDUwOTgwNCUsIDY3LjU3NjQ3MDU4ODIlLCA2Ny41NzY0NzA1ODgyJSk7XG4gIC0tdGFibGUtc3RyaXBlZC1iZzogcmdiKDkxLjk0NTA5ODAzOTIlLCA4MC4yNDcwNTg4MjM1JSwgODAuMjQ3MDU4ODIzNSUpO1xuICAtLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tdGFibGUtYWN0aXZlLWJnOiByZ2IoODcuMTA1ODgyMzUyOSUsIDc2LjAyMzUyOTQxMTglLCA3Ni4wMjM1Mjk0MTE4JSk7XG4gIC0tdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXRhYmxlLWhvdmVyLWJnOiByZ2IoODkuNTI1NDkwMTk2MSUsIDc4LjEzNTI5NDExNzYlLCA3OC4xMzUyOTQxMTc2JSk7XG4gIC0tdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS10YWJsZS1iZzogI2Y5ZmFmYjtcbiAgLS10YWJsZS1ib3JkZXItY29sb3I6IHJnYig3OC4xMTc2NDcwNTg4JSwgNzguNDMxMzcyNTQ5JSwgNzguNzQ1MDk4MDM5MiUpO1xuICAtLXRhYmxlLXN0cmlwZWQtYmc6IHJnYig5Mi43NjQ3MDU4ODI0JSwgOTMuMTM3MjU0OTAyJSwgOTMuNTA5ODAzOTIxNiUpO1xuICAtLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tdGFibGUtYWN0aXZlLWJnOiByZ2IoODcuODgyMzUyOTQxMiUsIDg4LjIzNTI5NDExNzYlLCA4OC41ODgyMzUyOTQxJSk7XG4gIC0tdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXRhYmxlLWhvdmVyLWJnOiByZ2IoOTAuMzIzNTI5NDExOCUsIDkwLjY4NjI3NDUwOTglLCA5MS4wNDkwMTk2MDc4JSk7XG4gIC0tdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLXRhYmxlLWNvbG9yOiAjZmZmO1xuICAtLXRhYmxlLWJnOiAjMWYyOTM3O1xuICAtLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDI5LjcyNTQ5MDE5NjElLCAzMi44NjI3NDUwOTglLCAzNy4yNTQ5MDE5NjA4JSk7XG4gIC0tdGFibGUtc3RyaXBlZC1iZzogcmdiKDE2LjU0OTAxOTYwNzglLCAyMC4yNzQ1MDk4MDM5JSwgMjUuNDkwMTk2MDc4NCUpO1xuICAtLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmY7XG4gIC0tdGFibGUtYWN0aXZlLWJnOiByZ2IoMjAuOTQxMTc2NDcwNiUsIDI0LjQ3MDU4ODIzNTMlLCAyOS40MTE3NjQ3MDU5JSk7XG4gIC0tdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTguNzQ1MDk4MDM5MiUsIDIyLjM3MjU0OTAxOTYlLCAyNy40NTA5ODAzOTIyJSk7XG4gIC0tdGFibGUtaG92ZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41NjI1cmVtICsgdmFyKC0tYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNTYyNXJlbSArIHZhcigtLWJvcmRlci13aWR0aCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC42ODc1cmVtICsgdmFyKC0tYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNjg3NXJlbSArIHZhcigtLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzEyNXJlbSArIHZhcigtLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjMxMjVyZW0gKyB2YXIoLS1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZm9ybXMpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZm9ybXMpO1xuICBib3JkZXItY29sb3I6IHJnYig1MS4xNzY0NzA1ODgyJSwgNzEuNzY0NzA1ODgyNCUsIDkwLjk4MDM5MjE1NjklKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KSwgMCAwIDAgMnB4IHZhcigtLXByaW1hcnkpLCAwIDAgMCAwLjI1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWZvcm1zLWRpc2FibGVkKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41NjI1cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1iZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmcpO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCkgMDtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWluLWhlaWdodDogY2FsYygxcmVtICsgMC42MjVyZW0gKyBjYWxjKHZhcigtLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4zMTI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNXJlbSArIDEuMzc1cmVtICsgY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjVyZW07XG4gIG1hcmdpbjogLTAuNjg3NXJlbSAtMS41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMS41cmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuMjVyZW0gKyAxLjEyNXJlbSArIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxcmVtICsgMC42MjVyZW0gKyBjYWxjKHZhcigtLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41cmVtICsgMS4zNzVyZW0gKyBjYWxjKHZhcigtLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuMjVyZW0gKyAxLjEyNXJlbSArIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC41NjI1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxcmVtICsgMC42MjVyZW0gKyBjYWxjKHZhcigtLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNXJlbSArIDEuMzc1cmVtICsgY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzOWNhM2FmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAzcmVtIDAuNTYyNXJlbSAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWZvcm1zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTEuMTc2NDcwNTg4MiUsIDcxLjc2NDcwNTg4MjQlLCA5MC45ODAzOTIxNTY5JSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCksIDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWZvcm1zLWRpc2FibGVkKTtcbn1cblxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tYm9keS1jb2xvcik7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjY4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdCwgYm9keVtkYXRhLWJzLXRoZW1lPWRhcmtdIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1zZWxlY3QsXG5ib2R5W2RhdGEtdGhlbWU9ZGFya10gW2RhdGEtdGhlbWU9bGlnaHRdIC5mb3JtLXNlbGVjdCwgaHRtbFtkYXRhLWJzLW5hdmJhci10aGVtZT1kYXJrXSAucGFnZSA+IC5uYXZiYXIgLmZvcm0tc2VsZWN0LFxuaHRtbFtkYXRhLWJzLW5hdmJhci10aGVtZT1wcmltYXJ5XSAucGFnZSA+IC5uYXZiYXIgLmZvcm0tc2VsZWN0LFxuW2RhdGEtdGhlbWU9ZGFya10gLmZvcm0tc2VsZWN0IHtcbiAgLS1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2U1ZTdlYicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTJyZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDJyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogaW5saW5lLWVuZDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0ycmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tZm9ybS1jaGVjay1iZzogdmFyKC0tYmctZm9ybXMpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4wODkyODU3MTQzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTEuMTc2NDcwNTg4MiUsIDcxLjc2NDcwNTg4MjQlLCA5MC45ODAzOTIxNTY5JSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1wcmltYXJ5KSwgMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgLS1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDguNWwyLjUgMi41bDUuNSAtNS41Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgLS1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnIGN4PSc4JyBjeT0nOCcgLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgLS1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbTtcbn1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMnJlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTIuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZm9ybS1zd2l0Y2gtYmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAtLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAtLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuNXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4taW5saW5lLWVuZDogLTIuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpLCBodG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPWRhcmtdIC5wYWdlID4gLm5hdmJhciAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSxcbmh0bWxbZGF0YS1icy1uYXZiYXItdGhlbWU9cHJpbWFyeV0gLnBhZ2UgPiAubmF2YmFyIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpLFxuW2RhdGEtdGhlbWU9ZGFya10gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAtLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLXByaW1hcnkpLCAwIDAgMCAwLjI1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLXByaW1hcnkpLCAwIDAgMCAwLjI1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHZhcigtLWJvcmRlci1zdHlsZSkgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcwLjcwNTg4MjM1MjklLCA4My4wNTg4MjM1Mjk0JSwgOTQuNTg4MjM1Mjk0MSUpO1xufVxuXG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnNldCk7XG59XG5cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHZhcigtLWJvcmRlci1zdHlsZSkgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3MC43MDU4ODIzNTI5JSwgODMuMDU4ODIzNTI5NCUsIDk0LjU4ODIzNTI5NDElKTtcbn1cblxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnNldCk7XG59XG5cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgpICogMikpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xufVxuXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW07XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogMC4xNXJlbSkpIC8qcnRsOmlnbm9yZSovO1xufVxuXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogMC4xNXJlbSkpIC8qcnRsOmlnbm9yZSovO1xufVxuXG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOmZvY3VzIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFyZW0gMC41cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZm9ybXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWZvcm1zLWRpc2FibGVkKTtcbn1cblxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpIDA7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41NjI1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogY2FsYygxLjVyZW0gKyAxLjM3NXJlbSArIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtaW4taGVpZ2h0OiBjYWxjKDFyZW0gKyAwLjYyNXJlbSArIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiA0cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItMSkgdmFyKC0tc3BhY2VyLTIpO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC43NjU2MjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMmZiMzQ0JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2Nwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJyUzZSUzYy9wb2x5bGluZSUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNTMxMjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuODEyNXJlbSAxLjgxMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KSwgMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VjY2VzcykgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDEuNTMxMjVyZW0gcmlnaHQgMS41MzEyNXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzJmYjM0NCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMiclM2UlM2MvcG9seWxpbmUlM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDUuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAzcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgMS44MTI1cmVtIDEuODEyNXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KSwgMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VjY2VzcykgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogNS4zNzVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1Y2Nlc3MpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItMSkgdmFyKC0tc3BhY2VyLTIpO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC43NjU2MjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZDYzOTM5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NsaW5lIHgxPScxOCcgeTE9JzYnIHgyPSc2JyB5Mj0nMTgnJTNlJTNjL2xpbmUlM2UlM2NsaW5lIHgxPSc2JyB5MT0nNicgeDI9JzE4JyB5Mj0nMTgnJTNlJTNjL2xpbmUlM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjUzMTI1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjgxMjVyZW0gMS44MTI1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCksIDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRhbmdlcikgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMi4zNzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxLjUzMTI1cmVtIHJpZ2h0IDEuNTMxMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2Q2MzkzOScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjbGluZSB4MT0nMTgnIHkxPSc2JyB4Mj0nNicgeTI9JzE4JyUzZSUzYy9saW5lJTNlJTNjbGluZSB4MT0nNicgeTE9JzYnIHgyPScxOCcgeTI9JzE4JyUzZSUzYy9saW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiA1LjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgM3JlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIDEuODEyNXJlbSAxLjgxMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCksIDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRhbmdlcikgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgd2lkdGg6IDUuMzc1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFuZ2VyKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnRuLXBhZGRpbmcteTogMC41NjI1cmVtO1xuICAtLWJ0bi1mb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnRuLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAtLWJ0bi1saW5lLWhlaWdodDogMS4yNXJlbTtcbiAgLS1idG4tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG4gIC0tYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNDtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1idG4tYmcpO1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ib3JkZXItY29sb3IpO1xuICAtLWJ0bi1hY3RpdmUtc2hhZG93OiAwIDAgMCAjMDAwO1xuICAtLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tcHJpbWFyeSksIDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1idG4taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4tY2hlY2sgKyAuYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvcik7XG59XG5cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1idG4tYm94LXNoYWRvdyksIHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1hY3RpdmUtc2hhZG93KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5zaG93OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1idG4tY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiAjNGI1NTYzO1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgLS1idG4tcGFkZGluZy15OiAwLjY4NzVyZW07XG4gIC0tYnRuLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJ0bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnRuLXBhZGRpbmcteTogMC4zMTI1cmVtO1xuICAtLWJ0bi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1idG4tZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IDAuMzA2ZW07XG4gIHdpZHRoOiAwLjM2ZW07XG4gIGhlaWdodDogMC4zNmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHZhcigtLWJvcmRlci1zdHlsZSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjFlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC4zMDZlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1kcm9wZG93bi1taW4td2lkdGg6IDExcmVtO1xuICAtLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1kcm9wZG93bi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tZHJvcGRvd24tc3BhY2VyOiAxcHg7XG4gIC0tZHJvcGRvd24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1kcm9wZG93bi1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tZHJvcGRvd24tYmc6IHZhcigtLWJnLXN1cmZhY2UpO1xuICAtLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gIC0tZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJvcmRlci13aWR0aCkpO1xuICAtLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogdmFyKC0tc3BhY2VyLTIpO1xuICAtLWRyb3Bkb3duLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kcm9wZG93bik7XG4gIC0tZHJvcGRvd24tbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBpbmhlcml0O1xuICAtLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWNvbmRhcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1hY3RpdmUtYmcpO1xuICAtLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzRiNTU2MztcbiAgLS1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSwgLmRyb3Bkb3duLW1lbnVbZGF0YS10YmxyLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdLCAuZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLXRibHItcG9wcGVyXSB7XG4gIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdLCAuZHJvcGRvd24tbWVudS1lbmRbZGF0YS10YmxyLXBvcHBlcl0ge1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdLCAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLXRibHItcG9wcGVyXSB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSwgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtdGJsci1wb3BwZXJdIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0sIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtdGJsci1wb3BwZXJdIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiBhdXRvO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdLCAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS10YmxyLXBvcHBlcl0ge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSwgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS10YmxyLXBvcHBlcl0ge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0sIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLXRibHItcG9wcGVyXSB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSwgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS10YmxyLXBvcHBlcl0ge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0sIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLXRibHItcG9wcGVyXSB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdLCAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS10YmxyLXBvcHBlcl0ge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSwgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLXRibHItcG9wcGVyXSB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdLFxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLXRibHItcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1kcm9wZG93bi1zcGFjZXIpO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAwLjMwNmVtO1xuICB3aWR0aDogMC4zNmVtO1xuICBoZWlnaHQ6IDAuMzZlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCB2YXIoLS1ib3JkZXItc3R5bGUpO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC4xZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMzA2ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSxcbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtdGJsci1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiBhdXRvO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAwLjMwNmVtO1xuICB3aWR0aDogMC4zNmVtO1xuICBoZWlnaHQ6IDAuMzZlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCB2YXIoLS1ib3JkZXItc3R5bGUpO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC4xZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMzA2ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSxcbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS10YmxyLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDEwMCU7XG4gIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAwLjMwNmVtO1xuICB3aWR0aDogMC4zNmVtO1xuICBoZWlnaHQ6IDAuMzZlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCB2YXIoLS1ib3JkZXItc3R5bGUpO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC4xZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjMwNmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApO1xufVxuXG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG59XG5cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NjU2MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tZHJvcGRvd24tY29sb3I6ICNkMWQ1ZGI7XG4gIC0tZHJvcGRvd24tYmc6ICMxZjI5Mzc7XG4gIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiAjZDFkNWRiO1xuICAtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYWN0aXZlLWJnKTtcbiAgLS1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjNmI3MjgwO1xuICAtLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzZiNzI4MDtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1ib3JkZXItd2lkdGgpKTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMC43NXJlbTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMC4zNzVyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMS4xMjVyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjEyNXJlbTtcbn1cblxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJvcmRlci13aWR0aCkpO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICAtLW5hdi1saW5rLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1uYXYtbGluay1mb250LXNpemU6IDEuMnJlbTtcbiAgLS1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIC0tbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAtLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW5hdi1saW5rLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1wcmltYXJ5KSwgMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gIC0tbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpIHZhcigtLWJvcmRlci1jb2xvcikgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLWJvZHktYmcpO1xuICAtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSB2YXIoLS1ib3JkZXItY29sb3IpIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAtLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYWN0aXZlLWJnKTtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbn1cblxuLm5hdi11bmRlcmxpbmUge1xuICAtLW5hdi11bmRlcmxpbmUtZ2FwOiAxcmVtO1xuICAtLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgLS1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1lbXBoYXNpcy1jb2xvcik7XG4gIGdhcDogdmFyKC0tbmF2LXVuZGVybGluZS1nYXApO1xufVxuXG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi11bmRlcmxpbmUgLnNob3cgPiAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tbmF2YmFyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1uYXZiYXItY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLW5hdmJhci1ob3Zlci1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tbmF2YmFyLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG4gIC0tbmF2YmFyLWFjdGl2ZS1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC41cmVtO1xuICAtLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLW5hdmJhci1icmFuZC1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tbmF2YmFyLWJyYW5kLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDFyZW07XG4gIC0tbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0nY29sb3ItbWl4JTI4aW4gc3JnYiwgdmFyJTI4LS10YmxyLWJvZHktY29sb3IlMjkgNzUlLCB0cmFuc3BhcmVudCUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1waGFzaXMtY29sb3IpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwO1xuICAtLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLW5hdmJhci1wYWRkaW5nLXgpO1xufVxuXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwsIC5uYXZiYXIgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyID4gLmNvbnRhaW5lci1sZywgLm5hdmJhciA+IC5jb250YWluZXItbWQsIC5uYXZiYXIgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIC0tbmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLW5hdi1saW5rLWZvbnQtc2l6ZTogMS4ycmVtO1xuICAtLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tbmF2LWxpbmstY29sb3I6IHZhcigtLW5hdmJhci1jb2xvcik7XG4gIC0tbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLWNvbG9yKTtcbn1cblxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPWRhcmtdLFxuYm9keVtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXJbZGF0YS1icy10aGVtZT1saWdodF0sXG5ib2R5W2RhdGEtdGhlbWU9ZGFya10gLm5hdmJhcltkYXRhLXRoZW1lPWxpZ2h0XSxcbmh0bWxbZGF0YS1icy1uYXZiYXItdGhlbWU9ZGFya10gLnBhZ2UgPiAubmF2YmFyLFxuaHRtbFtkYXRhLWJzLW5hdmJhci10aGVtZT1wcmltYXJ5XSAucGFnZSA+IC5uYXZiYXIsXG5odG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPWRhcmtdIC5wYWdlID4gYm9keS5uYXZiYXIgLm5hdmJhcltkYXRhLWJzLXRoZW1lPWxpZ2h0XSxcbmh0bWxbZGF0YS1icy1uYXZiYXItdGhlbWU9cHJpbWFyeV0gLnBhZ2UgPiBib2R5Lm5hdmJhciAubmF2YmFyW2RhdGEtYnMtdGhlbWU9bGlnaHRdLFxuLm5hdmJhcltkYXRhLXRoZW1lPWRhcmtdIHtcbiAgLS1uYXZiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgLS1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tbmF2YmFyLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG4gIC0tbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1uYXZiYXItYWN0aXZlLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLW5hdmJhci1icmFuZC1jb2xvcjogI2ZmZjtcbiAgLS1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNyUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItdG9nZ2xlci1pY29uLCBib2R5W2RhdGEtYnMtdGhlbWU9ZGFya10gW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItdG9nZ2xlci1pY29uLFxuYm9keVtkYXRhLXRoZW1lPWRhcmtdIFtkYXRhLXRoZW1lPWxpZ2h0XSAubmF2YmFyLXRvZ2dsZXItaWNvbiwgaHRtbFtkYXRhLWJzLW5hdmJhci10aGVtZT1kYXJrXSAucGFnZSA+IC5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWljb24sXG5odG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPXByaW1hcnldIC5wYWdlID4gLm5hdmJhciAubmF2YmFyLXRvZ2dsZXItaWNvbixcbltkYXRhLXRoZW1lPWRhcmtdIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgLS1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC43JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWNhcmQtc3BhY2VyLXk6IDEuMjVyZW07XG4gIC0tY2FyZC1zcGFjZXIteDogMS4yNXJlbTtcbiAgLS1jYXJkLXRpdGxlLXNwYWNlci15OiAxLjI1cmVtO1xuICAtLWNhcmQtdGl0bGUtY29sb3I6IDtcbiAgLS1jYXJkLXN1YnRpdGxlLWNvbG9yOiA7XG4gIC0tY2FyZC1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gIC0tY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1jYXJkLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1jYXJkKTtcbiAgLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYm9yZGVyLXdpZHRoKSkpO1xuICAtLWNhcmQtY2FwLXBhZGRpbmcteTogMS4yNXJlbTtcbiAgLS1jYXJkLWNhcC1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tY2FyZC1jYXAtYmc6IHZhcigtLWJnLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLWNhcmQtY2FwLWNvbG9yOiBpbmhlcml0O1xuICAtLWNhcmQtaGVpZ2h0OiA7XG4gIC0tY2FyZC1jb2xvcjogaW5oZXJpdDtcbiAgLS1jYXJkLWJnOiB2YXIoLS1iZy1zdXJmYWNlKTtcbiAgLS1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tY2FyZC1ncm91cC1tYXJnaW46IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tY2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWJveC1zaGFkb3cpO1xufVxuXG4uY2FyZCA+IGhyLCAuY2FyZCA+IC5ociB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWNhcmQtc3BhY2VyLXkpIHZhcigtLWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tY2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1jYXJkLXRpdGxlLXNwYWNlci15KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1jYXJkLXNwYWNlci14KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgLS1jYXJkLWhlYWRlci1iZzogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1oZWFkZXItYmcsIHZhcigtLWNhcmQtY2FwLWJnKSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jb2xvcik7XG59XG5cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1mb290ZXItYmcsIHZhcigtLWNhcmQtY2FwLWJnKSk7XG4gIGJvcmRlci10b3A6IHZhcigtLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jb2xvcik7XG59XG5cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMC41ICogdmFyKC0tY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMC41ICogdmFyKC0tY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY2FyZC1iZyk7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0wLjUgKiB2YXIoLS1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMC41ICogdmFyKC0tY2FyZC1jYXAtcGFkZGluZy14KSk7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcGFkZGluZzogdmFyKC0tY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLWdyb3VwLW1hcmdpbik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgPiAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG4ucGFnaW5hdGlvbiB7XG4gIC0tcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuMjVyZW07XG4gIC0tcGFnaW5hdGlvbi1wYWRkaW5nLXk6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIC0tcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLXBhZ2luYXRpb24tYmc6IHRyYW5zcGFyZW50O1xuICAtLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gIC0tcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tYWN0aXZlLWJnKTtcbiAgLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICAtLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAtLXBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLXNlY29uZGFyeS1iZyk7XG4gIC0tcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tcHJpbWFyeSksIDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLXBhZ2luYXRpb24tYWN0aXZlLWJnOiB2YXIoLS1wcmltYXJ5KTtcbiAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWRpc2FibGVkLWNvbG9yKTtcbiAgLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFnaW5hdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiAxcHgpO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMDkzNzVyZW07XG4gIC0tcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tcGFnaW5hdGlvbi1mb250LXNpemU6IDAuNzY1NjI1cmVtO1xuICAtLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS1wcm9ncmVzcy1oZWlnaHQpO1xuICB9XG59XG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC0tcHJvZ3Jlc3MtaGVpZ2h0OiAwLjVyZW07XG4gIC0tcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjY1NjI1cmVtO1xuICAtLXByb2dyZXNzLWJnOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLXByb2dyZXNzLWJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5zZXQpO1xuICAtLXByb2dyZXNzLWJhci1jb2xvcjogI2ZmZjtcbiAgLS1wcm9ncmVzcy1iYXItYmc6IHZhcigtLXByaW1hcnkpO1xuICAtLXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1wcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iYXItYmcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXByb2dyZXNzLWhlaWdodCkgdmFyKC0tcHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4ubGlzdC1ncm91cCB7XG4gIC0tbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tbGlzdC1ncm91cC1iZzogaW5oZXJpdDtcbiAgLS1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMS4yNXJlbTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tZW1waGFzaXMtY29sb3IpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2Vjb25kYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1zZWNvbmRhcnktYmcpO1xuICAtLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogaW5oZXJpdDtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogaW5oZXJpdDtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYWN0aXZlLWJnKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICAtLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAtLWxpc3QtZ3JvdXAtYmc6IHZhcigtLXByaW1hcnktbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1mZyk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1wcmltYXJ5KTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLXByaW1hcnktbHQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIC0tbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1saXN0LWdyb3VwLWJnOiB2YXIoLS1zZWNvbmRhcnktbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2Vjb25kYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlY29uZGFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZmcpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tc2Vjb25kYXJ5LWx0KTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWNvbmRhcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAtLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICAtLWxpc3QtZ3JvdXAtYmc6IHZhcigtLXN1Y2Nlc3MtbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VjY2VzcykgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1Y2Nlc3MpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tc3VjY2Vzcy1mZyk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1zdWNjZXNzKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLXN1Y2Nlc3MtbHQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1Y2Nlc3MpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAtLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWluZm8pO1xuICAtLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWluZm8tbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5mbykgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWluZm8pO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1pbmZvKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluZm8pIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0taW5mby1mZyk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1pbmZvKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0taW5mbyk7XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWluZm8tbHQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluZm8pIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAtLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLXdhcm5pbmcpO1xuICAtLWxpc3QtZ3JvdXAtYmc6IHZhcigtLXdhcm5pbmctbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2FybmluZykgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLXdhcm5pbmcpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdhcm5pbmcpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0td2FybmluZy1mZyk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS13YXJuaW5nKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0td2FybmluZyk7XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLXdhcm5pbmctbHQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdhcm5pbmcpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIC0tbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgLS1saXN0LWdyb3VwLWJnOiB2YXIoLS1kYW5nZXItbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFuZ2VyKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRhbmdlcikgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1kYW5nZXItZmcpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tZGFuZ2VyKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tZGFuZ2VyLWx0KTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kYW5nZXIpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgLS1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gIC0tbGlzdC1ncm91cC1iZzogdmFyKC0tbGlnaHQtbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGlnaHQpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpZ2h0KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWxpZ2h0LWZnKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWxpZ2h0KTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1saWdodC1sdCk7XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGlnaHQpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICAtLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWRhcmspO1xuICAtLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWRhcmstbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFyaykgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWRhcmspO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRhcmspIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tZGFyay1mZyk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1kYXJrKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tZGFyayk7XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWRhcmstbHQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRhcmspIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLW11dGVkIHtcbiAgLS1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIC0tbGlzdC1ncm91cC1iZzogdmFyKC0tbXV0ZWQtbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXV0ZWQpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLW11dGVkKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW11dGVkKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLW11dGVkLWZnKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLW11dGVkKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1tdXRlZC1sdCk7XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXV0ZWQpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWJsdWUge1xuICAtLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJsdWUpO1xuICAtLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJsdWUtbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmx1ZSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWJsdWUpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYmx1ZS1mZyk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1ibHVlKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJsdWUtbHQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWF6dXJlIHtcbiAgLS1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1henVyZSk7XG4gIC0tbGlzdC1ncm91cC1iZzogdmFyKC0tYXp1cmUtbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYXp1cmUpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1henVyZSk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWF6dXJlKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWF6dXJlKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWF6dXJlLWZnKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWF6dXJlKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYXp1cmUpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1henVyZS1sdCk7XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYXp1cmUpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZGlnbyB7XG4gIC0tbGlzdC1ncm91cC1jb2xvcjogdmFyKC0taW5kaWdvKTtcbiAgLS1saXN0LWdyb3VwLWJnOiB2YXIoLS1pbmRpZ28tbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5kaWdvKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0taW5kaWdvKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0taW5kaWdvKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluZGlnbykgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1pbmRpZ28tZmcpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0taW5kaWdvKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0taW5kaWdvKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0taW5kaWdvLWx0KTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmRpZ28pIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXB1cnBsZSB7XG4gIC0tbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgLS1saXN0LWdyb3VwLWJnOiB2YXIoLS1wdXJwbGUtbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHVycGxlKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXB1cnBsZSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wdXJwbGUtZmcpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tcHVycGxlKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tcHVycGxlLWx0KTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wdXJwbGUpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXBpbmsge1xuICAtLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLXBpbmspO1xuICAtLWxpc3QtZ3JvdXAtYmc6IHZhcigtLXBpbmstbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGluaykgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLXBpbmspO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1waW5rKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBpbmspIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcGluay1mZyk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1waW5rKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tcGluayk7XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLXBpbmstbHQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBpbmspIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXJlZCB7XG4gIC0tbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgLS1saXN0LWdyb3VwLWJnOiB2YXIoLS1yZWQtbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVkKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tcmVkKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlZCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1yZWQtZmcpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tcmVkKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tcmVkKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tcmVkLWx0KTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZWQpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLW9yYW5nZSB7XG4gIC0tbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgLS1saXN0LWdyb3VwLWJnOiB2YXIoLS1vcmFuZ2UtbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb3JhbmdlKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9yYW5nZSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1vcmFuZ2UtZmcpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tb3JhbmdlKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tb3JhbmdlLWx0KTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vcmFuZ2UpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXllbGxvdyB7XG4gIC0tbGlzdC1ncm91cC1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgLS1saXN0LWdyb3VwLWJnOiB2YXIoLS15ZWxsb3ctbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0teWVsbG93KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXllbGxvdykgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS15ZWxsb3ctZmcpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0teWVsbG93KTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0teWVsbG93LWx0KTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS15ZWxsb3cpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpbWUge1xuICAtLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWxpbWUpO1xuICAtLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWxpbWUtbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGltZSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWxpbWUpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpbWUpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tbGltZS1mZyk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1saW1lKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tbGltZSk7XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWxpbWUtbHQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpbWUpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWdyZWVuIHtcbiAgLS1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIC0tbGlzdC1ncm91cC1iZzogdmFyKC0tZ3JlZW4tbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JlZW4pIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyZWVuKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWdyZWVuLWZnKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWdyZWVuKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1ncmVlbi1sdCk7XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JlZW4pIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXRlYWwge1xuICAtLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLXRlYWwpO1xuICAtLWxpc3QtZ3JvdXAtYmc6IHZhcigtLXRlYWwtbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVhbCkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLXRlYWwpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS10ZWFsKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlYWwpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tdGVhbC1mZyk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS10ZWFsKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tdGVhbCk7XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLXRlYWwtbHQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlYWwpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWN5YW4ge1xuICAtLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWN5YW4pO1xuICAtLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWN5YW4tbHQpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWN5YW4pO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1jeWFuKTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN5YW4pIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tY3lhbi1mZyk7XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1jeWFuKTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tY3lhbik7XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWN5YW4tbHQpO1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN5YW4pIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG9hc3Qge1xuICAtLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tdG9hc3Qtc3BhY2luZzogY2FsYyh2YXIoLS1wYWdlLXBhZGRpbmcpICogMik7XG4gIC0tdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLXRvYXN0LWNvbG9yOiA7XG4gIC0tdG9hc3QtYmc6IHZhcigtLWJnLXN1cmZhY2UpO1xuICAtLXRvYXN0LWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgLS10b2FzdC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tdG9hc3QtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tdG9hc3QtYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIC0tdG9hc3QtaGVhZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIC0tdG9hc3QtaGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9keS1iZykgODUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgd2lkdGg6IHZhcigtLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50b2FzdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tdG9hc3QtemluZGV4OiAxMDkwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS10b2FzdC1wYWRkaW5nLXkpIHZhcigtLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0wLjUgKiB2YXIoLS10b2FzdC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tbW9kYWwtemluZGV4OiAxMDU1O1xuICAtLW1vZGFsLXdpZHRoOiA1NDBweDtcbiAgLS1tb2RhbC1wYWRkaW5nOiAxLjVyZW07XG4gIC0tbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tbW9kYWwtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLW1vZGFsLWJnOiB2YXIoLS1iZy1zdXJmYWNlKTtcbiAgLS1tb2RhbC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLW1vZGFsLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgLS1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXNtKTtcbiAgLS1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMtbGcpIC0gKHZhcigtLWJvcmRlci13aWR0aCkpKTtcbiAgLS1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxLjVyZW07XG4gIC0tbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMS41cmVtO1xuICAtLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxLjVyZW07XG4gIC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAtLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIC0tbW9kYWwtZm9vdGVyLWdhcDogMC43NXJlbTtcbiAgLS1tb2RhbC1mb290ZXItYmc6IHZhcigtLWJnLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogdmFyKC0tbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9kYWwtYm94LXNoYWRvdyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYmFja2Ryb3AtemluZGV4OiAxMDUwO1xuICAtLWJhY2tkcm9wLWJnOiBsaWdodC1kYXJrKHZhcigtLWdyYXktODAwKSwgdmFyKC0tYmxhY2spKTtcbiAgLS1iYWNrZHJvcC1vcGFjaXR5OiAwLjMyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiB2YXIoLS1iYWNrZHJvcC16aW5kZXgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tkcm9wLWJnKTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0wLjUgKiB2YXIoLS1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tbW9kYWwtcGFkZGluZykgLSB2YXIoLS1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tbW9kYWwtd2lkdGg6IDM4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tbW9kYWwtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLXRvb2x0aXAtcGFkZGluZy14OiB2YXIoLS1zcGFjZXItMik7XG4gIC0tdG9vbHRpcC1wYWRkaW5nLXk6IHZhcigtLXNwYWNlci0xKTtcbiAgLS10b29sdGlwLW1hcmdpbjogO1xuICAtLXRvb2x0aXAtZm9udC1zaXplOiAwLjc2NTYyNXJlbTtcbiAgLS10b29sdGlwLWNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkKTtcbiAgLS10b29sdGlwLWJnOiB2YXIoLS1iZy1zdXJmYWNlLWludmVydGVkKTtcbiAgLS10b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLXRvb2x0aXAtb3BhY2l0eTogMC45O1xuICAtLXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS10b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuICB6LWluZGV4OiB2YXIoLS10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLXRvb2x0aXAtbWFyZ2luKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tdG9vbHRpcC1vcGFjaXR5KTtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG5cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG5cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLXBvcG92ZXItZm9udC1zaXplOiAwLjc2NTYyNXJlbTtcbiAgLS1wb3BvdmVyLWJnOiB2YXIoLS1iZy1zdXJmYWNlKTtcbiAgLS1wb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgLS1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAtIHZhcigtLWJvcmRlci13aWR0aCkpO1xuICAtLXBvcG92ZXItYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgLS1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1wb3BvdmVyLWhlYWRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1ncmF5LTkwMCksIHZhcigtLXdoaXRlKSk7XG4gIC0tcG9wb3Zlci1oZWFkZXItYmc6IHRyYW5zcGFyZW50O1xuICAtLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAwLjVyZW07XG4gIC0tcG9wb3Zlci1ib2R5LWNvbG9yOiBpbmhlcml0O1xuICAtLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wb3BvdmVyLWJveC1zaGFkb3cpO1xufVxuXG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuXG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG5cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTAuNSAqIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cblxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cblxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG5cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogaW5saW5lLXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIDEwMCUpKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIC0xMDAlKSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXIpO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2Nwb2x5bGluZSBwb2ludHM9JzE1IDE4IDkgMTIgMTUgNiclM2UlM2MvcG9seWxpbmUlM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nOSAxOCAxNSAxMiA5IDYnJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2Nwb2x5bGluZSBwb2ludHM9JzkgMTggMTUgMTIgOSA2JyUzZSUzYy9wb2x5bGluZSUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcG9seWxpbmUgcG9pbnRzPScxNSAxOCA5IDEyIDE1IDYnJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxNSU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0sXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAzcHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdLFxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZTogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLS1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjMDAwO1xuICAtLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICMwMDA7XG4gIC0tY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSxcbltkYXRhLXRoZW1lPWxpZ2h0XSB7XG4gIC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI2ZmZjtcbiAgLS1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjZmZmO1xuICAtLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10sIGJvZHlbZGF0YS1icy10aGVtZT1kYXJrXSBbZGF0YS1icy10aGVtZT1saWdodF0sXG5ib2R5W2RhdGEtdGhlbWU9ZGFya10gW2RhdGEtdGhlbWU9bGlnaHRdLCBodG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPWRhcmtdIC5wYWdlID4gLm5hdmJhcixcbmh0bWxbZGF0YS1icy1uYXZiYXItdGhlbWU9cHJpbWFyeV0gLnBhZ2UgPiAubmF2YmFyLCBodG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPWRhcmtdIC5wYWdlID4gYm9keS5uYXZiYXIgW2RhdGEtYnMtdGhlbWU9bGlnaHRdLFxuaHRtbFtkYXRhLWJzLW5hdmJhci10aGVtZT1wcmltYXJ5XSAucGFnZSA+IGJvZHkubmF2YmFyIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSxcbltkYXRhLXRoZW1lPWRhcmtdIHtcbiAgLS1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjMDAwO1xuICAtLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICMwMDA7XG4gIC0tY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIC0tc3Bpbm5lci13aWR0aDogMS41cmVtO1xuICAtLXNwaW5uZXItaGVpZ2h0OiAxLjVyZW07XG4gIC0tc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tc3Bpbm5lci1ib3JkZXItd2lkdGg6IDJweDtcbiAgLS1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tc3Bpbm5lci13aWR0aDogMS41cmVtO1xuICAtLXNwaW5uZXItaGVpZ2h0OiAxLjVyZW07XG4gIC0tc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIC0tc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDEuNXM7XG4gIH1cbn1cbi5vZmZjYW52YXMsIC5vZmZjYW52YXMteHhsLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLXNtIHtcbiAgLS1vZmZjYW52YXMtemluZGV4OiAxMDQ1O1xuICAtLW9mZmNhbnZhcy13aWR0aDogNDAwcHg7XG4gIC0tb2ZmY2FudmFzLWhlaWdodDogMzB2aDtcbiAgLS1vZmZjYW52YXMtcGFkZGluZy14OiAxLjVyZW07XG4gIC0tb2ZmY2FudmFzLXBhZGRpbmcteTogMS41cmVtO1xuICAtLW9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tb2ZmY2FudmFzLWJnOiB2YXIoLS1iZy1zdXJmYWNlKTtcbiAgLS1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAtLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tb2ZmY2FudmFzLWJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctc20pO1xuICAtLW9mZmNhbnZhcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLS1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IHZhcigtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogLTEwMCUpKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogMTAwJSkpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICBoZWlnaHQ6IHZhcigtLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICBoZWlnaHQ6IHZhcigtLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5oaWRpbmcsIC5vZmZjYW52YXMtc20uc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIC0tb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IHZhcigtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogLTEwMCUpKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogMTAwJSkpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICBoZWlnaHQ6IHZhcigtLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICBoZWlnaHQ6IHZhcigtLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5oaWRpbmcsIC5vZmZjYW52YXMtbWQuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIC0tb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IHZhcigtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogLTEwMCUpKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogMTAwJSkpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICBoZWlnaHQ6IHZhcigtLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICBoZWlnaHQ6IHZhcigtLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5oaWRpbmcsIC5vZmZjYW52YXMtbGcuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIC0tb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IHZhcigtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogLTEwMCUpKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogMTAwJSkpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICBoZWlnaHQ6IHZhcigtLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICBoZWlnaHQ6IHZhcigtLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiB2YXIoLS1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAvKiBydGw6aWdub3JlICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIC0xMDAlKSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogdmFyKC0tb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgLyogcnRsOmlnbm9yZSAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWRpcikgKiAxMDAlKSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICBoZWlnaHQ6IHZhcigtLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBpbnNldC1pbmxpbmU6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tb2ZmY2FudmFzLXppbmRleCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLW9mZmNhbnZhcy1jb2xvcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmY2FudmFzLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItaW5saW5lLWVuZDogdmFyKC0tb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIC0xMDAlKSk7XG59XG5cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgd2lkdGg6IHZhcigtLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAvKiBydGw6aWdub3JlICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWRpcikgKiAxMDAlKSk7XG59XG5cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgaW5zZXQtaW5saW5lOiAwO1xuICBoZWlnaHQ6IHZhcigtLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgaW5zZXQtaW5saW5lOiAwO1xuICBoZWlnaHQ6IHZhcigtLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiB2YXIoLS1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tZ3JheS04MDApLCB2YXIoLS1ibGFjaykpO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjMyO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1vZmZjYW52YXMtcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1vZmZjYW52YXMtcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTAuNSAqIHZhcigtLW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41ICogdmFyKC0tb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAwLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi5wbGFjZWhvbGRlci1nbG93IC5wbGFjZWhvbGRlciB7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOSkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGxhY2Vob2xkZXItd2F2ZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGlubGluZS1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IGlubGluZS1lbmQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmctcHJpbWFyeSB7XG4gIC0tZm9jdXMtcmluZy1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIGNhbGModmFyKC0tZm9jdXMtcmluZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5mb2N1cy1yaW5nLXNlY29uZGFyeSB7XG4gIC0tZm9jdXMtcmluZy1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlY29uZGFyeSkgY2FsYyh2YXIoLS1mb2N1cy1yaW5nLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KTtcbn1cblxuLmZvY3VzLXJpbmctc3VjY2VzcyB7XG4gIC0tZm9jdXMtcmluZy1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1Y2Nlc3MpIGNhbGModmFyKC0tZm9jdXMtcmluZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5mb2N1cy1yaW5nLWluZm8ge1xuICAtLWZvY3VzLXJpbmctY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmZvKSBjYWxjKHZhcigtLWZvY3VzLXJpbmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZm9jdXMtcmluZy13YXJuaW5nIHtcbiAgLS1mb2N1cy1yaW5nLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2FybmluZykgY2FsYyh2YXIoLS1mb2N1cy1yaW5nLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KTtcbn1cblxuLmZvY3VzLXJpbmctZGFuZ2VyIHtcbiAgLS1mb2N1cy1yaW5nLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFuZ2VyKSBjYWxjKHZhcigtLWZvY3VzLXJpbmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZm9jdXMtcmluZy1saWdodCB7XG4gIC0tZm9jdXMtcmluZy1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpZ2h0KSBjYWxjKHZhcigtLWZvY3VzLXJpbmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZm9jdXMtcmluZy1kYXJrIHtcbiAgLS1mb2N1cy1yaW5nLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFyaykgY2FsYyh2YXIoLS1mb2N1cy1yaW5nLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KTtcbn1cblxuLmZvY3VzLXJpbmctbXV0ZWQge1xuICAtLWZvY3VzLXJpbmctY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdXRlZCkgY2FsYyh2YXIoLS1mb2N1cy1yaW5nLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KTtcbn1cblxuLmZvY3VzLXJpbmctYmx1ZSB7XG4gIC0tZm9jdXMtcmluZy1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIGNhbGModmFyKC0tZm9jdXMtcmluZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5mb2N1cy1yaW5nLWF6dXJlIHtcbiAgLS1mb2N1cy1yaW5nLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYXp1cmUpIGNhbGModmFyKC0tZm9jdXMtcmluZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5mb2N1cy1yaW5nLWluZGlnbyB7XG4gIC0tZm9jdXMtcmluZy1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluZGlnbykgY2FsYyh2YXIoLS1mb2N1cy1yaW5nLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KTtcbn1cblxuLmZvY3VzLXJpbmctcHVycGxlIHtcbiAgLS1mb2N1cy1yaW5nLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHVycGxlKSBjYWxjKHZhcigtLWZvY3VzLXJpbmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZm9jdXMtcmluZy1waW5rIHtcbiAgLS1mb2N1cy1yaW5nLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGluaykgY2FsYyh2YXIoLS1mb2N1cy1yaW5nLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KTtcbn1cblxuLmZvY3VzLXJpbmctcmVkIHtcbiAgLS1mb2N1cy1yaW5nLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVkKSBjYWxjKHZhcigtLWZvY3VzLXJpbmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZm9jdXMtcmluZy1vcmFuZ2Uge1xuICAtLWZvY3VzLXJpbmctY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vcmFuZ2UpIGNhbGModmFyKC0tZm9jdXMtcmluZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5mb2N1cy1yaW5nLXllbGxvdyB7XG4gIC0tZm9jdXMtcmluZy1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXllbGxvdykgY2FsYyh2YXIoLS1mb2N1cy1yaW5nLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KTtcbn1cblxuLmZvY3VzLXJpbmctbGltZSB7XG4gIC0tZm9jdXMtcmluZy1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpbWUpIGNhbGModmFyKC0tZm9jdXMtcmluZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5mb2N1cy1yaW5nLWdyZWVuIHtcbiAgLS1mb2N1cy1yaW5nLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JlZW4pIGNhbGModmFyKC0tZm9jdXMtcmluZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi5mb2N1cy1yaW5nLXRlYWwge1xuICAtLWZvY3VzLXJpbmctY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZWFsKSBjYWxjKHZhcigtLWZvY3VzLXJpbmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZm9jdXMtcmluZy1jeWFuIHtcbiAgLS1mb2N1cy1yaW5nLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgY2FsYyh2YXIoLS1mb2N1cy1yaW5nLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tZGlyKSAqIC01MCUpLCAtNTAlKSAvKnJ0bDppZ25vcmUqLyAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIC01MCUpKSAvKnJ0bDppZ25vcmUqLyAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1zY2FsZS1kb3duIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3ItYXV0byB7XG4gIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3Itbm90LWFsbG93ZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3Item9vbS1pbiB7XG4gIGN1cnNvcjogem9vbS1pbiAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLXpvb20tb3V0IHtcbiAgY3Vyc29yOiB6b29tLW91dCAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1ub25lIHtcbiAgY3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3ItaGVscCB7XG4gIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLXByb2dyZXNzIHtcbiAgY3Vyc29yOiBwcm9ncmVzcyAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLXdhaXQge1xuICBjdXJzb3I6IHdhaXQgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci10ZXh0IHtcbiAgY3Vyc29yOiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3Itdi10ZXh0IHtcbiAgY3Vyc29yOiB2ZXJ0aWNhbC10ZXh0ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLWNyb3NzaGFpciB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2lkZSB7XG4gIGJvcmRlcjogMnB4IHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC13aWRlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC13aWRlIHtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDJweCB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20td2lkZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtd2lkZSB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDJweCB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXgge1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItaW5saW5lLWVuZDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci14LXdpZGUge1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAycHggdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiAycHggdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIteC0wIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItaW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXkge1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXktd2lkZSB7XG4gIGJvcmRlci10b3A6IDJweCB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXktMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSBjYWxjKHZhcigtLWJvcmRlci1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAtLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWNvbmRhcnkpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAtLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdWNjZXNzKSBjYWxjKHZhcigtLWJvcmRlci1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5mbykgY2FsYyh2YXIoLS1ib3JkZXItb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdhcm5pbmcpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRhbmdlcikgY2FsYyh2YXIoLS1ib3JkZXItb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saWdodCkgY2FsYyh2YXIoLS1ib3JkZXItb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRhcmspIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW11dGVkIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXV0ZWQpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJsdWUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibHVlKSBjYWxjKHZhcigtLWJvcmRlci1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1henVyZSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWF6dXJlKSBjYWxjKHZhcigtLWJvcmRlci1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmRpZ28ge1xuICAtLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmRpZ28pIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXB1cnBsZSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXB1cnBsZSkgY2FsYyh2YXIoLS1ib3JkZXItb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcGluayB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBpbmspIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJlZCB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlZCkgY2FsYyh2YXIoLS1ib3JkZXItb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItb3JhbmdlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb3JhbmdlKSBjYWxjKHZhcigtLWJvcmRlci1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci15ZWxsb3cge1xuICAtLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS15ZWxsb3cpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpbWUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saW1lKSBjYWxjKHZhcigtLWJvcmRlci1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ncmVlbiB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyZWVuKSBjYWxjKHZhcigtLWJvcmRlci1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10ZWFsIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVhbCkgY2FsYyh2YXIoLS1ib3JkZXItb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY3lhbiB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN5YW4pIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJsYWNrIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmxhY2spIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2hpdGUpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5mby1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuaW5nLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWdodC1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMCB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53LTEge1xuICB3aWR0aDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udy0yIHtcbiAgd2lkdGg6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udy0zIHtcbiAgd2lkdGg6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnctNCB7XG4gIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnctNSB7XG4gIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi53LTYge1xuICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy0zMyB7XG4gIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTY2IHtcbiAgd2lkdGg6IDY2LjY2NjY2JSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMCB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uaC0xIHtcbiAgaGVpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIge1xuICBoZWlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaC0zIHtcbiAgaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQge1xuICBoZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaC01IHtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oLTYge1xuICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTMzIHtcbiAgaGVpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC02NiB7XG4gIGhlaWdodDogNjYuNjY2NjYlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1ucy0yIHtcbiAgY29sdW1uczogMiAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1ucy0zIHtcbiAgY29sdW1uczogMyAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1ucy00IHtcbiAgY29sdW1uczogNCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS02IHtcbiAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4taW5saW5lLWVuZDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4taW5saW5lLWVuZDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC02IHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTYge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4taW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS02IHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy02IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNiB7XG4gIG1hcmdpbjogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjEge1xuICBtYXJnaW4taW5saW5lLWVuZDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW4yIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjMge1xuICBtYXJnaW4taW5saW5lLWVuZDogLTFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW40IHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjUge1xuICBtYXJnaW4taW5saW5lLWVuZDogLTJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW42IHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uNiB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW41IHtcbiAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW42IHtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjEge1xuICBtYXJnaW4taW5saW5lLWVuZDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW4yIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW4zIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uNCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uNSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjYge1xuICBtYXJnaW4taW5saW5lLWVuZDogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW42IHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjEge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uMyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uNCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW41IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW42IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC02IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS02IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS02IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTYge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTYge1xuICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xIHtcbiAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yIHtcbiAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNSB7XG4gIHJvdy1nYXA6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNiB7XG4gIHJvdy1nYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0wIHtcbiAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0xIHtcbiAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0yIHtcbiAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTMge1xuICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTQge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNSB7XG4gIGNvbHVtbi1nYXA6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNiB7XG4gIGNvbHVtbi1nYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ3JhZGllbnQtZGlyZWN0aW9uLCB0byByaWdodCksIHZhcigtLWdyYWRpZW50LXN0b3BzLCB2YXIoLS1ncmFkaWVudC1mcm9tLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXRvLCB0cmFuc3BhcmVudCkpKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsdXIge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtdG8tdCB7XG4gIC0tZ3JhZGllbnQtZGlyZWN0aW9uOiB0byB0b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXRvLXRlIHtcbiAgLS1ncmFkaWVudC1kaXJlY3Rpb246IHRvIHRvcCByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtdG8tZSB7XG4gIC0tZ3JhZGllbnQtZGlyZWN0aW9uOiB0byByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtdG8tYmUge1xuICAtLWdyYWRpZW50LWRpcmVjdGlvbjogdG8gYm90dG9tIHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC10by1iIHtcbiAgLS1ncmFkaWVudC1kaXJlY3Rpb246IHRvIGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtdG8tYnMge1xuICAtLWdyYWRpZW50LWRpcmVjdGlvbjogdG8gYm90dG9tIGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LXRvLXMge1xuICAtLWdyYWRpZW50LWRpcmVjdGlvbjogdG8gbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtdG8tdHMge1xuICAtLWdyYWRpZW50LWRpcmVjdGlvbjogdG8gdG9wIGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWF1dG8ge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucy1zZXJpZikgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2VyaWYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZikgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1jb21pYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWNvbWljKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODYgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlY29uZGFyeSkgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VjY2VzcykgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5mbykgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2FybmluZykgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kYW5nZXIpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saWdodCkgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFyaykgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibHVlIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmx1ZSkgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1henVyZSB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWF6dXJlKSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZGlnbyB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluZGlnbykgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wdXJwbGUge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wdXJwbGUpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcGluayB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBpbmspIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVkIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVkKSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9yYW5nZSB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9yYW5nZSkgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC15ZWxsb3cge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS15ZWxsb3cpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGltZSB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpbWUpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JlZW4ge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmVlbikgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10ZWFsIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVhbCkgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jeWFuIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsYWNrKSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2hpdGUpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvZHktY29sb3IpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LWVtcGhhc2lzIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1pbmZvLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0td2FybmluZy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tZGFyay10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vcGFjaXR5LTEwIHtcbiAgLS1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMjUge1xuICAtLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTUwIHtcbiAgLS1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUge1xuICAtLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTEwMCB7XG4gIC0tbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vZmZzZXQtMSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMS1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnkge1xuICAtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIGNhbGModmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlY29uZGFyeSkgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXN1Y2Nlc3Mge1xuICAtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1Y2Nlc3MpIGNhbGModmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1pbmZvIHtcbiAgLS1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmZvKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtd2FybmluZyB7XG4gIC0tbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2FybmluZykgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhbmdlciB7XG4gIC0tbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFuZ2VyKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtbGlnaHQge1xuICAtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpZ2h0KSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFyayB7XG4gIC0tbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFyaykgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW11dGVkIHtcbiAgLS1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdXRlZCkgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWJsdWUge1xuICAtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIGNhbGModmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1henVyZSB7XG4gIC0tbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYXp1cmUpIGNhbGModmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1pbmRpZ28ge1xuICAtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluZGlnbykgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXB1cnBsZSB7XG4gIC0tbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHVycGxlKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtcGluayB7XG4gIC0tbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGluaykgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXJlZCB7XG4gIC0tbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVkKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3JhbmdlIHtcbiAgLS1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vcmFuZ2UpIGNhbGModmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS15ZWxsb3cge1xuICAtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXllbGxvdykgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWxpbWUge1xuICAtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpbWUpIGNhbGModmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1ncmVlbiB7XG4gIC0tbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JlZW4pIGNhbGModmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS10ZWFsIHtcbiAgLS1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZWFsKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtY3lhbiB7XG4gIC0tbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lIHtcbiAgLS1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saW5rLWNvbG9yKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyIHtcbiAgLS1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNSB7XG4gIC0tbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwIHtcbiAgLS1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlY29uZGFyeSkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdWNjZXNzKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluZm8pIGNhbGModmFyKC0tYmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2FybmluZykgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRhbmdlcikgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGlnaHQpIGNhbGModmFyKC0tYmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFyaykgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLW11dGVkIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXV0ZWQpIGNhbGModmFyKC0tYmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmx1ZSkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWF6dXJlIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYXp1cmUpIGNhbGModmFyKC0tYmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmRpZ28ge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmRpZ28pIGNhbGModmFyKC0tYmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wdXJwbGUge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wdXJwbGUpIGNhbGModmFyKC0tYmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1waW5rIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGluaykgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXJlZCB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlZCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLW9yYW5nZSB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9yYW5nZSkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXllbGxvdyB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXllbGxvdykgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpbWUge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saW1lKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JlZW4ge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmVlbikgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRlYWwge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZWFsKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY3lhbiB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN5YW4pIGNhbGModmFyKC0tYmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsYWNrKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13aGl0ZSkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib2R5LWJnKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlY29uZGFyeS1iZykgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktdGVydGlhcnkge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJ0aWFyeS1iZykgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmZvLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMSB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNCB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTAge1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTEge1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0zIHtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTQge1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLWNpcmNsZSB7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLXBpbGwge1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTAge1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTEge1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTQge1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLWNpcmNsZSB7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLXBpbGwge1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMCB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMSB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTMge1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNCB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtY2lyY2xlIHtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtcGlsbCB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogaW5saW5lLXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IGlubGluZS1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1ucy1zbS0yIHtcbiAgICBjb2x1bW5zOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbnMtc20tMyB7XG4gICAgY29sdW1uczogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW5zLXNtLTQge1xuICAgIGNvbHVtbnM6IDQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNiB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS02IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTYge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS02IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjYge1xuICAgIG1hcmdpbjogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0ycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjYge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uMSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW4yIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uMyB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW40IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uNSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW42IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uMSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW40IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW41IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uNiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS02IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS02IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS02IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTYge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS02IHtcbiAgICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTUge1xuICAgIHJvdy1nYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS02IHtcbiAgICByb3ctZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNiB7XG4gICAgY29sdW1uLWdhcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGlubGluZS1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiBpbmxpbmUtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbnMtbWQtMiB7XG4gICAgY29sdW1uczogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW5zLW1kLTMge1xuICAgIGNvbHVtbnM6IDMgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1ucy1tZC00IHtcbiAgICBjb2x1bW5zOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTYge1xuICAgIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTYge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC02IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW42IHtcbiAgICBtYXJnaW46IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW42IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjYge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjEge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjMge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uNCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uNiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjEge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW4yIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW4zIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uNCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uNSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNiB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTYge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTYge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC02IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNiB7XG4gICAgZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNiB7XG4gICAgcm93LWdhcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTYge1xuICAgIGNvbHVtbi1nYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBpbmxpbmUtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogaW5saW5lLWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW5zLWxnLTIge1xuICAgIGNvbHVtbnM6IDIgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1ucy1sZy0zIHtcbiAgICBjb2x1bW5zOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbnMtbGctNCB7XG4gICAgY29sdW1uczogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy02IHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTYge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNiB7XG4gICAgbWFyZ2luOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uNiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjYge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW4xIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjIge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW4zIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW41IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjYge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW4xIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uMiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uMyB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW42IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTYge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTYge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTYge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy02IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy02IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTYge1xuICAgIGdhcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNSB7XG4gICAgcm93LWdhcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTYge1xuICAgIHJvdy1nYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy02IHtcbiAgICBjb2x1bW4tZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGlubGluZS1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiBpbmxpbmUtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbnMteGwtMiB7XG4gICAgY29sdW1uczogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW5zLXhsLTMge1xuICAgIGNvbHVtbnM6IDMgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1ucy14bC00IHtcbiAgICBjb2x1bW5zOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTYge1xuICAgIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC02IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTYge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC02IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW42IHtcbiAgICBtYXJnaW46IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW42IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjYge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjEge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uMiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjMge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uNCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uNiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjEge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW4yIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW4zIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uNCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uNSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNiB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTYge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC02IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNiB7XG4gICAgZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC01IHtcbiAgICByb3ctZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNiB7XG4gICAgcm93LWdhcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTYge1xuICAgIGNvbHVtbi1nYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGlubGluZS1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogaW5saW5lLWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbnMteHhsLTIge1xuICAgIGNvbHVtbnM6IDIgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1ucy14eGwtMyB7XG4gICAgY29sdW1uczogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW5zLXh4bC00IHtcbiAgICBjb2x1bW5zOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNiB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTYge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC02IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC02IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW41IHtcbiAgICBtYXJnaW46IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW42IHtcbiAgICBtYXJnaW46IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLW4xIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtbjIge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtbjMge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uNCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uNSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0ycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLW42IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjYge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW4xIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW4yIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjMge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uNSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uNiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW4xIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtbjIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW4zIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtbjQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW41IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtbjYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTYge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC02IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC02IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC02IHtcbiAgICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNiB7XG4gICAgcm93LWdhcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNSB7XG4gICAgY29sdW1uLWdhcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC02IHtcbiAgICBjb2x1bW4tZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbjpyb290LFxuOmhvc3Qge1xuICAvKiogRGlyZWN0aW9uIG11bHRpcGxpZXIgZm9yIHBoeXNpY2FsIHRyYW5zZm9ybXMgKDEgPSBMVFIsIC0xID0gUlRMKSAqL1xuICAtLWRpcjogMTtcbiAgLyoqIEZvbnRzICovXG4gIC0tZm9udC1tb25vc3BhY2U6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tZm9udC1zYW5zLXNlcmlmOiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2FuIEZyYW5jaXNjbywgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZXJpZjogR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCB0aW1lcywgc2VyaWY7XG4gIC0tZm9udC1jb21pYzogQ29taWMgU2FucyBNUywgQ29taWMgU2FucywgQ2hhbGtib2FyZCBTRSwgQ29taWMgTmV1ZSwgc2Fucy1zZXJpZiwgY3Vyc2l2ZTtcbiAgLyoqIEdyYXkgY29sb3JzICovXG4gIC0tZ3JheS01MDogI2Y5ZmFmYjtcbiAgLS1ncmF5LTEwMDogI2YzZjRmNjtcbiAgLS1ncmF5LTIwMDogI2U1ZTdlYjtcbiAgLS1ncmF5LTMwMDogI2QxZDVkYjtcbiAgLS1ncmF5LTQwMDogIzljYTNhZjtcbiAgLS1ncmF5LTUwMDogIzZiNzI4MDtcbiAgLS1ncmF5LTYwMDogIzRiNTU2MztcbiAgLS1ncmF5LTcwMDogIzM3NDE1MTtcbiAgLS1ncmF5LTgwMDogIzFmMjkzNztcbiAgLS1ncmF5LTkwMDogIzExMTgyNztcbiAgLS1ncmF5LTk1MDogIzAzMDcxMjtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS13aGl0ZS1sdDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0tYmxhY2stbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tYmxhY2spIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWdyYXktbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tZ3JheSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZ3JheS1kYXJrLWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWdyYXktZGFyaykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZGFyazogIzFmMjkzNztcbiAgLS1saWdodDogI2Y5ZmFmYjtcbiAgLyoqIEJyYW5kIGNvbG9ycyAqL1xuICAtLWJyYW5kOiAjMDY2ZmQxO1xuICAvKiogVGhlbWUgY29sb3JzICovXG4gIC0tcHJpbWFyeTogIzA2NmZkMTtcbiAgLS1wcmltYXJ5LXJnYjogNiwgMTExLCAyMDk7XG4gIC0tcHJpbWFyeS1mZzogdmFyKC0tbGlnaHQpO1xuICAtLXByaW1hcnktZGFya2VuOiByZ2IoMi4xMTc2NDcwNTg4JSwgMzkuMTc2NDcwNTg4MiUsIDczLjc2NDcwNTg4MjQlKTtcbiAgLS1wcmltYXJ5LWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS1wcmltYXJ5LWx0OiByZ2IoOTAuMjM1Mjk0MTE3NiUsIDk0LjM1Mjk0MTE3NjUlLCA5OC4xOTYwNzg0MzE0JSk7XG4gIC0tcHJpbWFyeS1sdDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wcmltYXJ5LTIwMDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wcmltYXJ5LWx0LXJnYjogMjMwLjEsIDI0MC42LCAyNTAuNDtcbiAgLS1zZWNvbmRhcnk6ICM2YjcyODA7XG4gIC0tc2Vjb25kYXJ5LXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS1zZWNvbmRhcnktZmc6IHZhcigtLWxpZ2h0KTtcbiAgLS1zZWNvbmRhcnktZGFya2VuOiByZ2IoMzcuNzY0NzA1ODgyNCUsIDQwLjIzNTI5NDExNzYlLCA0NS4xNzY0NzA1ODgyJSk7XG4gIC0tc2Vjb25kYXJ5LWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1zZWNvbmRhcnkpLCB0cmFuc3BhcmVudCAyMCUpO1xuICAtLXNlY29uZGFyeS1sdDogcmdiKDk0LjE5NjA3ODQzMTQlLCA5NC40NzA1ODgyMzUzJSwgOTUuMDE5NjA3ODQzMSUpO1xuICAtLXNlY29uZGFyeS1sdDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1zZWNvbmRhcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlY29uZGFyeS0yMDA6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWNvbmRhcnktbHQtcmdiOiAyNDAuMiwgMjQwLjksIDI0Mi4zO1xuICAtLXN1Y2Nlc3M6ICMyZmIzNDQ7XG4gIC0tc3VjY2Vzcy1yZ2I6IDQ3LCAxNzksIDY4O1xuICAtLXN1Y2Nlc3MtZmc6IHZhcigtLWxpZ2h0KTtcbiAgLS1zdWNjZXNzLWRhcmtlbjogcmdiKDE2LjU4ODIzNTI5NDElLCA2My4xNzY0NzA1ODgyJSwgMjQlKTtcbiAgLS1zdWNjZXNzLWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1zdWNjZXNzKSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS1zdWNjZXNzLWx0OiByZ2IoOTEuODQzMTM3MjU0OSUsIDk3LjAxOTYwNzg0MzElLCA5Mi42NjY2NjY2NjY3JSk7XG4gIC0tc3VjY2Vzcy1sdDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1zdWNjZXNzKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zdWNjZXNzLTIwMDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1zdWNjZXNzKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zdWNjZXNzLWx0LXJnYjogMjM0LjIsIDI0Ny40LCAyMzYuMztcbiAgLS1pbmZvOiAjNDI5OWUxO1xuICAtLWluZm8tcmdiOiA2NiwgMTUzLCAyMjU7XG4gIC0taW5mby1mZzogdmFyKC0tbGlnaHQpO1xuICAtLWluZm8tZGFya2VuOiByZ2IoMjMuMjk0MTE3NjQ3MSUsIDU0JSwgNzkuNDExNzY0NzA1OSUpO1xuICAtLWluZm8tZGFya2VuOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWluZm8pLCB0cmFuc3BhcmVudCAyMCUpO1xuICAtLWluZm8tbHQ6IHJnYig5Mi41ODgyMzUyOTQxJSwgOTYlLCA5OC44MjM1Mjk0MTE4JSk7XG4gIC0taW5mby1sdDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1pbmZvKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbmZvLTIwMDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1pbmZvKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbmZvLWx0LXJnYjogMjM2LjEsIDI0NC44LCAyNTI7XG4gIC0td2FybmluZzogI2Y1OWYwMDtcbiAgLS13YXJuaW5nLXJnYjogMjQ1LCAxNTksIDA7XG4gIC0td2FybmluZy1mZzogdmFyKC0tbGlnaHQpO1xuICAtLXdhcm5pbmctZGFya2VuOiByZ2IoODYuNDcwNTg4MjM1MyUsIDU2LjExNzY0NzA1ODglLCAwJSk7XG4gIC0td2FybmluZy1kYXJrZW46IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0td2FybmluZyksIHRyYW5zcGFyZW50IDIwJSk7XG4gIC0td2FybmluZy1sdDogcmdiKDk5LjYwNzg0MzEzNzMlLCA5Ni4yMzUyOTQxMTc2JSwgOTAlKTtcbiAgLS13YXJuaW5nLWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXdhcm5pbmcpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXdhcm5pbmctMjAwOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXdhcm5pbmcpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXdhcm5pbmctbHQtcmdiOiAyNTQsIDI0NS40LCAyMjkuNTtcbiAgLS1kYW5nZXI6ICNkNjM5Mzk7XG4gIC0tZGFuZ2VyLXJnYjogMjE0LCA1NywgNTc7XG4gIC0tZGFuZ2VyLWZnOiB2YXIoLS1saWdodCk7XG4gIC0tZGFuZ2VyLWRhcmtlbjogcmdiKDc1LjUyOTQxMTc2NDclLCAyMC4xMTc2NDcwNTg4JSwgMjAuMTE3NjQ3MDU4OCUpO1xuICAtLWRhbmdlci1kYXJrZW46IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tZGFuZ2VyKSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS1kYW5nZXItbHQ6IHJnYig5OC4zOTIxNTY4NjI3JSwgOTIuMjM1Mjk0MTE3NiUsIDkyLjIzNTI5NDExNzYlKTtcbiAgLS1kYW5nZXItbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tZGFuZ2VyKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1kYW5nZXItMjAwOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWRhbmdlcikgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZGFuZ2VyLWx0LXJnYjogMjUwLjksIDIzNS4yLCAyMzUuMjtcbiAgLS1saWdodDogI2Y5ZmFmYjtcbiAgLS1saWdodC1yZ2I6IDI0OSwgMjUwLCAyNTE7XG4gIC0tbGlnaHQtZmc6IHZhcigtLWRhcmspO1xuICAtLWxpZ2h0LWRhcmtlbjogcmdiKDg3Ljg4MjM1Mjk0MTIlLCA4OC4yMzUyOTQxMTc2JSwgODguNTg4MjM1Mjk0MSUpO1xuICAtLWxpZ2h0LWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1saWdodCksIHRyYW5zcGFyZW50IDIwJSk7XG4gIC0tbGlnaHQtbHQ6IHJnYig5OS43NjQ3MDU4ODI0JSwgOTkuODAzOTIxNTY4NiUsIDk5Ljg0MzEzNzI1NDklKTtcbiAgLS1saWdodC1sdDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1saWdodCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGlnaHQtMjAwOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWxpZ2h0KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1saWdodC1sdC1yZ2I6IDI1NC40LCAyNTQuNSwgMjU0LjY7XG4gIC0tZGFyazogIzFmMjkzNztcbiAgLS1kYXJrLXJnYjogMzEsIDQxLCA1NTtcbiAgLS1kYXJrLWZnOiB2YXIoLS1saWdodCk7XG4gIC0tZGFyay1kYXJrZW46IHJnYigxMC45NDExNzY0NzA2JSwgMTQuNDcwNTg4MjM1MyUsIDE5LjQxMTc2NDcwNTklKTtcbiAgLS1kYXJrLWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1kYXJrKSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS1kYXJrLWx0OiByZ2IoOTEuMjE1Njg2Mjc0NSUsIDkxLjYwNzg0MzEzNzMlLCA5Mi4xNTY4NjI3NDUxJSk7XG4gIC0tZGFyay1sdDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1kYXJrKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1kYXJrLTIwMDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1kYXJrKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1kYXJrLWx0LXJnYjogMjMyLjYsIDIzMy42LCAyMzU7XG4gIC0tbXV0ZWQ6ICM2YjcyODA7XG4gIC0tbXV0ZWQtcmdiOiAxMDcsIDExNCwgMTI4O1xuICAtLW11dGVkLWZnOiB2YXIoLS1saWdodCk7XG4gIC0tbXV0ZWQtZGFya2VuOiByZ2IoMzcuNzY0NzA1ODgyNCUsIDQwLjIzNTI5NDExNzYlLCA0NS4xNzY0NzA1ODgyJSk7XG4gIC0tbXV0ZWQtZGFya2VuOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLW11dGVkKSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS1tdXRlZC1sdDogcmdiKDk0LjE5NjA3ODQzMTQlLCA5NC40NzA1ODgyMzUzJSwgOTUuMDE5NjA3ODQzMSUpO1xuICAtLW11dGVkLWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLW11dGVkKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tdXRlZC0yMDA6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tbXV0ZWQpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW11dGVkLWx0LXJnYjogMjQwLjIsIDI0MC45LCAyNDIuMztcbiAgLS1ibHVlOiAjMDY2ZmQxO1xuICAtLWJsdWUtcmdiOiA2LCAxMTEsIDIwOTtcbiAgLS1ibHVlLWZnOiB2YXIoLS1saWdodCk7XG4gIC0tYmx1ZS1kYXJrZW46IHJnYigyLjExNzY0NzA1ODglLCAzOS4xNzY0NzA1ODgyJSwgNzMuNzY0NzA1ODgyNCUpO1xuICAtLWJsdWUtZGFya2VuOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWJsdWUpLCB0cmFuc3BhcmVudCAyMCUpO1xuICAtLWJsdWUtbHQ6IHJnYig5MC4yMzUyOTQxMTc2JSwgOTQuMzUyOTQxMTc2NSUsIDk4LjE5NjA3ODQzMTQlKTtcbiAgLS1ibHVlLWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWJsdWUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJsdWUtMjAwOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWJsdWUpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJsdWUtbHQtcmdiOiAyMzAuMSwgMjQwLjYsIDI1MC40O1xuICAtLWF6dXJlOiAjNDI5OWUxO1xuICAtLWF6dXJlLXJnYjogNjYsIDE1MywgMjI1O1xuICAtLWF6dXJlLWZnOiB2YXIoLS1saWdodCk7XG4gIC0tYXp1cmUtZGFya2VuOiByZ2IoMjMuMjk0MTE3NjQ3MSUsIDU0JSwgNzkuNDExNzY0NzA1OSUpO1xuICAtLWF6dXJlLWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1henVyZSksIHRyYW5zcGFyZW50IDIwJSk7XG4gIC0tYXp1cmUtbHQ6IHJnYig5Mi41ODgyMzUyOTQxJSwgOTYlLCA5OC44MjM1Mjk0MTE4JSk7XG4gIC0tYXp1cmUtbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tYXp1cmUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWF6dXJlLTIwMDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1henVyZSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tYXp1cmUtbHQtcmdiOiAyMzYuMSwgMjQ0LjgsIDI1MjtcbiAgLS1pbmRpZ286ICM0MjYzZWI7XG4gIC0taW5kaWdvLXJnYjogNjYsIDk5LCAyMzU7XG4gIC0taW5kaWdvLWZnOiB2YXIoLS1saWdodCk7XG4gIC0taW5kaWdvLWRhcmtlbjogcmdiKDIzLjI5NDExNzY0NzElLCAzNC45NDExNzY0NzA2JSwgODIuOTQxMTc2NDcwNiUpO1xuICAtLWluZGlnby1kYXJrZW46IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0taW5kaWdvKSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS1pbmRpZ28tbHQ6IHJnYig5Mi41ODgyMzUyOTQxJSwgOTMuODgyMzUyOTQxMiUsIDk5LjIxNTY4NjI3NDUlKTtcbiAgLS1pbmRpZ28tbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0taW5kaWdvKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbmRpZ28tMjAwOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWluZGlnbykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0taW5kaWdvLWx0LXJnYjogMjM2LjEsIDIzOS40LCAyNTM7XG4gIC0tcHVycGxlOiAjYWUzZWM5O1xuICAtLXB1cnBsZS1yZ2I6IDE3NCwgNjIsIDIwMTtcbiAgLS1wdXJwbGUtZmc6IHZhcigtLWxpZ2h0KTtcbiAgLS1wdXJwbGUtZGFya2VuOiByZ2IoNjEuNDExNzY0NzA1OSUsIDIxLjg4MjM1Mjk0MTIlLCA3MC45NDExNzY0NzA2JSk7XG4gIC0tcHVycGxlLWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1wdXJwbGUpLCB0cmFuc3BhcmVudCAyMCUpO1xuICAtLXB1cnBsZS1sdDogcmdiKDk2LjgyMzUyOTQxMTglLCA5Mi40MzEzNzI1NDklLCA5Ny44ODIzNTI5NDEyJSk7XG4gIC0tcHVycGxlLWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXB1cnBsZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcHVycGxlLTIwMDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1wdXJwbGUpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXB1cnBsZS1sdC1yZ2I6IDI0Ni45LCAyMzUuNywgMjQ5LjY7XG4gIC0tcGluazogI2Q2MzM2YztcbiAgLS1waW5rLXJnYjogMjE0LCA1MSwgMTA4O1xuICAtLXBpbmstZmc6IHZhcigtLWxpZ2h0KTtcbiAgLS1waW5rLWRhcmtlbjogcmdiKDc1LjUyOTQxMTc2NDclLCAxOCUsIDM4LjExNzY0NzA1ODglKTtcbiAgLS1waW5rLWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1waW5rKSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS1waW5rLWx0OiByZ2IoOTguMzkyMTU2ODYyNyUsIDkyJSwgOTQuMjM1Mjk0MTE3NiUpO1xuICAtLXBpbmstbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tcGluaykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGluay0yMDA6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tcGluaykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGluay1sdC1yZ2I6IDI1MC45LCAyMzQuNiwgMjQwLjM7XG4gIC0tcmVkOiAjZDYzOTM5O1xuICAtLXJlZC1yZ2I6IDIxNCwgNTcsIDU3O1xuICAtLXJlZC1mZzogdmFyKC0tbGlnaHQpO1xuICAtLXJlZC1kYXJrZW46IHJnYig3NS41Mjk0MTE3NjQ3JSwgMjAuMTE3NjQ3MDU4OCUsIDIwLjExNzY0NzA1ODglKTtcbiAgLS1yZWQtZGFya2VuOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXJlZCksIHRyYW5zcGFyZW50IDIwJSk7XG4gIC0tcmVkLWx0OiByZ2IoOTguMzkyMTU2ODYyNyUsIDkyLjIzNTI5NDExNzYlLCA5Mi4yMzUyOTQxMTc2JSk7XG4gIC0tcmVkLWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXJlZCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVkLTIwMDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1yZWQpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlZC1sdC1yZ2I6IDI1MC45LCAyMzUuMiwgMjM1LjI7XG4gIC0tb3JhbmdlOiAjZjc2NzA3O1xuICAtLW9yYW5nZS1yZ2I6IDI0NywgMTAzLCA3O1xuICAtLW9yYW5nZS1mZzogdmFyKC0tbGlnaHQpO1xuICAtLW9yYW5nZS1kYXJrZW46IHJnYig4Ny4xNzY0NzA1ODgyJSwgMzYuMzUyOTQxMTc2NSUsIDIuNDcwNTg4MjM1MyUpO1xuICAtLW9yYW5nZS1kYXJrZW46IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tb3JhbmdlKSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS1vcmFuZ2UtbHQ6IHJnYig5OS42ODYyNzQ1MDk4JSwgOTQuMDM5MjE1Njg2MyUsIDkwLjI3NDUwOTgwMzklKTtcbiAgLS1vcmFuZ2UtbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tb3JhbmdlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vcmFuZ2UtMjAwOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLW9yYW5nZSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb3JhbmdlLWx0LXJnYjogMjU0LjIsIDIzOS44LCAyMzAuMjtcbiAgLS15ZWxsb3c6ICNmNTlmMDA7XG4gIC0teWVsbG93LXJnYjogMjQ1LCAxNTksIDA7XG4gIC0teWVsbG93LWZnOiB2YXIoLS1saWdodCk7XG4gIC0teWVsbG93LWRhcmtlbjogcmdiKDg2LjQ3MDU4ODIzNTMlLCA1Ni4xMTc2NDcwNTg4JSwgMCUpO1xuICAtLXllbGxvdy1kYXJrZW46IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0teWVsbG93KSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS15ZWxsb3ctbHQ6IHJnYig5OS42MDc4NDMxMzczJSwgOTYuMjM1Mjk0MTE3NiUsIDkwJSk7XG4gIC0teWVsbG93LWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXllbGxvdykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0teWVsbG93LTIwMDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS15ZWxsb3cpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXllbGxvdy1sdC1yZ2I6IDI1NCwgMjQ1LjQsIDIyOS41O1xuICAtLWxpbWU6ICM3NGI4MTY7XG4gIC0tbGltZS1yZ2I6IDExNiwgMTg0LCAyMjtcbiAgLS1saW1lLWZnOiB2YXIoLS1saWdodCk7XG4gIC0tbGltZS1kYXJrZW46IHJnYig0MC45NDExNzY0NzA2JSwgNjQuOTQxMTc2NDcwNiUsIDcuNzY0NzA1ODgyNCUpO1xuICAtLWxpbWUtZGFya2VuOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWxpbWUpLCB0cmFuc3BhcmVudCAyMCUpO1xuICAtLWxpbWUtbHQ6IHJnYig5NC41NDkwMTk2MDc4JSwgOTcuMjE1Njg2Mjc0NSUsIDkwLjg2Mjc0NTA5OCUpO1xuICAtLWxpbWUtbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tbGltZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGltZS0yMDA6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tbGltZSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbGltZS1sdC1yZ2I6IDI0MS4xLCAyNDcuOSwgMjMxLjc7XG4gIC0tZ3JlZW46ICMyZmIzNDQ7XG4gIC0tZ3JlZW4tcmdiOiA0NywgMTc5LCA2ODtcbiAgLS1ncmVlbi1mZzogdmFyKC0tbGlnaHQpO1xuICAtLWdyZWVuLWRhcmtlbjogcmdiKDE2LjU4ODIzNTI5NDElLCA2My4xNzY0NzA1ODgyJSwgMjQlKTtcbiAgLS1ncmVlbi1kYXJrZW46IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tZ3JlZW4pLCB0cmFuc3BhcmVudCAyMCUpO1xuICAtLWdyZWVuLWx0OiByZ2IoOTEuODQzMTM3MjU0OSUsIDk3LjAxOTYwNzg0MzElLCA5Mi42NjY2NjY2NjY3JSk7XG4gIC0tZ3JlZW4tbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tZ3JlZW4pIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWdyZWVuLTIwMDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1ncmVlbikgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZ3JlZW4tbHQtcmdiOiAyMzQuMiwgMjQ3LjQsIDIzNi4zO1xuICAtLXRlYWw6ICMwY2E2Nzg7XG4gIC0tdGVhbC1yZ2I6IDEyLCAxNjYsIDEyMDtcbiAgLS10ZWFsLWZnOiB2YXIoLS1saWdodCk7XG4gIC0tdGVhbC1kYXJrZW46IHJnYig0LjIzNTI5NDExNzYlLCA1OC41ODgyMzUyOTQxJSwgNDIuMzUyOTQxMTc2NSUpO1xuICAtLXRlYWwtZGFya2VuOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXRlYWwpLCB0cmFuc3BhcmVudCAyMCUpO1xuICAtLXRlYWwtbHQ6IHJnYig5MC40NzA1ODgyMzUzJSwgOTYuNTA5ODAzOTIxNiUsIDk0LjcwNTg4MjM1MjklKTtcbiAgLS10ZWFsLWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXRlYWwpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlYWwtMjAwOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXRlYWwpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlYWwtbHQtcmdiOiAyMzAuNywgMjQ2LjEsIDI0MS41O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0tY3lhbi1yZ2I6IDIzLCAxNjIsIDE4NDtcbiAgLS1jeWFuLWZnOiB2YXIoLS1saWdodCk7XG4gIC0tY3lhbi1kYXJrZW46IHJnYig4LjExNzY0NzA1ODglLCA1Ny4xNzY0NzA1ODgyJSwgNjQuOTQxMTc2NDcwNiUpO1xuICAtLWN5YW4tZGFya2VuOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWN5YW4pLCB0cmFuc3BhcmVudCAyMCUpO1xuICAtLWN5YW4tbHQ6IHJnYig5MC45MDE5NjA3ODQzJSwgOTYuMzUyOTQxMTc2NSUsIDk3LjIxNTY4NjI3NDUlKTtcbiAgLS1jeWFuLWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWN5YW4pIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWN5YW4tMjAwOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWN5YW4pIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWN5YW4tbHQtcmdiOiAyMzEuOCwgMjQ1LjcsIDI0Ny45O1xuICAtLXg6ICMwMDA7XG4gIC0teC1yZ2I6IDAsIDAsIDA7XG4gIC0teC1mZzogdmFyKC0tbGlnaHQpO1xuICAtLXgtZGFya2VuOiBibGFjaztcbiAgLS14LWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS14KSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS14LWx0OiByZ2IoOTAlLCA5MCUsIDkwJSk7XG4gIC0teC1sdDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS14KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS14LTIwMDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS14KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS14LWx0LXJnYjogMjI5LjUsIDIyOS41LCAyMjkuNTtcbiAgLS1mYWNlYm9vazogIzE4NzdmMjtcbiAgLS1mYWNlYm9vay1yZ2I6IDI0LCAxMTksIDI0MjtcbiAgLS1mYWNlYm9vay1mZzogdmFyKC0tbGlnaHQpO1xuICAtLWZhY2Vib29rLWRhcmtlbjogcmdiKDguNDcwNTg4MjM1MyUsIDQyJSwgODUuNDExNzY0NzA1OSUpO1xuICAtLWZhY2Vib29rLWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1mYWNlYm9vayksIHRyYW5zcGFyZW50IDIwJSk7XG4gIC0tZmFjZWJvb2stbHQ6IHJnYig5MC45NDExNzY0NzA2JSwgOTQuNjY2NjY2NjY2NyUsIDk5LjQ5MDE5NjA3ODQlKTtcbiAgLS1mYWNlYm9vay1sdDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1mYWNlYm9vaykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZmFjZWJvb2stMjAwOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWZhY2Vib29rKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1mYWNlYm9vay1sdC1yZ2I6IDIzMS45LCAyNDEuNCwgMjUzLjc7XG4gIC0tdHdpdHRlcjogIzFkYTFmMjtcbiAgLS10d2l0dGVyLXJnYjogMjksIDE2MSwgMjQyO1xuICAtLXR3aXR0ZXItZmc6IHZhcigtLWxpZ2h0KTtcbiAgLS10d2l0dGVyLWRhcmtlbjogcmdiKDEwLjIzNTI5NDExNzYlLCA1Ni44MjM1Mjk0MTE4JSwgODUuNDExNzY0NzA1OSUpO1xuICAtLXR3aXR0ZXItZGFya2VuOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXR3aXR0ZXIpLCB0cmFuc3BhcmVudCAyMCUpO1xuICAtLXR3aXR0ZXItbHQ6IHJnYig5MS4xMzcyNTQ5MDIlLCA5Ni4zMTM3MjU0OTAyJSwgOTkuNDkwMTk2MDc4NCUpO1xuICAtLXR3aXR0ZXItbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tdHdpdHRlcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHdpdHRlci0yMDA6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tdHdpdHRlcikgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHdpdHRlci1sdC1yZ2I6IDIzMi40LCAyNDUuNiwgMjUzLjc7XG4gIC0tbGlua2VkaW46ICMwYTY2YzI7XG4gIC0tbGlua2VkaW4tcmdiOiAxMCwgMTAyLCAxOTQ7XG4gIC0tbGlua2VkaW4tZmc6IHZhcigtLWxpZ2h0KTtcbiAgLS1saW5rZWRpbi1kYXJrZW46IHJnYigzLjUyOTQxMTc2NDclLCAzNiUsIDY4LjQ3MDU4ODIzNTMlKTtcbiAgLS1saW5rZWRpbi1kYXJrZW46IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tbGlua2VkaW4pLCB0cmFuc3BhcmVudCAyMCUpO1xuICAtLWxpbmtlZGluLWx0OiByZ2IoOTAuMzkyMTU2ODYyNyUsIDk0JSwgOTcuNjA3ODQzMTM3MyUpO1xuICAtLWxpbmtlZGluLWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWxpbmtlZGluKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1saW5rZWRpbi0yMDA6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tbGlua2VkaW4pIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpbmtlZGluLWx0LXJnYjogMjMwLjUsIDIzOS43LCAyNDguOTtcbiAgLS1nb29nbGU6ICNkYzRlNDE7XG4gIC0tZ29vZ2xlLXJnYjogMjIwLCA3OCwgNjU7XG4gIC0tZ29vZ2xlLWZnOiB2YXIoLS1saWdodCk7XG4gIC0tZ29vZ2xlLWRhcmtlbjogcmdiKDc3LjY0NzA1ODgyMzUlLCAyNy41Mjk0MTE3NjQ3JSwgMjIuOTQxMTc2NDcwNiUpO1xuICAtLWdvb2dsZS1kYXJrZW46IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tZ29vZ2xlKSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS1nb29nbGUtbHQ6IHJnYig5OC42Mjc0NTA5ODA0JSwgOTMuMDU4ODIzNTI5NCUsIDkyLjU0OTAxOTYwNzglKTtcbiAgLS1nb29nbGUtbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tZ29vZ2xlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1nb29nbGUtMjAwOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWdvb2dsZSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZ29vZ2xlLWx0LXJnYjogMjUxLjUsIDIzNy4zLCAyMzY7XG4gIC0teW91dHViZTogI2YwMDtcbiAgLS15b3V0dWJlLXJnYjogMjU1LCAwLCAwO1xuICAtLXlvdXR1YmUtZmc6IHZhcigtLWxpZ2h0KTtcbiAgLS15b3V0dWJlLWRhcmtlbjogcmdiKDkwJSwgMCUsIDAlKTtcbiAgLS15b3V0dWJlLWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS15b3V0dWJlKSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS15b3V0dWJlLWx0OiByZ2IoMTAwJSwgOTAlLCA5MCUpO1xuICAtLXlvdXR1YmUtbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0teW91dHViZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0teW91dHViZS0yMDA6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0teW91dHViZSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0teW91dHViZS1sdC1yZ2I6IDI1NSwgMjI5LjUsIDIyOS41O1xuICAtLXZpbWVvOiAjMWFiN2VhO1xuICAtLXZpbWVvLXJnYjogMjYsIDE4MywgMjM0O1xuICAtLXZpbWVvLWZnOiB2YXIoLS1saWdodCk7XG4gIC0tdmltZW8tZGFya2VuOiByZ2IoOS4xNzY0NzA1ODgyJSwgNjQuNTg4MjM1Mjk0MSUsIDgyLjU4ODIzNTI5NDElKTtcbiAgLS12aW1lby1kYXJrZW46IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tdmltZW8pLCB0cmFuc3BhcmVudCAyMCUpO1xuICAtLXZpbWVvLWx0OiByZ2IoOTEuMDE5NjA3ODQzMSUsIDk3LjE3NjQ3MDU4ODIlLCA5OS4xNzY0NzA1ODgyJSk7XG4gIC0tdmltZW8tbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tdmltZW8pIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXZpbWVvLTIwMDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS12aW1lbykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdmltZW8tbHQtcmdiOiAyMzIuMSwgMjQ3LjgsIDI1Mi45O1xuICAtLWRyaWJiYmxlOiAjZWE0Yzg5O1xuICAtLWRyaWJiYmxlLXJnYjogMjM0LCA3NiwgMTM3O1xuICAtLWRyaWJiYmxlLWZnOiB2YXIoLS1saWdodCk7XG4gIC0tZHJpYmJibGUtZGFya2VuOiByZ2IoODIuNTg4MjM1Mjk0MSUsIDI2LjgyMzUyOTQxMTglLCA0OC4zNTI5NDExNzY1JSk7XG4gIC0tZHJpYmJibGUtZGFya2VuOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWRyaWJiYmxlKSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS1kcmliYmJsZS1sdDogcmdiKDk5LjE3NjQ3MDU4ODIlLCA5Mi45ODAzOTIxNTY5JSwgOTUuMzcyNTQ5MDE5NiUpO1xuICAtLWRyaWJiYmxlLWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWRyaWJiYmxlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1kcmliYmJsZS0yMDA6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tZHJpYmJibGUpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWRyaWJiYmxlLWx0LXJnYjogMjUyLjksIDIzNy4xLCAyNDMuMjtcbiAgLS1naXRodWI6ICMxODE3MTc7XG4gIC0tZ2l0aHViLXJnYjogMjQsIDIzLCAyMztcbiAgLS1naXRodWItZmc6IHZhcigtLWxpZ2h0KTtcbiAgLS1naXRodWItZGFya2VuOiByZ2IoOC40NzA1ODgyMzUzJSwgOC4xMTc2NDcwNTg4JSwgOC4xMTc2NDcwNTg4JSk7XG4gIC0tZ2l0aHViLWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1naXRodWIpLCB0cmFuc3BhcmVudCAyMCUpO1xuICAtLWdpdGh1Yi1sdDogcmdiKDkwLjk0MTE3NjQ3MDYlLCA5MC45MDE5NjA3ODQzJSwgOTAuOTAxOTYwNzg0MyUpO1xuICAtLWdpdGh1Yi1sdDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1naXRodWIpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWdpdGh1Yi0yMDA6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tZ2l0aHViKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1naXRodWItbHQtcmdiOiAyMzEuOSwgMjMxLjgsIDIzMS44O1xuICAtLWluc3RhZ3JhbTogI2U0NDA1ZjtcbiAgLS1pbnN0YWdyYW0tcmdiOiAyMjgsIDY0LCA5NTtcbiAgLS1pbnN0YWdyYW0tZmc6IHZhcigtLWxpZ2h0KTtcbiAgLS1pbnN0YWdyYW0tZGFya2VuOiByZ2IoODAuNDcwNTg4MjM1MyUsIDIyLjU4ODIzNTI5NDElLCAzMy41Mjk0MTE3NjQ3JSk7XG4gIC0taW5zdGFncmFtLWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1pbnN0YWdyYW0pLCB0cmFuc3BhcmVudCAyMCUpO1xuICAtLWluc3RhZ3JhbS1sdDogcmdiKDk4Ljk0MTE3NjQ3MDYlLCA5Mi41MDk4MDM5MjE2JSwgOTMuNzI1NDkwMTk2MSUpO1xuICAtLWluc3RhZ3JhbS1sdDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1pbnN0YWdyYW0pIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWluc3RhZ3JhbS0yMDA6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0taW5zdGFncmFtKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbnN0YWdyYW0tbHQtcmdiOiAyNTIuMywgMjM1LjksIDIzOTtcbiAgLS1waW50ZXJlc3Q6ICNiZDA4MWM7XG4gIC0tcGludGVyZXN0LXJnYjogMTg5LCA4LCAyODtcbiAgLS1waW50ZXJlc3QtZmc6IHZhcigtLWxpZ2h0KTtcbiAgLS1waW50ZXJlc3QtZGFya2VuOiByZ2IoNjYuNzA1ODgyMzUyOSUsIDIuODIzNTI5NDExOCUsIDkuODgyMzUyOTQxMiUpO1xuICAtLXBpbnRlcmVzdC1kYXJrZW46IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tcGludGVyZXN0KSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS1waW50ZXJlc3QtbHQ6IHJnYig5Ny40MTE3NjQ3MDU5JSwgOTAuMzEzNzI1NDkwMiUsIDkxLjA5ODAzOTIxNTclKTtcbiAgLS1waW50ZXJlc3QtbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tcGludGVyZXN0KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1waW50ZXJlc3QtMjAwOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXBpbnRlcmVzdCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGludGVyZXN0LWx0LXJnYjogMjQ4LjQsIDIzMC4zLCAyMzIuMztcbiAgLS12azogIzYzODNhODtcbiAgLS12ay1yZ2I6IDk5LCAxMzEsIDE2ODtcbiAgLS12ay1mZzogdmFyKC0tbGlnaHQpO1xuICAtLXZrLWRhcmtlbjogcmdiKDM0Ljk0MTE3NjQ3MDYlLCA0Ni4yMzUyOTQxMTc2JSwgNTkuMjk0MTE3NjQ3MSUpO1xuICAtLXZrLWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS12ayksIHRyYW5zcGFyZW50IDIwJSk7XG4gIC0tdmstbHQ6IHJnYig5My44ODIzNTI5NDEyJSwgOTUuMTM3MjU0OTAyJSwgOTYuNTg4MjM1Mjk0MSUpO1xuICAtLXZrLWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXZrKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS12ay0yMDA6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tdmspIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXZrLWx0LXJnYjogMjM5LjQsIDI0Mi42LCAyNDYuMztcbiAgLS1yc3M6ICNmZmE1MDA7XG4gIC0tcnNzLXJnYjogMjU1LCAxNjUsIDA7XG4gIC0tcnNzLWZnOiB2YXIoLS1kYXJrKTtcbiAgLS1yc3MtZGFya2VuOiByZ2IoOTAlLCA1OC4yMzUyOTQxMTc2JSwgMCUpO1xuICAtLXJzcy1kYXJrZW46IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tcnNzKSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS1yc3MtbHQ6IHJnYigxMDAlLCA5Ni40NzA1ODgyMzUzJSwgOTAlKTtcbiAgLS1yc3MtbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tcnNzKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1yc3MtMjAwOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXJzcykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcnNzLWx0LXJnYjogMjU1LCAyNDYsIDIyOS41O1xuICAtLWZsaWNrcjogIzAwNjNkYztcbiAgLS1mbGlja3ItcmdiOiAwLCA5OSwgMjIwO1xuICAtLWZsaWNrci1mZzogdmFyKC0tbGlnaHQpO1xuICAtLWZsaWNrci1kYXJrZW46IHJnYigwJSwgMzQuOTQxMTc2NDcwNiUsIDc3LjY0NzA1ODgyMzUlKTtcbiAgLS1mbGlja3ItZGFya2VuOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWZsaWNrciksIHRyYW5zcGFyZW50IDIwJSk7XG4gIC0tZmxpY2tyLWx0OiByZ2IoOTAlLCA5My44ODIzNTI5NDEyJSwgOTguNjI3NDUwOTgwNCUpO1xuICAtLWZsaWNrci1sdDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1mbGlja3IpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWZsaWNrci0yMDA6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tZmxpY2tyKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1mbGlja3ItbHQtcmdiOiAyMjkuNSwgMjM5LjQsIDI1MS41O1xuICAtLWJpdGJ1Y2tldDogIzAwNTJjYztcbiAgLS1iaXRidWNrZXQtcmdiOiAwLCA4MiwgMjA0O1xuICAtLWJpdGJ1Y2tldC1mZzogdmFyKC0tbGlnaHQpO1xuICAtLWJpdGJ1Y2tldC1kYXJrZW46IHJnYigwJSwgMjguOTQxMTc2NDcwNiUsIDcyJSk7XG4gIC0tYml0YnVja2V0LWRhcmtlbjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1iaXRidWNrZXQpLCB0cmFuc3BhcmVudCAyMCUpO1xuICAtLWJpdGJ1Y2tldC1sdDogcmdiKDkwJSwgOTMuMjE1Njg2Mjc0NSUsIDk4JSk7XG4gIC0tYml0YnVja2V0LWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWJpdGJ1Y2tldCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tYml0YnVja2V0LTIwMDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1iaXRidWNrZXQpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJpdGJ1Y2tldC1sdC1yZ2I6IDIyOS41LCAyMzcuNywgMjQ5Ljk7XG4gIC0tdGFibGVyOiAjMDY2ZmQxO1xuICAtLXRhYmxlci1yZ2I6IDYsIDExMSwgMjA5O1xuICAtLXRhYmxlci1mZzogdmFyKC0tbGlnaHQpO1xuICAtLXRhYmxlci1kYXJrZW46IHJnYigyLjExNzY0NzA1ODglLCAzOS4xNzY0NzA1ODgyJSwgNzMuNzY0NzA1ODgyNCUpO1xuICAtLXRhYmxlci1kYXJrZW46IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tdGFibGVyKSwgdHJhbnNwYXJlbnQgMjAlKTtcbiAgLS10YWJsZXItbHQ6IHJnYig5MC4yMzUyOTQxMTc2JSwgOTQuMzUyOTQxMTc2NSUsIDk4LjE5NjA3ODQzMTQlKTtcbiAgLS10YWJsZXItbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tdGFibGVyKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10YWJsZXItMjAwOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXRhYmxlcikgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGFibGVyLWx0LXJnYjogMjMwLjEsIDI0MC42LCAyNTAuNDtcbiAgLyoqIEdyYXkgY29sb3JzICovXG4gIC0tZ3JheS01MC1mZzogdmFyKC0tZ3JheS01MCk7XG4gIC0tZ3JheS0xMDAtZmc6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1ncmF5LTIwMC1mZzogdmFyKC0tZ3JheS0yMDApO1xuICAtLWdyYXktMzAwLWZnOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tZ3JheS00MDAtZmc6IHZhcigtLWdyYXktNDAwKTtcbiAgLS1ncmF5LTUwMC1mZzogdmFyKC0tZ3JheS01MDApO1xuICAtLWdyYXktNjAwLWZnOiB2YXIoLS1ncmF5LTYwMCk7XG4gIC0tZ3JheS03MDAtZmc6IHZhcigtLWdyYXktNzAwKTtcbiAgLS1ncmF5LTgwMC1mZzogdmFyKC0tZ3JheS04MDApO1xuICAtLWdyYXktOTAwLWZnOiB2YXIoLS1ncmF5LTkwMCk7XG4gIC0tZ3JheS05NTAtZmc6IHZhcigtLWdyYXktOTUwKTtcbiAgLyoqIFNwYWNlcnMgKi9cbiAgLS1zcGFjZXItMDogMDtcbiAgLS1zcGFjZXItMTogMC4yNXJlbTtcbiAgLS1zcGFjZXItMjogMC41cmVtO1xuICAtLXNwYWNlci0zOiAxcmVtO1xuICAtLXNwYWNlci00OiAxLjVyZW07XG4gIC0tc3BhY2VyLTU6IDJyZW07XG4gIC0tc3BhY2VyLTY6IDIuNXJlbTtcbiAgLyoqIEZvbnQgc2l6ZXMgKi9cbiAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzOiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIC0tZm9udC1zaXplLWgxOiAxLjVyZW07XG4gIC0tZm9udC1zaXplLWgyOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1oMzogMXJlbTtcbiAgLS1mb250LXNpemUtaDQ6IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS1oNTogMC43NXJlbTtcbiAgLS1mb250LXNpemUtaDY6IDAuNjI1cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWgxOiAycmVtO1xuICAtLWxpbmUtaGVpZ2h0LWgyOiAxLjc1cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWgzOiAxLjVyZW07XG4gIC0tbGluZS1oZWlnaHQtaDQ6IDEuMjVyZW07XG4gIC0tbGluZS1oZWlnaHQtaDU6IDFyZW07XG4gIC0tbGluZS1oZWlnaHQtaDY6IDFyZW07XG4gIC0tbGluZS1oZWlnaHQtYmFzZTogMS40Mjg1NzE0Mjg2O1xuICAtLWxpbmUtaGVpZ2h0LXNtOiAxLjE0Mjg1NzE0Mjk7XG4gIC0tbGluZS1oZWlnaHQtbGc6IDEuNzE0Mjg1NzE0MztcbiAgLS1saW5lLWhlaWdodC14bDogMjtcbiAgLyoqIFNoYWRvd3MgKi9cbiAgLS1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgxOCwgMTgsIDIzLCAwLjA2KSwgMHB4IDRweCA2cHggLTFweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDgpO1xuICAtLXNoYWRvdy14czogMCAxcHggMnB4IDAgcmdiYSgxOCwgMTgsIDIzLCAwLjA1KTtcbiAgLS1zaGFkb3ctc206IDAgMXB4IDNweCAwIHJnYmEoMTgsIDE4LCAyMywgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgxOCwgMTgsIDIzLCAwLjA2KTtcbiAgLS1zaGFkb3ctbWQ6IDBweCAycHggNHB4IC0xcHggcmdiYSgxOCwgMTgsIDIzLCAwLjA2KSwgMHB4IDRweCA2cHggLTFweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDgpO1xuICAtLXNoYWRvdy1sZzogMHB4IDRweCA2cHggLTJweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDUpLCAwcHggMTBweCAxNXB4IC0zcHggcmdiYSgxOCwgMTgsIDIzLCAwLjA4KTtcbiAgLS1zaGFkb3cteGw6IDBweCAxMHB4IDEwcHggLTVweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDQpLCAwcHggMjBweCAyNXB4IC01cHggcmdiYSgxOCwgMTgsIDIzLCAwLjEpO1xuICAtLXNoYWRvdy0yeGw6IDBweCAyNXB4IDUwcHggLTEycHggcmdiYSgxOCwgMTgsIDIzLCAwLjI1KTtcbiAgLS1zaGFkb3ctb3ZlcmxheTogMHB4IDJweCA0cHggMHB4IHJnYmEoMTgsIDE4LCAyMywgMC4wNCksIDBweCA1cHggOHB4IDBweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDQpLCAwcHggMTBweCAxOHB4IDBweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDMpLCAwcHggMjRweCA0OHB4IDBweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDMpLCAwcHggMHB4IDBweCAxcHggcmdiYSgxOCwgMTgsIDIzLCAwLjEpO1xuICAtLXNoYWRvdy1ib3JkZXI6IDBweCAwcHggMHB4IDFweCByZ2JhKDE4LCAxOCwgMjMsIDAuMSk7XG4gIC0tc2hhZG93LXRyYW5zcGFyZW50OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAtLXNoYWRvdy1pbnB1dDogMCAxcHggMnB4IDAgcmdiYSgxOCwgMTgsIDIzLCAwLjA1KTtcbiAgLS1zaGFkb3ctY2FyZDogMCAxcHggMnB4IDAgcmdiYSgxOCwgMTgsIDIzLCAwLjA1KTtcbiAgLS1zaGFkb3ctY2FyZC1ob3ZlcjogMHB4IDRweCA2cHggLTJweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDUpLCAwcHggMTBweCAxNXB4IC0zcHggcmdiYSgxOCwgMTgsIDIzLCAwLjA4KTtcbiAgLS1zaGFkb3ctZHJvcGRvd246IDBweCAycHggNHB4IDBweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDQpLCAwcHggNXB4IDhweCAwcHggcmdiYSgxOCwgMTgsIDIzLCAwLjA0KSwgMHB4IDEwcHggMThweCAwcHggcmdiYSgxOCwgMTgsIDIzLCAwLjAzKSwgMHB4IDI0cHggNDhweCAwcHggcmdiYSgxOCwgMTgsIDIzLCAwLjAzKSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMTgsIDE4LCAyMywgMC4xKTtcbiAgLyoqIEJvcmRlciByYWRpdXNlcyAqL1xuICAtLWJvcmRlci1yYWRpdXMtc2NhbGU6IDE7XG4gIC0tYm9yZGVyLXJhZGl1cy0wOiBjYWxjKDAgKiB2YXIoLS1ib3JkZXItcmFkaXVzLXNjYWxlLCAxKSk7XG4gIC0tYm9yZGVyLXJhZGl1cy14czogY2FsYygycHggKiB2YXIoLS1ib3JkZXItcmFkaXVzLXNjYWxlLCAxKSk7XG4gIC0tYm9yZGVyLXJhZGl1cy1zbTogY2FsYyg0cHggKiB2YXIoLS1ib3JkZXItcmFkaXVzLXNjYWxlLCAxKSk7XG4gIC0tYm9yZGVyLXJhZGl1cy1tZDogY2FsYyg2cHggKiB2YXIoLS1ib3JkZXItcmFkaXVzLXNjYWxlLCAxKSk7XG4gIC0tYm9yZGVyLXJhZGl1cy1sZzogY2FsYyg4cHggKiB2YXIoLS1ib3JkZXItcmFkaXVzLXNjYWxlLCAxKSk7XG4gIC0tYm9yZGVyLXJhZGl1cy1waWxsOiBjYWxjKDEwMHJlbSAqIHZhcigtLWJvcmRlci1yYWRpdXMtc2NhbGUsIDEpKTtcbiAgLS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgLyoqIEJhY2tkcm9wcyAqL1xuICAtLWJhY2tkcm9wLW9wYWNpdHk6IDAuMzI7XG4gIC0tYmFja2Ryb3AtYmc6IHZhcigtLWJnLXN1cmZhY2UtZGFyayk7XG4gIC0tYmFja2Ryb3AtYmctZGFyazogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLWRhcmspLCB0cmFuc3BhcmVudCB2YXIoLS1iYWNrZHJvcC1vcGFjaXR5KSk7XG4gIC0tYmFja2Ryb3AtYmctbGlnaHQ6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1saWdodCksIHRyYW5zcGFyZW50IHZhcigtLWJhY2tkcm9wLW9wYWNpdHkpKTtcbiAgLS1iYWNrZHJvcC1ibHVyOiA0cHg7XG4gIC0tYmFja2Ryb3AtZmlsdGVyOiBibHVyKHZhcigtLWJhY2tkcm9wLWJsdXIpKTtcbn1cblxuW2Rpcj1sdHJdIHtcbiAgLS1kaXI6IDE7XG59XG5cbltkaXI9cnRsXSB7XG4gIC0tZGlyOiAtMTtcbn1cblxuOnJvb3QsXG46aG9zdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuOnJvb3QsXG46aG9zdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSxcbltkYXRhLXRoZW1lPWxpZ2h0XSB7XG4gIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG4gIC0tc3BhY2VyOiB2YXIoLS1zcGFjZXItMik7XG4gIC0tYmctc3VyZmFjZTogbGlnaHQtZGFyayh2YXIoLS1iZy1zdXJmYWNlLXByaW1hcnkpLCB2YXIoLS1ncmF5LTgwMCkpO1xuICAtLWJnLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0td2hpdGUpO1xuICAtLWJnLXN1cmZhY2Utc2Vjb25kYXJ5OiBsaWdodC1kYXJrKHZhcigtLWdyYXktNTApLCB2YXIoLS1ncmF5LTkwMCkpO1xuICAtLWJnLXN1cmZhY2UtdGVydGlhcnk6IGxpZ2h0LWRhcmsodmFyKC0tZ3JheS01MCksIHZhcigtLWdyYXktODAwKSk7XG4gIC0tYmctc3VyZmFjZS1kYXJrOiB2YXIoLS1ncmF5LTkwMCk7XG4gIC0tYmctc3VyZmFjZS1pbnZlcnRlZDogbGlnaHQtZGFyayh2YXIoLS1ncmF5LTkwMCksIHZhcigtLWdyYXktMTAwKSk7XG4gIC0tYmctZm9ybXM6IGxpZ2h0LWRhcmsodmFyKC0tYmctc3VyZmFjZSksIHZhcigtLWdyYXktOTAwKSk7XG4gIC0tYmctZm9ybXMtZGlzYWJsZWQ6IGxpZ2h0LWRhcmsodmFyKC0tYmctc3VyZmFjZS1zZWNvbmRhcnkpLCB2YXIoLS1ncmF5LTgwMCkpO1xuICAtLXRleHQtaW52ZXJ0ZWQ6IGxpZ2h0LWRhcmsodmFyKC0tZ3JheS0xMDApLCB2YXIoLS1ncmF5LTgwMCkpO1xuICAtLWJvZHktY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tZ3JheS03MDApLCB2YXIoLS1ncmF5LTIwMCkpO1xuICAtLWJvZHktYmc6IGxpZ2h0LWRhcmsodmFyKC0tYmctc3VyZmFjZS1zZWNvbmRhcnkpLCB2YXIoLS1ncmF5LTkwMCkpO1xuICAtLWxpbmstY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcHJpbWFyeSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSwgI2ZmZiA0MCUpKTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saW5rLWNvbG9yKSwgIzAwMCAyMCUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGluay1jb2xvciksICNmZmYgMjAlKSk7XG4gIC0tc2Vjb25kYXJ5OiBsaWdodC1kYXJrKHZhcigtLWdyYXktNTAwKSwgdmFyKC0tZ3JheS00MDApKTtcbiAgLS10ZXJ0aWFyeTogdmFyKC0tZ3JheS00MDApO1xuICAtLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1ncmF5LTIwMCksIHZhcigtLWdyYXktNzAwKSk7XG4gIC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmF5LTgwMCkgMTEuOSUsIHRyYW5zcGFyZW50KSwgdmFyKC0tZGFyay1tb2RlLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkpO1xuICAtLWJvcmRlci1kYXJrLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLWdyYXktMzAwKSwgdmFyKC0tZGFyay1tb2RlLWJvcmRlci1kYXJrLWNvbG9yKSk7XG4gIC0tYm9yZGVyLWRhcmstY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmF5LTgwMCkgMjAuNyUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItbGlnaHQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgLS1ib3JkZXItbGlnaHQtY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmF5LTgwMCkgNC43JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJvcmRlci1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tZ3JheS00MDApLCB2YXIoLS1kYXJrLW1vZGUtYm9yZGVyLWFjdGl2ZS1jb2xvcikpO1xuICAtLWJvcmRlci1hY3RpdmUtY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmF5LTgwMCkgNDQuOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tYWN0aXZlLWJnOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpLCByZ2IoMTMuNTk4NzIzMjEwMiUsIDE3Ljk4NTQwODExNjclLCAyNC4xMjY3NjY5ODU5JSkpO1xuICAtLWRpc2FibGVkLWJnOiB2YXIoLS1iZy1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tZGlzYWJsZWQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib2R5LWNvbG9yKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1jb2RlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLWdyYXktNjAwKSwgdmFyKC0tZ3JheS00MDApKTtcbiAgLS1jb2RlLWJnOiBsaWdodC1kYXJrKHZhcigtLWdyYXktMTAwKSwgdmFyKC0tZ3JheS05MDApKTtcbiAgLS1kYXJrLW1vZGUtYm9yZGVyLWNvbG9yOiByZ2IoMTcuOTI0MzA0NjA1NiUsIDIzLjcwNjMzODM0OTMlLCAzMS44MDExODU1OTA1JSk7XG4gIC0tZGFyay1tb2RlLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgxMjgsIDE1MCwgMTcyLCAwLjIpO1xuICAtLWRhcmstbW9kZS1ib3JkZXItYWN0aXZlLWNvbG9yOiByZ2IoMjAuODA4MDI1NTM1OCUsIDI3LjUyMDI5MTgzNzclLCAzNi45MTc0NjQ2NjAzJSk7XG4gIC0tZGFyay1tb2RlLWJvcmRlci1kYXJrLWNvbG9yOiByZ2IoMTUuMDQwNTgzNjc1MyUsIDE5Ljg5MjM4NDg2MDklLCAyNi42ODQ5MDY1MjA3JSk7XG4gIC0tcGFnZS1wYWRkaW5nOiB2YXIoLS1zcGFjZXItMyk7XG4gIC0tcGFnZS1wYWRkaW5nLXk6IHZhcigtLXNwYWNlci00KTtcbiAgLS1zaWRlYmFyLXdpZHRoOiAxNnJlbTtcbiAgLS1zaWRlYmFyLWZvbGRlZC13aWR0aDogNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIDpyb290LFxuICA6aG9zdCxcbiAgW2RhdGEtYnMtdGhlbWU9bGlnaHRdLFxuICBbZGF0YS10aGVtZT1saWdodF0ge1xuICAgIC0tcGFnZS1wYWRkaW5nOiB2YXIoLS1zcGFjZXItMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxNCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIH1cbiAgMjglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLCA1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAxNSUsIDI1JSwgMzUlLCA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICAyMCUsIDMwJSwgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS0zNjAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDEuMjUsIDEuMjUpIHJvdGF0ZSg1ZGVnKTtcbiAgfVxuICA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDEuMjUsIDEuMjUpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbmh0bWwge1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbkBzdXBwb3J0cyBub3QgKHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZSkge1xuICBodG1sIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAwLCBcImN2MDNcIiwgXCJjdjA0XCIsIFwiY3YxMVwiO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuKiB7XG4gIHNjcm9sbGJhci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNjcm9sbGJhci1jb2xvciwgdmFyKC0tYm9keS1jb2xvcikpIDIwJSwgdHJhbnNwYXJlbnQpIHRyYW5zcGFyZW50O1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNjcm9sbGJhci1jb2xvciwgdmFyKC0tYm9keS1jb2xvcikpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4qOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNjcm9sbGJhci1jb2xvciwgdmFyKC0tYm9keS1jb2xvcikpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmxheW91dC1mbHVpZCAuY29udGFpbmVyLFxuLmxheW91dC1mbHVpZCBbY2xhc3NePWNvbnRhaW5lci1dLFxuLmxheW91dC1mbHVpZCBbY2xhc3MqPVwiIGNvbnRhaW5lci1cIl0sXG5odG1sW2RhdGEtYnMtbGF5b3V0PWZsdWlkXSAuY29udGFpbmVyLFxuaHRtbFtkYXRhLWJzLWxheW91dD1mbHVpZF0gW2NsYXNzXj1jb250YWluZXItXSxcbmh0bWxbZGF0YS1icy1sYXlvdXQ9Zmx1aWRdIFtjbGFzcyo9XCIgY29udGFpbmVyLVwiXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmxheW91dC1ib3hlZCxcbmh0bWxbZGF0YS1icy1sYXlvdXQ9Ym94ZWRdIGJvZHkge1xuICAtLXRoZW1lLWJveGVkLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tdGhlbWUtYm94ZWQtd2lkdGg6IDEzMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtYm94ZWQsXG4gIGh0bWxbZGF0YS1icy1sYXlvdXQ9Ym94ZWRdIGJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogIzFmMjkzNyBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgdHJhbnNwYXJlbnQpIGZpeGVkO1xuICAgIC0tdGhlbWUtYm94ZWQtYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG59XG4ubGF5b3V0LWJveGVkIC5wYWdlLFxuaHRtbFtkYXRhLWJzLWxheW91dD1ib3hlZF0gYm9keSAucGFnZSB7XG4gIGNvbnRhaW46IGxheW91dDtcbiAgbWF4LXdpZHRoOiB2YXIoLS10aGVtZS1ib3hlZC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRoZW1lLWJveGVkLWJvcmRlci1yYWRpdXMpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1ib3hlZCAucGFnZSxcbiAgaHRtbFtkYXRhLWJzLWxheW91dD1ib3hlZF0gYm9keSAucGFnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLmxheW91dC1ib3hlZCAucGFnZSA+IC5uYXZiYXI6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0LWJveGVkIC5wYWdlID4gLm5hdmJhcjpub3QoLm5hdmJhci12ZXJ0aWNhbCk6Zmlyc3Qtb2YtdHlwZSxcbmh0bWxbZGF0YS1icy1sYXlvdXQ9Ym94ZWRdIGJvZHkgLnBhZ2UgPiAubmF2YmFyOmZpcnN0LWNoaWxkLFxuaHRtbFtkYXRhLWJzLWxheW91dD1ib3hlZF0gYm9keSAucGFnZSA+IC5uYXZiYXI6bm90KC5uYXZiYXItdmVydGljYWwpOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS10aGVtZS1ib3hlZC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLXRoZW1lLWJveGVkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vKipcbk5hdmJhclxuICovXG4ubmF2YmFyIHtcbiAgLS1uYXZiYXItYmc6IHZhcigtLWJnLXN1cmZhY2UpO1xuICAtLW5hdmJhci1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gIC0tbmF2YmFyLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAtLW5hdmJhci1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW5hdmJhci1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tbmF2YmFyLWhvdmVyLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLW5hdmJhci1ib3JkZXItd2lkdGgpKSAwIDAgdmFyKC0tbmF2YmFyLWJvcmRlci1jb2xvcik7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItY29sbGFwc2UgLm5hdmJhciB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLm5hdmJhci5jb2xsYXBzaW5nIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gIC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwLjVyZW07XG4gIHRvcDogMC41cmVtO1xuICAvKiBydGw6aWdub3JlICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tZGlyKSAqIDUwJSksIC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIC0tbmF2LWxpbmstaWNvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdmJhci1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1uYXYtbGluay1pY29uLXdpZHRoOiAxLjVyZW07XG4gICAgLS1uYXYtbGluay1pY29uLWhlaWdodDogMS4yNXJlbTtcbiAgICAtLXNpZGViYXItaW5zZXQ6IDAuNXJlbTtcbiAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteTogMC43NXJlbTtcbiAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteDogMC43NXJlbTtcbiAgICAtLXNpZGViYXItbmF2LWluZGVudDogMS41cmVtO1xuICAgIC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAtLXNpZGViYXItc2VjdGlvbi10aXRsZS1tYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zaWRlYmFyLWluc2V0KTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXkpIHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAgIC0tbmF2LWxpbmstaWNvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LXNlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gdmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtbWFyZ2luLXRvcCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdmJhci1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXNpZGUge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXNpZGUgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudS1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCkgKyB2YXIoLS1uYXYtbGluay1pY29uLXdpZHRoKSArIHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCkpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItYWN0aXZlLWJnKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi13aWR0aCkgKyB2YXIoLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQpICsgdmFyKC0tc2lkZWJhci1uYXYtaW5kZW50KSk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSArIDIgKiB2YXIoLS1zaWRlYmFyLW5hdi1pbmRlbnQpKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLm5hdi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20ubmF2YmFyLXZlcnRpY2FsIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20ubmF2YmFyLXZlcnRpY2FsIC5uYXZiYXItc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItZm9vdGVyIC5uYXYtbGluay10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWZvb3RlciAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdi1pdGVtLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBib3R0b206IC0wLjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAwIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tbmF2YmFyLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbS5uYXZiYXItdmVydGljYWwge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoLTEgKiB2YXIoLS1uYXZiYXItYm9yZGVyLXdpZHRoKSkgMCAwIDAgdmFyKC0tbmF2YmFyLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1yaWdodCwgLm5hdmJhci1leHBhbmQtc20ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1lbmQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoMSAqIHZhcigtLW5hdmJhci1ib3JkZXItd2lkdGgpKSAwIDAgMCB2YXIoLS1uYXZiYXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbS5uYXZiYXItdmVydGljYWwgfiAubmF2YmFyLFxuICAubmF2YmFyLWV4cGFuZC1zbS5uYXZiYXItdmVydGljYWwgfiAucGFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbS5uYXZiYXItdmVydGljYWwubmF2YmFyLXJpZ2h0IH4gLm5hdmJhcixcbiAgLm5hdmJhci1leHBhbmQtc20ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1yaWdodCB+IC5wYWdlLXdyYXBwZXIsIC5uYXZiYXItZXhwYW5kLXNtLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZW5kIH4gLm5hdmJhcixcbiAgLm5hdmJhci1leHBhbmQtc20ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1lbmQgfiAucGFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc206bm90KC5uYXZiYXItdmVydGljYWwpIC5uYXZiYXItbmF2IC5uYXYtbGluay1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIC0tbmF2LWxpbmstaWNvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdmJhci1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1uYXYtbGluay1pY29uLXdpZHRoOiAxLjVyZW07XG4gICAgLS1uYXYtbGluay1pY29uLWhlaWdodDogMS4yNXJlbTtcbiAgICAtLXNpZGViYXItaW5zZXQ6IDAuNXJlbTtcbiAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteTogMC43NXJlbTtcbiAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteDogMC43NXJlbTtcbiAgICAtLXNpZGViYXItbmF2LWluZGVudDogMS41cmVtO1xuICAgIC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAtLXNpZGViYXItc2VjdGlvbi10aXRsZS1tYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zaWRlYmFyLWluc2V0KTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXkpIHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAgIC0tbmF2LWxpbmstaWNvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LXNlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gdmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtbWFyZ2luLXRvcCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdmJhci1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXNpZGUge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXNpZGUgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudS1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCkgKyB2YXIoLS1uYXYtbGluay1pY29uLXdpZHRoKSArIHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCkpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItYWN0aXZlLWJnKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi13aWR0aCkgKyB2YXIoLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQpICsgdmFyKC0tc2lkZWJhci1uYXYtaW5kZW50KSk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSArIDIgKiB2YXIoLS1zaWRlYmFyLW5hdi1pbmRlbnQpKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLm5hdi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQubmF2YmFyLXZlcnRpY2FsIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQubmF2YmFyLXZlcnRpY2FsIC5uYXZiYXItc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItZm9vdGVyIC5uYXYtbGluay10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWZvb3RlciAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdi1pdGVtLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBib3R0b206IC0wLjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAwIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tbmF2YmFyLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZC5uYXZiYXItdmVydGljYWwge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoLTEgKiB2YXIoLS1uYXZiYXItYm9yZGVyLXdpZHRoKSkgMCAwIDAgdmFyKC0tbmF2YmFyLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1yaWdodCwgLm5hdmJhci1leHBhbmQtbWQubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1lbmQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoMSAqIHZhcigtLW5hdmJhci1ib3JkZXItd2lkdGgpKSAwIDAgMCB2YXIoLS1uYXZiYXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZC5uYXZiYXItdmVydGljYWwgfiAubmF2YmFyLFxuICAubmF2YmFyLWV4cGFuZC1tZC5uYXZiYXItdmVydGljYWwgfiAucGFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZC5uYXZiYXItdmVydGljYWwubmF2YmFyLXJpZ2h0IH4gLm5hdmJhcixcbiAgLm5hdmJhci1leHBhbmQtbWQubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1yaWdodCB+IC5wYWdlLXdyYXBwZXIsIC5uYXZiYXItZXhwYW5kLW1kLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZW5kIH4gLm5hdmJhcixcbiAgLm5hdmJhci1leHBhbmQtbWQubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1lbmQgfiAucGFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQ6bm90KC5uYXZiYXItdmVydGljYWwpIC5uYXZiYXItbmF2IC5uYXYtbGluay1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIC0tbmF2LWxpbmstaWNvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdmJhci1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1uYXYtbGluay1pY29uLXdpZHRoOiAxLjVyZW07XG4gICAgLS1uYXYtbGluay1pY29uLWhlaWdodDogMS4yNXJlbTtcbiAgICAtLXNpZGViYXItaW5zZXQ6IDAuNXJlbTtcbiAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteTogMC43NXJlbTtcbiAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteDogMC43NXJlbTtcbiAgICAtLXNpZGViYXItbmF2LWluZGVudDogMS41cmVtO1xuICAgIC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAtLXNpZGViYXItc2VjdGlvbi10aXRsZS1tYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zaWRlYmFyLWluc2V0KTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXkpIHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAgIC0tbmF2LWxpbmstaWNvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LXNlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gdmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtbWFyZ2luLXRvcCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdmJhci1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXNpZGUge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXNpZGUgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudS1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCkgKyB2YXIoLS1uYXYtbGluay1pY29uLXdpZHRoKSArIHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCkpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItYWN0aXZlLWJnKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi13aWR0aCkgKyB2YXIoLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQpICsgdmFyKC0tc2lkZWJhci1uYXYtaW5kZW50KSk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSArIDIgKiB2YXIoLS1zaWRlYmFyLW5hdi1pbmRlbnQpKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm5hdi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcubmF2YmFyLXZlcnRpY2FsIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcubmF2YmFyLXZlcnRpY2FsIC5uYXZiYXItc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItZm9vdGVyIC5uYXYtbGluay10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWZvb3RlciAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdi1pdGVtLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBib3R0b206IC0wLjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAwIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tbmF2YmFyLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZy5uYXZiYXItdmVydGljYWwge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoLTEgKiB2YXIoLS1uYXZiYXItYm9yZGVyLXdpZHRoKSkgMCAwIDAgdmFyKC0tbmF2YmFyLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1yaWdodCwgLm5hdmJhci1leHBhbmQtbGcubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1lbmQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoMSAqIHZhcigtLW5hdmJhci1ib3JkZXItd2lkdGgpKSAwIDAgMCB2YXIoLS1uYXZiYXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZy5uYXZiYXItdmVydGljYWwgfiAubmF2YmFyLFxuICAubmF2YmFyLWV4cGFuZC1sZy5uYXZiYXItdmVydGljYWwgfiAucGFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZy5uYXZiYXItdmVydGljYWwubmF2YmFyLXJpZ2h0IH4gLm5hdmJhcixcbiAgLm5hdmJhci1leHBhbmQtbGcubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1yaWdodCB+IC5wYWdlLXdyYXBwZXIsIC5uYXZiYXItZXhwYW5kLWxnLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZW5kIH4gLm5hdmJhcixcbiAgLm5hdmJhci1leHBhbmQtbGcubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1lbmQgfiAucGFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnOm5vdCgubmF2YmFyLXZlcnRpY2FsKSAubmF2YmFyLW5hdiAubmF2LWxpbmstaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgLS1uYXYtbGluay1pY29uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2YmFyLWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICAtLW5hdi1saW5rLWljb24td2lkdGg6IDEuNXJlbTtcbiAgICAtLW5hdi1saW5rLWljb24taGVpZ2h0OiAxLjI1cmVtO1xuICAgIC0tc2lkZWJhci1pbnNldDogMC41cmVtO1xuICAgIC0tc2lkZWJhci1uYXYtcGFkZGluZy15OiAwLjc1cmVtO1xuICAgIC0tc2lkZWJhci1uYXYtcGFkZGluZy14OiAwLjc1cmVtO1xuICAgIC0tc2lkZWJhci1uYXYtaW5kZW50OiAxLjVyZW07XG4gICAgLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLW1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNpZGViYXItaW5zZXQpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteSkgdmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmstdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluayB7XG4gICAgLS1uYXYtbGluay1pY29uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2YmFyLWFjdGl2ZS1iZyk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNXJlbSB2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNpZGViYXItc2VjdGlvbi10aXRsZS1tYXJnaW4tdG9wKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpZGViYXItc2VjdGlvbi10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2YmFyLWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItc2lkZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItc2lkZSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCkgKyB2YXIoLS1uYXYtbGluay1pY29uLXdpZHRoKSArIHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCkgKyB2YXIoLS1zaWRlYmFyLW5hdi1pbmRlbnQpKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi13aWR0aCkgKyB2YXIoLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQpICsgMiAqIHZhcigtLXNpZGViYXItbmF2LWluZGVudCkpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAubmF2LWl0ZW0uYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bC5uYXZiYXItdmVydGljYWwgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bC5uYXZiYXItdmVydGljYWwgLm5hdmJhci1zaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1mb290ZXIgLm5hdi1saW5rLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItZm9vdGVyIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdi1pdGVtLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBib3R0b206IC0wLjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAwIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tbmF2YmFyLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bC5uYXZiYXItdmVydGljYWwge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoLTEgKiB2YXIoLS1uYXZiYXItYm9yZGVyLXdpZHRoKSkgMCAwIDAgdmFyKC0tbmF2YmFyLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1yaWdodCwgLm5hdmJhci1leHBhbmQteGwubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1lbmQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoMSAqIHZhcigtLW5hdmJhci1ib3JkZXItd2lkdGgpKSAwIDAgMCB2YXIoLS1uYXZiYXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bC5uYXZiYXItdmVydGljYWwgfiAubmF2YmFyLFxuICAubmF2YmFyLWV4cGFuZC14bC5uYXZiYXItdmVydGljYWwgfiAucGFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bC5uYXZiYXItdmVydGljYWwubmF2YmFyLXJpZ2h0IH4gLm5hdmJhcixcbiAgLm5hdmJhci1leHBhbmQteGwubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1yaWdodCB+IC5wYWdlLXdyYXBwZXIsIC5uYXZiYXItZXhwYW5kLXhsLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZW5kIH4gLm5hdmJhcixcbiAgLm5hdmJhci1leHBhbmQteGwubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1lbmQgfiAucGFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bDpub3QoLm5hdmJhci12ZXJ0aWNhbCkgLm5hdmJhci1uYXYgLm5hdi1saW5rLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICAtLW5hdi1saW5rLWljb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZiYXItY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tbmF2LWxpbmstaWNvbi13aWR0aDogMS41cmVtO1xuICAgIC0tbmF2LWxpbmstaWNvbi1oZWlnaHQ6IDEuMjVyZW07XG4gICAgLS1zaWRlYmFyLWluc2V0OiAwLjVyZW07XG4gICAgLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gICAgLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gICAgLS1zaWRlYmFyLW5hdi1pbmRlbnQ6IDEuNXJlbTtcbiAgICAtLXNpZGViYXItc2VjdGlvbi10aXRsZS1mb250LXNpemU6IDAuNzVyZW07XG4gICAgLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc2lkZWJhci1pbnNldCk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteSkgdmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgICAtLW5hdi1saW5rLWljb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItYWN0aXZlLWJnKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LXNlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gdmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtbWFyZ2luLXRvcCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdmJhci1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LXNlY3Rpb24tdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItc2lkZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXNpZGUgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudS1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi13aWR0aCkgKyB2YXIoLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQpICsgdmFyKC0tc2lkZWJhci1uYXYtaW5kZW50KSk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCkgKyB2YXIoLS1uYXYtbGluay1pY29uLXdpZHRoKSArIHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCkgKyAyICogdmFyKC0tc2lkZWJhci1uYXYtaW5kZW50KSk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2UgLm5hdi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsLm5hdmJhci12ZXJ0aWNhbCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bC5uYXZiYXItdmVydGljYWwgLm5hdmJhci1zaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItZm9vdGVyIC5uYXYtbGluay10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1mb290ZXIgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXYtaXRlbS5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBib3R0b206IC0wLjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAwIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tbmF2YmFyLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwubmF2YmFyLXZlcnRpY2FsIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCBjYWxjKC0xICogdmFyKC0tbmF2YmFyLWJvcmRlci13aWR0aCkpIDAgMCAwIHZhcigtLW5hdmJhci1ib3JkZXItY29sb3IpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bC5uYXZiYXItdmVydGljYWwubmF2YmFyLXJpZ2h0LCAubmF2YmFyLWV4cGFuZC14eGwubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1lbmQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoMSAqIHZhcigtLW5hdmJhci1ib3JkZXItd2lkdGgpKSAwIDAgMCB2YXIoLS1uYXZiYXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwubmF2YmFyLXZlcnRpY2FsIH4gLm5hdmJhcixcbiAgLm5hdmJhci1leHBhbmQteHhsLm5hdmJhci12ZXJ0aWNhbCB+IC5wYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bC5uYXZiYXItdmVydGljYWwubmF2YmFyLXJpZ2h0IH4gLm5hdmJhcixcbiAgLm5hdmJhci1leHBhbmQteHhsLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItcmlnaHQgfiAucGFnZS13cmFwcGVyLCAubmF2YmFyLWV4cGFuZC14eGwubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1lbmQgfiAubmF2YmFyLFxuICAubmF2YmFyLWV4cGFuZC14eGwubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1lbmQgfiAucGFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAtLW5hdi1saW5rLWljb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZiYXItY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW5hdi1saW5rLWljb24td2lkdGg6IDEuNXJlbTtcbiAgLS1uYXYtbGluay1pY29uLWhlaWdodDogMS4yNXJlbTtcbiAgLS1zaWRlYmFyLWluc2V0OiAwLjVyZW07XG4gIC0tc2lkZWJhci1uYXYtcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLXNpZGViYXItbmF2LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1zaWRlYmFyLW5hdi1pbmRlbnQ6IDEuNXJlbTtcbiAgLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLXNpZGViYXItc2VjdGlvbi10aXRsZS1tYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc2lkZWJhci1pbnNldCk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXkpIHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCk7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluay10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAtLW5hdi1saW5rLWljb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSB2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtbWFyZ2luLXRvcCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdmJhci1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItc2lkZSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXNpZGUgLm5hdmJhci1uYXYge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIFtjbGFzc149Y29udGFpbmVyXSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LWNvbHVtbnMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSArIHZhcigtLXNpZGViYXItbmF2LWluZGVudCkpO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSArIDIgKiB2YXIoLS1zaWRlYmFyLW5hdi1pbmRlbnQpKTtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2UgLm5hdi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubmF2YmFyLWV4cGFuZC5uYXZiYXItdmVydGljYWwgLm5hdmJhci1icmFuZCB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5uYXZiYXItZXhwYW5kLm5hdmJhci12ZXJ0aWNhbCAubmF2YmFyLXNpZGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItZm9vdGVyIC5uYXYtbGluay10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItZm9vdGVyIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2LWl0ZW0uYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgYm90dG9tOiAtMC4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAwIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tbmF2YmFyLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi5uYXZiYXItZXhwYW5kLm5hdmJhci12ZXJ0aWNhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoLTEgKiB2YXIoLS1uYXZiYXItYm9yZGVyLXdpZHRoKSkgMCAwIDAgdmFyKC0tbmF2YmFyLWJvcmRlci1jb2xvcik7XG59XG5cbi5uYXZiYXItZXhwYW5kLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItcmlnaHQsIC5uYXZiYXItZXhwYW5kLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgY2FsYygxICogdmFyKC0tbmF2YmFyLWJvcmRlci13aWR0aCkpIDAgMCAwIHZhcigtLW5hdmJhci1ib3JkZXItY29sb3IpO1xufVxuXG4ubmF2YmFyLWV4cGFuZC5uYXZiYXItdmVydGljYWwgfiAubmF2YmFyLFxuLm5hdmJhci1leHBhbmQubmF2YmFyLXZlcnRpY2FsIH4gLnBhZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNpZGViYXItd2lkdGgpO1xufVxuXG4ubmF2YmFyLWV4cGFuZC5uYXZiYXItdmVydGljYWwubmF2YmFyLXJpZ2h0IH4gLm5hdmJhcixcbi5uYXZiYXItZXhwYW5kLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItcmlnaHQgfiAucGFnZS13cmFwcGVyLCAubmF2YmFyLWV4cGFuZC5uYXZiYXItdmVydGljYWwubmF2YmFyLWVuZCB+IC5uYXZiYXIsXG4ubmF2YmFyLWV4cGFuZC5uYXZiYXItdmVydGljYWwubmF2YmFyLWVuZCB+IC5wYWdlLXdyYXBwZXIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG59XG5cbi8qKlxuTmF2YmFyIGJyYW5kXG4gKi9cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5uYXZiYXItYnJhbmQtaW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4ubmF2YmFyLWJyYW5kLWdyYXkge1xuICAtLW5hdmJhci1sb2dvLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyoqXG5OYXZiYXIgdG9nZ2xlclxuICovXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDA7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycywgYm90dG9tIDAuMnMgMC4ycywgdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMHMgMC4ycztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlci1pY29uOjpiZWZvcmUsIC5uYXZiYXItdG9nZ2xlci1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyLWljb246OmJlZm9yZSwgLm5hdmJhci10b2dnbGVyLWljb246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXItaWNvbjo6YmVmb3JlIHtcbiAgdG9wOiAtMC40NWVtO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbjo6YWZ0ZXIge1xuICBib3R0b206IC0wLjQ1ZW07XG59XG5cbi5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPXRydWVdIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcywgYm90dG9tIDAuM3MsIHRyYW5zZm9ybSAwLjNzIDAuM3MsIG9wYWNpdHkgMHMgMC4zcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPXRydWVdIC5uYXZiYXItdG9nZ2xlci1pY29uOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPXRydWVdIC5uYXZiYXItdG9nZ2xlci1pY29uOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyoqXG5OYXZiYXIgdHJhbnNwYXJlbnRcbiAqL1xuLm5hdmJhci10cmFuc3BhcmVudCB7XG4gIC0tbmF2YmFyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyoqXG5OYXZiYXIgbmF2XG4gKi9cbi5uYXZiYXItbmF2IHtcbiAgLS1uYXYtbGluay1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdi1saW5rLWNvbG9yKSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW5hdi1saW5rLWljb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXYtbGluay1jb2xvcikgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdi1saW5rLWNvbG9yKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qKlxuTmF2YmFyIHNpZGVcbiAqL1xuLm5hdmJhci1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG5OYXZiYXIgc3RpY2t5XG4gKi9cbmh0bWxbZGF0YS1icy1uYXZiYXI9c3RpY2t5XSAucGFnZSA+IC5uYXZiYXI6bm90KC5uYXZiYXItdmVydGljYWwpIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4vKipcbk5hdmJhciBwcmltYXJ5XG4gKi9cbmh0bWxbZGF0YS1icy1uYXZiYXItdGhlbWU9cHJpbWFyeV0gLnBhZ2UgPiAubmF2YmFyIHtcbiAgLS1uYXZiYXItYmc6IHZhcigtLXByaW1hcnkpO1xuICAtLW5hdmJhci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbk5hdmJhciB2ZXJ0aWNhbFxuICovXG5odG1sW2RhdGEtYnMtc2lkZWJhcl49Zm9sZGVkXSB7XG4gIC0tc2lkZWJhci13aWR0aDogdmFyKC0tc2lkZWJhci1mb2xkZWQtd2lkdGgpO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcikge1xuICAtLXNpZGViYXItd2lkdGg6IHZhcigtLXNpZGViYXItZm9sZGVkLXdpZHRoKTtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXIpIH4gLnBhZ2UsXG4ubmF2YmFyLXZlcnRpY2FsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3ZlcikgfiAucGFnZS13cmFwcGVyLFxuLm5hdmJhci12ZXJ0aWNhbDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXIpIH4gLm5hdmJhciB7XG4gIC0tc2lkZWJhci13aWR0aDogdmFyKC0tc2lkZWJhci1mb2xkZWQtd2lkdGgpO1xufVxuXG5odG1sOm5vdChbZGF0YS1icy1uYXZiYXItcG9zaXRpb249dmVydGljYWxdKSAucGFnZTpoYXMoPiBbY2xhc3MqPW5hdmJhci1leHBhbmRdOm5vdCgubmF2YmFyLXZlcnRpY2FsKSkgPiAubmF2YmFyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbDpub3QoW2RhdGEtYnMtbmF2YmFyLXBvc2l0aW9uPXZlcnRpY2FsXSkgLnBhZ2U6aGFzKD4gW2NsYXNzKj1uYXZiYXItZXhwYW5kXTpub3QoLm5hdmJhci12ZXJ0aWNhbCkpID4gLm5hdmJhcixcbmh0bWw6bm90KFtkYXRhLWJzLW5hdmJhci1wb3NpdGlvbj12ZXJ0aWNhbF0pIC5wYWdlOmhhcyg+IFtjbGFzcyo9bmF2YmFyLWV4cGFuZF06bm90KC5uYXZiYXItdmVydGljYWwpKSA+IC5wYWdlLXdyYXBwZXIge1xuICAtLXNpZGViYXItd2lkdGg6IDA7XG59XG5cbmh0bWxbZGF0YS1icy1uYXZiYXItcG9zaXRpb249dmVydGljYWxdIC5wYWdlOmhhcyg+IC5uYXZiYXItdmVydGljYWwpID4gW2NsYXNzKj1uYXZiYXItZXhwYW5kXTpub3QoLm5hdmJhci12ZXJ0aWNhbCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAzMDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtLm5hdmJhci1yaWdodCwgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtLm5hdmJhci1lbmQge1xuICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWJyYW5kIHtcbiAgICAtLXNpZGViYXItYnJhbmQtcGFkZGluZy14OiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIHZhcigtLXNpZGViYXItYnJhbmQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gW2RhdGEtYnMtdG9nZ2xlPXNpZGViYXItZm9sZGVkXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIFtkYXRhLWJzLXRvZ2dsZT1zaWRlYmFyLWZvbGRlZF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc206aG92ZXIgW2RhdGEtYnMtdG9nZ2xlPXNpZGViYXItZm9sZGVkXSwgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOmhhcyg6Zm9jdXMtdmlzaWJsZSkgW2RhdGEtYnMtdG9nZ2xlPXNpZGViYXItZm9sZGVkXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItZm9vdGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBib3JkZXItdG9wOiB2YXIoLS1uYXZiYXItYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLW5hdmJhci1ib3JkZXItY29sb3IpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWZvb3RlciAubmF2YmFyLW5hdiB7XG4gICAgLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteDogMC41cmVtO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1mb290ZXIgLm5hdi1saW5rIC5hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSA+IFtjbGFzc149Y29udGFpbmVyXSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSB+IC5wYWdlIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIH4gLnBhZ2UgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMS41cmVtO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbS5uYXZiYXItcmlnaHQgfiAucGFnZSwgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtLm5hdmJhci1lbmQgfiAucGFnZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIC0tbmF2LWxpbmstaWNvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdmJhci1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1uYXYtbGluay1pY29uLXdpZHRoOiAxLjVyZW07XG4gICAgLS1uYXYtbGluay1pY29uLWhlaWdodDogMS4yNXJlbTtcbiAgICAtLXNpZGViYXItaW5zZXQ6IDAuNXJlbTtcbiAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteTogMC43NXJlbTtcbiAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteDogMC43NXJlbTtcbiAgICAtLXNpZGViYXItbmF2LWluZGVudDogMS41cmVtO1xuICAgIC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAtLXNpZGViYXItc2VjdGlvbi10aXRsZS1tYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zaWRlYmFyLWluc2V0KTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZzogdmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy15KSB2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmstdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAgIC0tbmF2LWxpbmstaWNvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNXJlbSB2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNpZGViYXItc2VjdGlvbi10aXRsZS1tYXJnaW4tdG9wKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpZGViYXItc2VjdGlvbi10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2YmFyLWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1zaWRlIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItc2lkZSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIFtjbGFzc149Y29udGFpbmVyXSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi13aWR0aCkgKyB2YXIoLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQpKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2YmFyLWFjdGl2ZS1iZyk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCkgKyB2YXIoLS1uYXYtbGluay1pY29uLXdpZHRoKSArIHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCkgKyB2YXIoLS1zaWRlYmFyLW5hdi1pbmRlbnQpKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSArIDIgKiB2YXIoLS1zaWRlYmFyLW5hdi1pbmRlbnQpKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAubmF2LWl0ZW0uYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc206aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbTpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc206aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIFtjbGFzc149Y29udGFpbmVyXSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIFtjbGFzc149Y29udGFpbmVyXSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWJyYW5kLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1icmFuZCwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1icmFuZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc206aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIFtkYXRhLWJzLXRvZ2dsZT1zaWRlYmFyLWZvbGRlZF0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc206bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbTppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1uYXYgLm5hdi1saW5rLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc206bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kOiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbTppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbTppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdi1saW5rLXRpdGxlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdi1saW5rLXRpdGxlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc206bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2LWxpbmstdGl0bGUge1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbTppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbTpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbTppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZTo6YmVmb3JlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGU6OmJlZm9yZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyg1MCUgLSAwLjYyNXJlbSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLXNpZGViYXItc2VjdGlvbi10aXRsZS1tYXJnaW4tdG9wKSAvIDIpO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZiYXItY29sb3IpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbTppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGU6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkOjpiZWZvcmUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbTpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc206aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUtY29sdW1ucywgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUtY29sdW1ucywgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudS1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbTppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbTpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIG1pbi13aWR0aDogdmFyKC0tZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc206aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc206bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbTppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbTpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtaXRlbSA+IC5kcm9wZG93bi1tZW51LCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAubmF2LWl0ZW0gPiAuZHJvcGRvd24tbWVudSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LWl0ZW0gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgKyB2YXIoLS1zaWRlYmFyLWluc2V0KSArIDAuMjVyZW0pO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbS5uYXZiYXItZm9sZGVkLWhvdmVyLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbS5uYXZiYXItZm9sZGVkLWhvdmVyLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20ubmF2YmFyLWZvbGRlZC1ob3ZlciAubmF2LWxpbmstdGl0bGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2LWxpbmstdGl0bGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20ubmF2YmFyLWZvbGRlZC1ob3ZlciAubmF2LWxpbmstdGl0bGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1zbSAubmF2LWxpbmstdGl0bGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc20ubmF2YmFyLWZvbGRlZC1ob3Zlcjpob3ZlciwgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtLm5hdmJhci1mb2xkZWQtaG92ZXI6aGFzKDpmb2N1cy12aXNpYmxlKSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXNtOmhvdmVyLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtc206aGFzKDpmb2N1cy12aXNpYmxlKSB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoLTEgKiB2YXIoLS1uYXZiYXItYm9yZGVyLXdpZHRoKSkgMCAwIDAgdmFyKC0tbmF2YmFyLWJvcmRlci1jb2xvciksIHZhcigtLXNoYWRvdy1sZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQubmF2YmFyLXJpZ2h0LCAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQubmF2YmFyLWVuZCB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItYnJhbmQge1xuICAgIC0tc2lkZWJhci1icmFuZC1wYWRkaW5nLXg6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gdmFyKC0tc2lkZWJhci1icmFuZC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgW2RhdGEtYnMtdG9nZ2xlPXNpZGViYXItZm9sZGVkXSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZDpob3ZlciBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdLCAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6aGFzKDpmb2N1cy12aXNpYmxlKSBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1mb290ZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IHZhcigtLW5hdmJhci1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tbmF2YmFyLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItZm9vdGVyIC5uYXZiYXItbmF2IHtcbiAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteTogMC41cmVtO1xuICAgIC0tc2lkZWJhci1uYXYtcGFkZGluZy14OiAwLjVyZW07XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWZvb3RlciAubmF2LWxpbmsgLmF2YXRhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kID4gW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIH4gLnBhZ2Uge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgfiAucGFnZSBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjVyZW07XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kLm5hdmJhci1yaWdodCB+IC5wYWdlLCAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQubmF2YmFyLWVuZCB+IC5wYWdlIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgLS1uYXYtbGluay1pY29uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2YmFyLWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICAtLW5hdi1saW5rLWljb24td2lkdGg6IDEuNXJlbTtcbiAgICAtLW5hdi1saW5rLWljb24taGVpZ2h0OiAxLjI1cmVtO1xuICAgIC0tc2lkZWJhci1pbnNldDogMC41cmVtO1xuICAgIC0tc2lkZWJhci1uYXYtcGFkZGluZy15OiAwLjc1cmVtO1xuICAgIC0tc2lkZWJhci1uYXYtcGFkZGluZy14OiAwLjc1cmVtO1xuICAgIC0tc2lkZWJhci1uYXYtaW5kZW50OiAxLjVyZW07XG4gICAgLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLW1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNpZGViYXItaW5zZXQpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXkpIHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluay10aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluayB7XG4gICAgLS1uYXYtbGluay1pY29uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2YmFyLWFjdGl2ZS1iZyk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLW1hcmdpbi10b3ApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZiYXItY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXNpZGUge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1zaWRlIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUtY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCkgKyB2YXIoLS1uYXYtbGluay1pY29uLXdpZHRoKSArIHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCkpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItYWN0aXZlLWJnKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSArIHZhcigtLXNpZGViYXItbmF2LWluZGVudCkpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi13aWR0aCkgKyB2YXIoLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQpICsgMiAqIHZhcigtLXNpZGViYXItbmF2LWluZGVudCkpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtaXRlbS5hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSksIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgW2NsYXNzXj1jb250YWluZXJdLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgW2NsYXNzXj1jb250YWluZXJdLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItYnJhbmQsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWJyYW5kLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWJyYW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgW2RhdGEtYnMtdG9nZ2xlPXNpZGViYXItZm9sZGVkXSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIFtkYXRhLWJzLXRvZ2dsZT1zaWRlYmFyLWZvbGRlZF0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIFtkYXRhLWJzLXRvZ2dsZT1zaWRlYmFyLWZvbGRlZF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLW5hdiAubmF2LWxpbmssIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmssIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQ6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2YmFyLWFjdGl2ZS1iZyk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2LWxpbmstdGl0bGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2LWxpbmstdGl0bGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXYtbGluay10aXRsZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlOjpiZWZvcmUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZTo6YmVmb3JlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIDAuNjI1cmVtKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLW1hcmdpbi10b3ApIC8gMik7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdmJhci1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZDo6YmVmb3JlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGU6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGU6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudS1jb2x1bW5zLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudS1jb2x1bW5zLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1kcm9wZG93bi1taW4td2lkdGgpO1xuICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tZHJvcGRvd24tcGFkZGluZy14KTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1ib3gtc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1pdGVtID4gLmRyb3Bkb3duLW1lbnUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtaXRlbSA+IC5kcm9wZG93bi1tZW51LCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtaXRlbSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSArIHZhcigtLXNpZGViYXItaW5zZXQpICsgMC4yNXJlbSk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kLm5hdmJhci1mb2xkZWQtaG92ZXIsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kLm5hdmJhci1mb2xkZWQtaG92ZXIsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZC5uYXZiYXItZm9sZGVkLWhvdmVyIC5uYXYtbGluay10aXRsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXYtbGluay10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZC5uYXZiYXItZm9sZGVkLWhvdmVyIC5uYXYtbGluay10aXRsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLW1kIC5uYXYtbGluay10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZC5uYXZiYXItZm9sZGVkLWhvdmVyOmhvdmVyLCAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQubmF2YmFyLWZvbGRlZC1ob3ZlcjpoYXMoOmZvY3VzLXZpc2libGUpLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbWQ6aG92ZXIsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1tZDpoYXMoOmZvY3VzLXZpc2libGUpIHtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgY2FsYygtMSAqIHZhcigtLW5hdmJhci1ib3JkZXItd2lkdGgpKSAwIDAgMCB2YXIoLS1uYXZiYXItYm9yZGVyLWNvbG9yKSwgdmFyKC0tc2hhZG93LWxnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMzA7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZy5uYXZiYXItcmlnaHQsIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZy5uYXZiYXItZW5kIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1icmFuZCB7XG4gICAgLS1zaWRlYmFyLWJyYW5kLXBhZGRpbmcteDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMC43NXJlbSB2YXIoLS1zaWRlYmFyLWJyYW5kLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIFtkYXRhLWJzLXRvZ2dsZT1zaWRlYmFyLWZvbGRlZF0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnOmhvdmVyIFtkYXRhLWJzLXRvZ2dsZT1zaWRlYmFyLWZvbGRlZF0sIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzpoYXMoOmZvY3VzLXZpc2libGUpIFtkYXRhLWJzLXRvZ2dsZT1zaWRlYmFyLWZvbGRlZF0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWZvb3RlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tbmF2YmFyLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1uYXZiYXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1mb290ZXIgLm5hdmJhci1uYXYge1xuICAgIC0tc2lkZWJhci1uYXYtcGFkZGluZy15OiAwLjVyZW07XG4gICAgLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItZm9vdGVyIC5uYXYtbGluayAuYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgPiBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgfiAucGFnZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyB+IC5wYWdlIFtjbGFzc149Y29udGFpbmVyXSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNXJlbTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcubmF2YmFyLXJpZ2h0IH4gLnBhZ2UsIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZy5uYXZiYXItZW5kIH4gLnBhZ2Uge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAtLW5hdi1saW5rLWljb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZiYXItY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tbmF2LWxpbmstaWNvbi13aWR0aDogMS41cmVtO1xuICAgIC0tbmF2LWxpbmstaWNvbi1oZWlnaHQ6IDEuMjVyZW07XG4gICAgLS1zaWRlYmFyLWluc2V0OiAwLjVyZW07XG4gICAgLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gICAgLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gICAgLS1zaWRlYmFyLW5hdi1pbmRlbnQ6IDEuNXJlbTtcbiAgICAtLXNpZGViYXItc2VjdGlvbi10aXRsZS1mb250LXNpemU6IDAuNzVyZW07XG4gICAgLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc2lkZWJhci1pbnNldCk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteSkgdmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgICAtLW5hdi1saW5rLWljb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItYWN0aXZlLWJnKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LXNlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gdmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtbWFyZ2luLXRvcCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdmJhci1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LXNlY3Rpb24tdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItc2lkZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXNpZGUgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudS1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi13aWR0aCkgKyB2YXIoLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQpICsgdmFyKC0tc2lkZWJhci1uYXYtaW5kZW50KSk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCkgKyB2YXIoLS1uYXYtbGluay1pY29uLXdpZHRoKSArIHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCkgKyAyICogdmFyKC0tc2lkZWJhci1uYXYtaW5kZW50KSk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm5hdi1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGc6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSBbY2xhc3NePWNvbnRhaW5lcl0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyBbY2xhc3NePWNvbnRhaW5lcl0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIFtjbGFzc149Y29udGFpbmVyXSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1icmFuZCwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItYnJhbmQsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItYnJhbmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgW2RhdGEtYnMtdG9nZ2xlPXNpZGViYXItZm9sZGVkXSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgW2RhdGEtYnMtdG9nZ2xlPXNpZGViYXItZm9sZGVkXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGc6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItbmF2IC5uYXYtbGluaywgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluaywgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZDogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGc6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItYWN0aXZlLWJnKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGc6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXYtbGluay10aXRsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXYtbGluay10aXRsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdi1saW5rLXRpdGxlIHtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGc6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGc6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGc6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGU6OmJlZm9yZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlOjpiZWZvcmUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoNTAlIC0gMC42MjVyZW0pO1xuICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtbWFyZ2luLXRvcCkgLyAyKTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2YmFyLWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGc6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkOjpiZWZvcmUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZDo6YmVmb3JlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGc6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LWNvbHVtbnMsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LWNvbHVtbnMsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUtY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGc6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGc6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBtaW4td2lkdGg6IHZhcigtLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gICAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGc6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGc6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LWl0ZW0gPiAuZHJvcGRvd24tbWVudSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm5hdi1pdGVtID4gLmRyb3Bkb3duLW1lbnUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1pdGVtID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYygxMDAlICsgdmFyKC0tc2lkZWJhci1pbnNldCkgKyAwLjI1cmVtKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcubmF2YmFyLWZvbGRlZC1ob3ZlciwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcubmF2YmFyLWZvbGRlZC1ob3ZlciwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnLm5hdmJhci1mb2xkZWQtaG92ZXIgLm5hdi1saW5rLXRpdGxlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdi1saW5rLXRpdGxlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnLm5hdmJhci1mb2xkZWQtaG92ZXIgLm5hdi1saW5rLXRpdGxlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQtbGcgLm5hdi1saW5rLXRpdGxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnLm5hdmJhci1mb2xkZWQtaG92ZXI6aG92ZXIsIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZy5uYXZiYXItZm9sZGVkLWhvdmVyOmhhcyg6Zm9jdXMtdmlzaWJsZSksIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC1sZzpob3ZlciwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLWxnOmhhcyg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCBjYWxjKC0xICogdmFyKC0tbmF2YmFyLWJvcmRlci13aWR0aCkpIDAgMCAwIHZhcigtLW5hdmJhci1ib3JkZXItY29sb3IpLCB2YXIoLS1zaGFkb3ctbGcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMzA7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsLm5hdmJhci1yaWdodCwgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsLm5hdmJhci1lbmQge1xuICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWJyYW5kIHtcbiAgICAtLXNpZGViYXItYnJhbmQtcGFkZGluZy14OiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIHZhcigtLXNpZGViYXItYnJhbmQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgW2RhdGEtYnMtdG9nZ2xlPXNpZGViYXItZm9sZGVkXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bDpob3ZlciBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdLCAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6aGFzKDpmb2N1cy12aXNpYmxlKSBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1mb290ZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IHZhcigtLW5hdmJhci1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tbmF2YmFyLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItZm9vdGVyIC5uYXZiYXItbmF2IHtcbiAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteTogMC41cmVtO1xuICAgIC0tc2lkZWJhci1uYXYtcGFkZGluZy14OiAwLjVyZW07XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWZvb3RlciAubmF2LWxpbmsgLmF2YXRhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsID4gW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIH4gLnBhZ2Uge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgfiAucGFnZSBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjVyZW07XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsLm5hdmJhci1yaWdodCB+IC5wYWdlLCAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwubmF2YmFyLWVuZCB+IC5wYWdlIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgLS1uYXYtbGluay1pY29uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2YmFyLWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICAtLW5hdi1saW5rLWljb24td2lkdGg6IDEuNXJlbTtcbiAgICAtLW5hdi1saW5rLWljb24taGVpZ2h0OiAxLjI1cmVtO1xuICAgIC0tc2lkZWJhci1pbnNldDogMC41cmVtO1xuICAgIC0tc2lkZWJhci1uYXYtcGFkZGluZy15OiAwLjc1cmVtO1xuICAgIC0tc2lkZWJhci1uYXYtcGFkZGluZy14OiAwLjc1cmVtO1xuICAgIC0tc2lkZWJhci1uYXYtaW5kZW50OiAxLjVyZW07XG4gICAgLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLW1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNpZGViYXItaW5zZXQpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXkpIHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluay10aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluayB7XG4gICAgLS1uYXYtbGluay1pY29uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2YmFyLWFjdGl2ZS1iZyk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLW1hcmdpbi10b3ApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZiYXItY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXNpZGUge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1zaWRlIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUtY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCkgKyB2YXIoLS1uYXYtbGluay1pY29uLXdpZHRoKSArIHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCkpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItYWN0aXZlLWJnKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSArIHZhcigtLXNpZGViYXItbmF2LWluZGVudCkpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi13aWR0aCkgKyB2YXIoLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQpICsgMiAqIHZhcigtLXNpZGViYXItbmF2LWluZGVudCkpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtaXRlbS5hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSksIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgW2NsYXNzXj1jb250YWluZXJdLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgW2NsYXNzXj1jb250YWluZXJdLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItYnJhbmQsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWJyYW5kLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWJyYW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgW2RhdGEtYnMtdG9nZ2xlPXNpZGViYXItZm9sZGVkXSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIFtkYXRhLWJzLXRvZ2dsZT1zaWRlYmFyLWZvbGRlZF0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIFtkYXRhLWJzLXRvZ2dsZT1zaWRlYmFyLWZvbGRlZF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLW5hdiAubmF2LWxpbmssIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmssIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQ6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2YmFyLWFjdGl2ZS1iZyk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2LWxpbmstdGl0bGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2LWxpbmstdGl0bGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXYtbGluay10aXRsZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlOjpiZWZvcmUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZTo6YmVmb3JlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIDAuNjI1cmVtKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLW1hcmdpbi10b3ApIC8gMik7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdmJhci1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZDo6YmVmb3JlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGU6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGU6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudS1jb2x1bW5zLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudS1jb2x1bW5zLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1kcm9wZG93bi1taW4td2lkdGgpO1xuICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tZHJvcGRvd24tcGFkZGluZy14KTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1ib3gtc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1pdGVtID4gLmRyb3Bkb3duLW1lbnUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtaXRlbSA+IC5kcm9wZG93bi1tZW51LCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtaXRlbSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSArIHZhcigtLXNpZGViYXItaW5zZXQpICsgMC4yNXJlbSk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsLm5hdmJhci1mb2xkZWQtaG92ZXIsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bC5uYXZiYXItZm9sZGVkLWhvdmVyLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsLm5hdmJhci1mb2xkZWQtaG92ZXIgLm5hdi1saW5rLXRpdGxlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwgLm5hdi1saW5rLXRpdGxlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14bC5uYXZiYXItZm9sZGVkLWhvdmVyIC5uYXYtbGluay10aXRsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsIC5uYXYtbGluay10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGwubmF2YmFyLWZvbGRlZC1ob3Zlcjpob3ZlciwgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsLm5hdmJhci1mb2xkZWQtaG92ZXI6aGFzKDpmb2N1cy12aXNpYmxlKSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXhsOmhvdmVyLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteGw6aGFzKDpmb2N1cy12aXNpYmxlKSB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoLTEgKiB2YXIoLS1uYXZiYXItYm9yZGVyLXdpZHRoKSkgMCAwIDAgdmFyKC0tbmF2YmFyLWJvcmRlci1jb2xvciksIHZhcigtLXNoYWRvdy1sZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMzA7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwubmF2YmFyLXJpZ2h0LCAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsLm5hdmJhci1lbmQge1xuICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1icmFuZCB7XG4gICAgLS1zaWRlYmFyLWJyYW5kLXBhZGRpbmcteDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMC43NXJlbSB2YXIoLS1zaWRlYmFyLWJyYW5kLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGw6aG92ZXIgW2RhdGEtYnMtdG9nZ2xlPXNpZGViYXItZm9sZGVkXSwgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bDpoYXMoOmZvY3VzLXZpc2libGUpIFtkYXRhLWJzLXRvZ2dsZT1zaWRlYmFyLWZvbGRlZF0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1mb290ZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IHZhcigtLW5hdmJhci1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tbmF2YmFyLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWZvb3RlciAubmF2YmFyLW5hdiB7XG4gICAgLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteDogMC41cmVtO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItZm9vdGVyIC5uYXYtbGluayAuYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsID4gW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCB+IC5wYWdlIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCB+IC5wYWdlIFtjbGFzc149Y29udGFpbmVyXSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNXJlbTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsLm5hdmJhci1yaWdodCB+IC5wYWdlLCAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsLm5hdmJhci1lbmQgfiAucGFnZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICAtLW5hdi1saW5rLWljb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZiYXItY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tbmF2LWxpbmstaWNvbi13aWR0aDogMS41cmVtO1xuICAgIC0tbmF2LWxpbmstaWNvbi1oZWlnaHQ6IDEuMjVyZW07XG4gICAgLS1zaWRlYmFyLWluc2V0OiAwLjVyZW07XG4gICAgLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gICAgLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gICAgLS1zaWRlYmFyLW5hdi1pbmRlbnQ6IDEuNXJlbTtcbiAgICAtLXNpZGViYXItc2VjdGlvbi10aXRsZS1mb250LXNpemU6IDAuNzVyZW07XG4gICAgLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc2lkZWJhci1pbnNldCk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXkpIHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmstdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgICAtLW5hdi1saW5rLWljb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItYWN0aXZlLWJnKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNXJlbSB2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNpZGViYXItc2VjdGlvbi10aXRsZS1tYXJnaW4tdG9wKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpZGViYXItc2VjdGlvbi10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2YmFyLWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LXNlY3Rpb24tdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXNpZGUge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItc2lkZSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2UgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCkgKyB2YXIoLS1uYXYtbGluay1pY29uLXdpZHRoKSArIHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCkpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItYWN0aXZlLWJnKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCkgKyB2YXIoLS1uYXYtbGluay1pY29uLXdpZHRoKSArIHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCkgKyB2YXIoLS1zaWRlYmFyLW5hdi1pbmRlbnQpKTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCkgKyB2YXIoLS1uYXYtbGluay1pY29uLXdpZHRoKSArIHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCkgKyAyICogdmFyKC0tc2lkZWJhci1uYXYtaW5kZW50KSk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSAubmF2LWl0ZW0uYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSBbY2xhc3NePWNvbnRhaW5lcl0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwgW2NsYXNzXj1jb250YWluZXJdLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1icmFuZCwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWJyYW5kLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1icmFuZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIFtkYXRhLWJzLXRvZ2dsZT1zaWRlYmFyLWZvbGRlZF0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGw6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGw6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItbmF2IC5uYXYtbGluaywgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmssIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGw6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kOiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGw6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGw6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXYtbGluay10aXRsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2LWxpbmstdGl0bGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGw6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2LWxpbmstdGl0bGUge1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGw6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGw6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGU6OmJlZm9yZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZTo6YmVmb3JlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyg1MCUgLSAwLjYyNXJlbSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLXNpZGViYXItc2VjdGlvbi10aXRsZS1tYXJnaW4tdG9wKSAvIDIpO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZiYXItY29sb3IpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGw6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkOjpiZWZvcmUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGU6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LWNvbHVtbnMsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudS1jb2x1bW5zLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudS1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGw6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIG1pbi13aWR0aDogdmFyKC0tZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGw6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGw6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LWl0ZW0gPiAuZHJvcGRvd24tbWVudSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtaXRlbSA+IC5kcm9wZG93bi1tZW51LCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LWl0ZW0gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgKyB2YXIoLS1zaWRlYmFyLWluc2V0KSArIDAuMjVyZW0pO1xuICB9XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwubmF2YmFyLWZvbGRlZC1ob3ZlciwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwubmF2YmFyLWZvbGRlZC1ob3ZlciwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsLm5hdmJhci1mb2xkZWQtaG92ZXIgLm5hdi1saW5rLXRpdGxlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXYtbGluay10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsLm5hdmJhci1mb2xkZWQtaG92ZXIgLm5hdi1saW5rLXRpdGxlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsIC5uYXYtbGluay10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsLm5hdmJhci1mb2xkZWQtaG92ZXI6aG92ZXIsIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC14eGwubmF2YmFyLWZvbGRlZC1ob3ZlcjpoYXMoOmZvY3VzLXZpc2libGUpLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOmhvdmVyLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQteHhsOmhhcyg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCBjYWxjKC0xICogdmFyKC0tbmF2YmFyLWJvcmRlci13aWR0aCkpIDAgMCAwIHZhcigtLW5hdmJhci1ib3JkZXItY29sb3IpLCB2YXIoLS1zaGFkb3ctbGcpO1xuICB9XG59XG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMzA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQubmF2YmFyLXJpZ2h0LCAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQubmF2YmFyLWVuZCB7XG4gIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXZiYXItYnJhbmQge1xuICAtLXNpZGViYXItYnJhbmQtcGFkZGluZy14OiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gdmFyKC0tc2lkZWJhci1icmFuZC1wYWRkaW5nLXgpO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIFtkYXRhLWJzLXRvZ2dsZT1zaWRlYmFyLWZvbGRlZF0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCBbZGF0YS1icy10b2dnbGU9c2lkZWJhci1mb2xkZWRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQ6aG92ZXIgW2RhdGEtYnMtdG9nZ2xlPXNpZGViYXItZm9sZGVkXSwgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kOmhhcyg6Zm9jdXMtdmlzaWJsZSkgW2RhdGEtYnMtdG9nZ2xlPXNpZGViYXItZm9sZGVkXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLWZvb3RlciB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJvcmRlci10b3A6IHZhcigtLW5hdmJhci1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tbmF2YmFyLWJvcmRlci1jb2xvcik7XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLWZvb3RlciAubmF2YmFyLW5hdiB7XG4gIC0tc2lkZWJhci1uYXYtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tc2lkZWJhci1uYXYtcGFkZGluZy14OiAwLjVyZW07XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXZiYXItZm9vdGVyIC5uYXYtbGluayAuYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQpO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQgPiBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQgfiAucGFnZSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIH4gLnBhZ2UgW2NsYXNzXj1jb250YWluZXJdIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjVyZW07XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC5uYXZiYXItcmlnaHQgfiAucGFnZSwgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLm5hdmJhci1lbmQgfiAucGFnZSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNpZGViYXItd2lkdGgpO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAtLW5hdi1saW5rLWljb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZiYXItY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW5hdi1saW5rLWljb24td2lkdGg6IDEuNXJlbTtcbiAgLS1uYXYtbGluay1pY29uLWhlaWdodDogMS4yNXJlbTtcbiAgLS1zaWRlYmFyLWluc2V0OiAwLjVyZW07XG4gIC0tc2lkZWJhci1uYXYtcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLXNpZGViYXItbmF2LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1zaWRlYmFyLW5hdi1pbmRlbnQ6IDEuNXJlbTtcbiAgLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLXNpZGViYXItc2VjdGlvbi10aXRsZS1tYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc2lkZWJhci1pbnNldCk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy15KSB2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAtLW5hdi1saW5rLWljb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNpZGViYXItc2VjdGlvbi10aXRsZS1tYXJnaW4tdG9wKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2YmFyLWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLXNpZGUge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXZiYXItc2lkZSAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSBbY2xhc3NePWNvbnRhaW5lcl0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUtY29sdW1ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCkgKyB2YXIoLS1uYXYtbGluay1pY29uLXdpZHRoKSArIHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCkpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItYWN0aXZlLWJnKTtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi13aWR0aCkgKyB2YXIoLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQpICsgdmFyKC0tc2lkZWJhci1uYXYtaW5kZW50KSk7XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSArIDIgKiB2YXIoLS1zaWRlYmFyLW5hdi1pbmRlbnQpKTtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSAubmF2LWl0ZW0uYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSksIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSBbY2xhc3NePWNvbnRhaW5lcl0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCBbY2xhc3NePWNvbnRhaW5lcl0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIFtjbGFzc149Y29udGFpbmVyXSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWJyYW5kLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQgLm5hdmJhci1icmFuZCwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1icmFuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgW2RhdGEtYnMtdG9nZ2xlPXNpZGViYXItZm9sZGVkXSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIFtkYXRhLWJzLXRvZ2dsZT1zaWRlYmFyLWZvbGRlZF0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIFtkYXRhLWJzLXRvZ2dsZT1zaWRlYmFyLWZvbGRlZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQ6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItbmF2IC5uYXYtbGluaywgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluaywgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQ6IDA7XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItYWN0aXZlLWJnKTtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2LWxpbmstdGl0bGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2LWxpbmstdGl0bGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXYtbGluay10aXRsZSB7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQ6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LXNlY3Rpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQ6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlOjpiZWZvcmUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZTo6YmVmb3JlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoNTAlIC0gMC42MjVyZW0pO1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLW1hcmdpbi10b3ApIC8gMik7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZiYXItY29sb3IpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQ6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLm5hdi1zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkOjpiZWZvcmUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZDo6YmVmb3JlLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudS1jb2x1bW5zLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudS1jb2x1bW5zLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LWNvbHVtbnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQ6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51LCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbWluLXdpZHRoOiB2YXIoLS1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZDppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSkgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZDpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQ6aXMoLm5hdmJhci1mb2xkZWQsIC5uYXZiYXItZm9sZGVkLWhvdmVyOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkpIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZF0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWQtaG92ZXJdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQ6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcjpub3QoOmhvdmVyKTpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpKSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtaXRlbSA+IC5kcm9wZG93bi1tZW51LCA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj1mb2xkZWRdKSAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSAubmF2LWl0ZW0gPiAuZHJvcGRvd24tbWVudSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kOm5vdCg6aG92ZXIpOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSkgLm5hdmJhci1jb2xsYXBzZSAubmF2LWl0ZW0gPiAuZHJvcGRvd24tbWVudSB7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYygxMDAlICsgdmFyKC0tc2lkZWJhci1pbnNldCkgKyAwLjI1cmVtKTtcbn1cblxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLm5hdmJhci1mb2xkZWQtaG92ZXIsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQubmF2YmFyLWZvbGRlZC1ob3ZlciwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1leHBhbmQubmF2YmFyLWZvbGRlZC1ob3ZlciAubmF2LWxpbmstdGl0bGUsIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZCAubmF2LWxpbmstdGl0bGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC5uYXZiYXItZm9sZGVkLWhvdmVyIC5uYXYtbGluay10aXRsZSwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kIC5uYXYtbGluay10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kLm5hdmJhci1mb2xkZWQtaG92ZXI6aG92ZXIsIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZC5uYXZiYXItZm9sZGVkLWhvdmVyOmhhcyg6Zm9jdXMtdmlzaWJsZSksIDp3aGVyZShbZGF0YS1icy1zaWRlYmFyPWZvbGRlZC1ob3Zlcl0pIC5uYXZiYXItdmVydGljYWwubmF2YmFyLWV4cGFuZDpob3ZlciwgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9Zm9sZGVkLWhvdmVyXSkgLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItZXhwYW5kOmhhcyg6Zm9jdXMtdmlzaWJsZSkge1xuICB3aWR0aDogMTZyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoLTEgKiB2YXIoLS1uYXZiYXItYm9yZGVyLXdpZHRoKSkgMCAwIDAgdmFyKC0tbmF2YmFyLWJvcmRlci1jb2xvciksIHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXZiYXItdmVydGljYWwgfiAucGFnZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICB9XG59XG4ubmF2YmFyLW92ZXJsYXA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogOXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbn1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwODA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1mZywgI2ZmZik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlLXdyYXBwZXItZnVsbCAucGFnZS1ib2R5OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucGFnZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFnZS1wYWRkaW5nLXkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWdlLXBhZGRpbmcteSk7XG59XG5cbi5wYWdlLWJvZHktY2FyZCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXBhZ2UtcGFkZGluZykgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc3VyZmFjZSk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xufVxuXG4ucGFnZS1ib2R5IH4gLnBhZ2UtYm9keS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtY292ZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtY292ZXItb3ZlcmxheTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4ucGFnZS13cmFwcGVyIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogdmFyKC0tcGFnZS1wYWRkaW5nLXkpIDAgMDtcbn1cblxuLnBhZ2UtaGVhZGVyLWJvcmRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZ2UtcGFkZGluZy15KSAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1wcmV0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYWdlLXRpdGxlIHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC4yNXJlbTtcbn1cblxuLnBhZ2UtdGl0bGUtbGcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbi5wYWdlLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5wYWdlLWNvdmVyIHtcbiAgLS1wYWdlLWNvdmVyLWJsdXI6IDIwcHg7XG4gIC0tcGFnZS1jb3Zlci1wYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIHBhZGRpbmc6IHZhcigtLXBhZ2UtY292ZXItcGFkZGluZykgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgfVxufVxuLnBhZ2UtY292ZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoLTIgKiB2YXIoLS1wYWdlLWNvdmVyLWJsdXIsIDApKTtcbiAgaW5zZXQtaW5saW5lLWVuZDogY2FsYygtMiAqIHZhcigtLXBhZ2UtY292ZXItYmx1ciwgMCkpO1xuICB0b3A6IGNhbGMoLTIgKiB2YXIoLS1wYWdlLWNvdmVyLWJsdXIsIDApKTtcbiAgYm90dG9tOiBjYWxjKC0yICogdmFyKC0tcGFnZS1jb3Zlci1ibHVyLCAwKSk7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZpbHRlcjogYmx1cih2YXIoLS1wYWdlLWNvdmVyLWJsdXIpKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5wYWdlLWhlYWRlci10YWJzIC5uYXYtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi5wYWdlLWhlYWRlci10YWJzICsgLnBhZ2UtYm9keS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc3VyZmFjZSk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbjpyb290Om5vdCgudGhlbWUtZGFyayk6bm90KFtkYXRhLWJzLXRoZW1lPWRhcmtdLCBbZGF0YS10aGVtZT1kYXJrXSkgLmhpZGUtdGhlbWUtbGlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjpyb290Om5vdCgudGhlbWUtZGFyayk6bm90KFtkYXRhLWJzLXRoZW1lPWRhcmtdLCBbZGF0YS10aGVtZT1kYXJrXSkgLmltZy1kYXJrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46cm9vdC50aGVtZS1kYXJrIC5oaWRlLXRoZW1lLWRhcmssIDpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gLmhpZGUtdGhlbWUtZGFyaywgYm9keVtkYXRhLWJzLXRoZW1lPWRhcmtdIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XTpyb290IC5oaWRlLXRoZW1lLWRhcmssXG5ib2R5W2RhdGEtdGhlbWU9ZGFya10gW2RhdGEtdGhlbWU9bGlnaHRdOnJvb3QgLmhpZGUtdGhlbWUtZGFyaywgaHRtbFtkYXRhLWJzLW5hdmJhci10aGVtZT1kYXJrXSAucGFnZSA+IC5uYXZiYXI6cm9vdCAuaGlkZS10aGVtZS1kYXJrLFxuaHRtbFtkYXRhLWJzLW5hdmJhci10aGVtZT1wcmltYXJ5XSAucGFnZSA+IC5uYXZiYXI6cm9vdCAuaGlkZS10aGVtZS1kYXJrLCBodG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPWRhcmtdIC5wYWdlID4gYm9keS5uYXZiYXIgW2RhdGEtYnMtdGhlbWU9bGlnaHRdOnJvb3QgLmhpZGUtdGhlbWUtZGFyayxcbmh0bWxbZGF0YS1icy1uYXZiYXItdGhlbWU9cHJpbWFyeV0gLnBhZ2UgPiBib2R5Lm5hdmJhciBbZGF0YS1icy10aGVtZT1saWdodF06cm9vdCAuaGlkZS10aGVtZS1kYXJrLCA6cm9vdFtkYXRhLXRoZW1lPWRhcmtdIC5oaWRlLXRoZW1lLWRhcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjpyb290LnRoZW1lLWRhcmsgLmltZy1saWdodCwgOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSAuaW1nLWxpZ2h0LCBib2R5W2RhdGEtYnMtdGhlbWU9ZGFya10gW2RhdGEtYnMtdGhlbWU9bGlnaHRdOnJvb3QgLmltZy1saWdodCxcbmJvZHlbZGF0YS10aGVtZT1kYXJrXSBbZGF0YS10aGVtZT1saWdodF06cm9vdCAuaW1nLWxpZ2h0LCBodG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPWRhcmtdIC5wYWdlID4gLm5hdmJhcjpyb290IC5pbWctbGlnaHQsXG5odG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPXByaW1hcnldIC5wYWdlID4gLm5hdmJhcjpyb290IC5pbWctbGlnaHQsIGh0bWxbZGF0YS1icy1uYXZiYXItdGhlbWU9ZGFya10gLnBhZ2UgPiBib2R5Lm5hdmJhciBbZGF0YS1icy10aGVtZT1saWdodF06cm9vdCAuaW1nLWxpZ2h0LFxuaHRtbFtkYXRhLWJzLW5hdmJhci10aGVtZT1wcmltYXJ5XSAucGFnZSA+IGJvZHkubmF2YmFyIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XTpyb290IC5pbWctbGlnaHQsIDpyb290W2RhdGEtdGhlbWU9ZGFya10gLmltZy1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10sIGJvZHlbZGF0YS1icy10aGVtZT1kYXJrXSBbZGF0YS1icy10aGVtZT1saWdodF0sXG5ib2R5W2RhdGEtdGhlbWU9ZGFya10gW2RhdGEtdGhlbWU9bGlnaHRdLCBodG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPWRhcmtdIC5wYWdlID4gLm5hdmJhcixcbmh0bWxbZGF0YS1icy1uYXZiYXItdGhlbWU9cHJpbWFyeV0gLnBhZ2UgPiAubmF2YmFyLCBodG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPWRhcmtdIC5wYWdlID4gYm9keS5uYXZiYXIgW2RhdGEtYnMtdGhlbWU9bGlnaHRdLFxuaHRtbFtkYXRhLWJzLW5hdmJhci10aGVtZT1wcmltYXJ5XSAucGFnZSA+IGJvZHkubmF2YmFyIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSxcbltkYXRhLXRoZW1lPWRhcmtdIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAtLWJ0bi1jb2xvcjogcmdiKDEwLjcxNTAwMjI4JSwgMTQuMTcxNDU0NjI4NCUsIDE5LjAxMDQ4NzkxNjElKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci1icmFuZC1hdXRvZGFyayAubmF2YmFyLWJyYW5kLWltYWdlLCBodG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPWRhcmtdIC5wYWdlID4gLm5hdmJhciAubmF2YmFyLWJyYW5kLWF1dG9kYXJrIC5uYXZiYXItYnJhbmQtaW1hZ2UsXG5odG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPXByaW1hcnldIC5wYWdlID4gLm5hdmJhciAubmF2YmFyLWJyYW5kLWF1dG9kYXJrIC5uYXZiYXItYnJhbmQtaW1hZ2UsXG5bZGF0YS10aGVtZT1kYXJrXSAubmF2YmFyLWJyYW5kLWF1dG9kYXJrIC5uYXZiYXItYnJhbmQtaW1hZ2Uge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICA6cm9vdCxcbiAgW2RhdGEtYnMtdGhlbWU9ZGFya10sXG4gIGJvZHlbZGF0YS1icy10aGVtZT1kYXJrXSBbZGF0YS1icy10aGVtZT1saWdodF0sXG4gIGJvZHlbZGF0YS10aGVtZT1kYXJrXSBbZGF0YS10aGVtZT1saWdodF0sXG4gIGh0bWxbZGF0YS1icy1uYXZiYXItdGhlbWU9ZGFya10gLnBhZ2UgPiAubmF2YmFyLFxuICBodG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPXByaW1hcnldIC5wYWdlID4gLm5hdmJhcixcbiAgaHRtbFtkYXRhLWJzLW5hdmJhci10aGVtZT1kYXJrXSAucGFnZSA+IGJvZHkubmF2YmFyIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSxcbiAgaHRtbFtkYXRhLWJzLW5hdmJhci10aGVtZT1wcmltYXJ5XSAucGFnZSA+IGJvZHkubmF2YmFyIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSxcbiAgW2RhdGEtdGhlbWU9ZGFya10ge1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBIaWdobGlnaHQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuICAuYnRuLWNsb3NlIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmFkZ2UtYmxpbmssXG4gIC5zdGF0dXMtZG90LWFuaW1hdGVkOjpiZWZvcmUsXG4gIC5zdGF0dXMtaW5kaWNhdG9yLWFuaW1hdGVkIC5zdGF0dXMtaW5kaWNhdG9yLWNpcmNsZSxcbiAgLmljb24tcHVsc2UsXG4gIC5pY29uLXRhZGEsXG4gIC5pY29uLXJvdGF0ZSxcbiAgLmNhcmQtZ3JhZGllbnQtYW5pbWF0ZWQsXG4gIC5idG4tYW5pbWF0ZS1pY29uLXB1bHNlIC5pY29uLFxuICAuYnRuLWFuaW1hdGUtaWNvbi1zaGFrZSAuaWNvbixcbiAgLmJ0bi1hbmltYXRlLWljb24tdGFkYSAuaWNvbixcbiAgLndhdmUtMSxcbiAgLndhdmUtMixcbiAgLndhdmUtMyB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxvYWRlcjo6YWZ0ZXIsXG4gIC5idG4tbG9hZGluZzo6YWZ0ZXIsXG4gIC5wcm9ncmVzcy1iYXItaW5kZXRlcm1pbmF0ZTo6YmVmb3JlLFxuICAuYW5pbWF0ZWQtZG90czo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3MgIWltcG9ydGFudDtcbiAgfVxufVxuLmFjY29yZGlvbiB7XG4gIC0tYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYWNjb3JkaW9uLXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1hY2NvcmRpb24tZ2FwOiAwO1xuICAtLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IGluaGVyaXQ7XG4gIC0tYWNjb3JkaW9uLWJ0bi1jb2xvcjogdmFyKC0tYWNjb3JkaW9uLWNvbG9yKTtcbiAgLS1hY2NvcmRpb24tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1hY2NvcmRpb24tYnRuLXRvZ2dsZS13aWR0aDogMS4yNXJlbTtcbiAgLS1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogdmFyKC0tYWNjb3JkaW9uLXBhZGRpbmcteCk7XG4gIC0tYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYWNjb3JkaW9uLWJ0bi1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgLS1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IHZhcigtLWFjY29yZGlvbi1wYWRkaW5nLXgpO1xuICAtLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1hY2NvcmRpb24tYnRuLWdhcDogMC43NXJlbTtcbiAgLS1hY2NvcmRpb24taGVhZGVyLWdhcDogMXJlbTtcbiAgLS1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1wcmltYXJ5KSwgMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tYWNjb3JkaW9uLWdhcCk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWFjY29yZGlvbi1idG4tZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1hY2NvcmRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogdmFyKC0tYWNjb3JkaW9uLWJ0bi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1hY2NvcmRpb24taGVhZGVyLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXI6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlcjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbi10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogdmFyKC0tYWNjb3JkaW9uLWJ0bi10b2dnbGUtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWFjY29yZGlvbi1idG4tdG9nZ2xlLXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm07XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSAuYWNjb3JkaW9uLWJ1dHRvbi10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbi10b2dnbGUgcGF0aCB7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbn1cblxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIC5hY2NvcmRpb24tYnV0dG9uLXRvZ2dsZS1wbHVzIHBhdGg6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIuY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMCB2YXIoLS1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpIHZhcigtLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1jb2xsYXBzZSxcbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hY2NvcmRpb24tdGFicyB7XG4gIC0tYWNjb3JkaW9uLWdhcDogMC43NXJlbTtcbn1cblxuLmFjY29yZGlvbi10YWJzID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24taW52ZXJ0ZWQgLmFjY29yZGlvbi1idXR0b24tdG9nZ2xlIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uYWxlcnQge1xuICAtLWFsZXJ0LXZhcmlhbnQtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWFsZXJ0LWNvbG9yOiB2YXIoLS1hbGVydC12YXJpYW50LWNvbG9yKTtcbiAgLS1hbGVydC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFsZXJ0LXZhcmlhbnQtY29sb3IpIDE2JSwgdmFyKC0tYmctc3VyZmFjZSkpO1xuICAtLWFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiAgLS1hbGVydC1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1hbGVydC1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hbGVydC12YXJpYW50LWNvbG9yKSAyMCUsIHZhcigtLWJnLXN1cmZhY2UpKTtcbiAgLS1hbGVydC1ib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1hbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAtLWFsZXJ0LWhlYWRpbmctZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIC0tYWxlcnQtaGVhZGluZy1tYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAtLWFsZXJ0LWljb24tc2l6ZTogMS4yNXJlbTtcbiAgLS1hbGVydC1wYWRkaW5nLWlubGluZS1lbmQ6IDNyZW07XG4gIC0tYWxlcnQtZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tYWxlcnQtZ2FwKTtcbiAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy15KSB2YXIoLS1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLWFsZXJ0LWJnKSwgdmFyKC0tYmctc3VyZmFjZSkpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1hbGVydC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hbGVydC1oZWFkaW5nLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXdlaWdodDogdmFyKC0tYWxlcnQtaGVhZGluZy1mb250LXdlaWdodCk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmFsZXJ0LWljb24ge1xuICB3aWR0aDogdmFyKC0tYWxlcnQtaWNvbi1zaXplKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHZhcigtLWFsZXJ0LWljb24tc2l6ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbn1cblxuLmFsZXJ0LWFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWxlcnQtYWN0aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWxlcnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtbGluay1jb2xvcik7XG59XG5cbi5hbGVydC1saW5rLCAuYWxlcnQtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1jb2xvcik7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tYWxlcnQtcGFkZGluZy1pbmxpbmUtZW5kKTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1lbmQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy15KSAvIDIgLSAxcHgpO1xuICB0b3A6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy14KSAvIDIgLSAxcHgpO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFsZXJ0LXBhZGRpbmcteSkgKiAxLjI1KSB2YXIoLS1hbGVydC1wYWRkaW5nLXgpO1xufVxuXG4uYWxlcnQtaW1wb3J0YW50IHtcbiAgLS1hbGVydC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC12YXJpYW50LWNvbG9yKTtcbn1cblxuLmFsZXJ0LWltcG9ydGFudCAuYWxlcnQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LW1pbm9yIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWFsZXJ0LXZhcmlhbnQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1hbGVydC12YXJpYW50LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tYWxlcnQtdmFyaWFudC1jb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1hbGVydC12YXJpYW50LWNvbG9yOiB2YXIoLS1pbmZvKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAtLWFsZXJ0LXZhcmlhbnQtY29sb3I6IHZhcigtLXdhcm5pbmcpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLS1hbGVydC12YXJpYW50LWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWFsZXJ0LXZhcmlhbnQtY29sb3I6IHZhcigtLWxpZ2h0KTtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICAtLWFsZXJ0LXZhcmlhbnQtY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uYWxlcnQtbXV0ZWQge1xuICAtLWFsZXJ0LXZhcmlhbnQtY29sb3I6IHZhcigtLW11dGVkKTtcbn1cblxuLmFsZXJ0LWJsdWUge1xuICAtLWFsZXJ0LXZhcmlhbnQtY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG4uYWxlcnQtYXp1cmUge1xuICAtLWFsZXJ0LXZhcmlhbnQtY29sb3I6IHZhcigtLWF6dXJlKTtcbn1cblxuLmFsZXJ0LWluZGlnbyB7XG4gIC0tYWxlcnQtdmFyaWFudC1jb2xvcjogdmFyKC0taW5kaWdvKTtcbn1cblxuLmFsZXJ0LXB1cnBsZSB7XG4gIC0tYWxlcnQtdmFyaWFudC1jb2xvcjogdmFyKC0tcHVycGxlKTtcbn1cblxuLmFsZXJ0LXBpbmsge1xuICAtLWFsZXJ0LXZhcmlhbnQtY29sb3I6IHZhcigtLXBpbmspO1xufVxuXG4uYWxlcnQtcmVkIHtcbiAgLS1hbGVydC12YXJpYW50LWNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4uYWxlcnQtb3JhbmdlIHtcbiAgLS1hbGVydC12YXJpYW50LWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuXG4uYWxlcnQteWVsbG93IHtcbiAgLS1hbGVydC12YXJpYW50LWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xufVxuXG4uYWxlcnQtbGltZSB7XG4gIC0tYWxlcnQtdmFyaWFudC1jb2xvcjogdmFyKC0tbGltZSk7XG59XG5cbi5hbGVydC1ncmVlbiB7XG4gIC0tYWxlcnQtdmFyaWFudC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4uYWxlcnQtdGVhbCB7XG4gIC0tYWxlcnQtdmFyaWFudC1jb2xvcjogdmFyKC0tdGVhbCk7XG59XG5cbi5hbGVydC1jeWFuIHtcbiAgLS1hbGVydC12YXJpYW50LWNvbG9yOiB2YXIoLS1jeWFuKTtcbn1cblxuLmF2YXRhciB7XG4gIC0tYXZhdGFyLXNpemU6IHZhcigtLWF2YXRhci1saXN0LXNpemUsIDIuNXJlbSk7XG4gIC0tYXZhdGFyLXN0YXR1cy1zaXplOiAwLjc1cmVtO1xuICAtLWF2YXRhci1iZzogdmFyKC0tYmctc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLWF2YXRhci1ib3gtc2hhZG93LWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWF2YXRhci1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYXZhdGFyLWJveC1zaGFkb3ctY29sb3IpO1xuICAtLWF2YXRhci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWF2YXRhci1pY29uLXNpemU6IDEuNXJlbTtcbiAgLS1hdmF0YXItYnJhbmQtc2l6ZTogMS4yNXJlbTtcbiAgLS1hdmF0YXItYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1hdmF0YXItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYXZhdGFyLXNpemUpO1xuICBmb250LXNpemU6IHZhcigtLWF2YXRhci1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdmF0YXItYmcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLWF2YXRhci1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWF2YXRhci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmF2YXRhciAuaWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1hdmF0YXItaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItaWNvbi1zaXplKTtcbn1cblxuLmF2YXRhciAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgY2FsYyh2YXIoLS1hdmF0YXItc3RhdHVzLXNpemUpIC8gNCkgdmFyKC0tYmctc3VyZmFjZSk7XG59XG5cbmEuYXZhdGFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLmF2YXRhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgLS1hdmF0YXItYm94LXNoYWRvdy1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5hdmF0YXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG59XG5cbi5hdmF0YXItc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hdmF0YXIteHhzIHtcbiAgLS1hdmF0YXItc2l6ZTogMXJlbTtcbiAgLS1hdmF0YXItc3RhdHVzLXNpemU6IDAuMjVyZW07XG4gIC0tYXZhdGFyLWZvbnQtc2l6ZTogMC41cmVtO1xuICAtLWF2YXRhci1pY29uLXNpemU6IDAuNXJlbTtcbiAgLS1hdmF0YXItYnJhbmQtc2l6ZTogMC41cmVtO1xufVxuXG4uYXZhdGFyLXh4cyAuYmFkZ2U6ZW1wdHkge1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xufVxuXG4uYXZhdGFyLXhzIHtcbiAgLS1hdmF0YXItc2l6ZTogMS4yNXJlbTtcbiAgLS1hdmF0YXItc3RhdHVzLXNpemU6IDAuMzc1cmVtO1xuICAtLWF2YXRhci1mb250LXNpemU6IDAuNjI1cmVtO1xuICAtLWF2YXRhci1pY29uLXNpemU6IDAuNzVyZW07XG4gIC0tYXZhdGFyLWJyYW5kLXNpemU6IDAuNzVyZW07XG59XG5cbi5hdmF0YXIteHMgLmJhZGdlOmVtcHR5IHtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xufVxuXG4uYXZhdGFyLXhzLmF2YXRhci1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hdmF0YXItc20ge1xuICAtLWF2YXRhci1zaXplOiAycmVtO1xuICAtLWF2YXRhci1zdGF0dXMtc2l6ZTogMC41cmVtO1xuICAtLWF2YXRhci1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tYXZhdGFyLWljb24tc2l6ZTogMS41cmVtO1xuICAtLWF2YXRhci1icmFuZC1zaXplOiAxcmVtO1xufVxuXG4uYXZhdGFyLXNtIC5iYWRnZTplbXB0eSB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4uYXZhdGFyLW1kIHtcbiAgLS1hdmF0YXItc2l6ZTogMi41cmVtO1xuICAtLWF2YXRhci1zdGF0dXMtc2l6ZTogMC43NXJlbTtcbiAgLS1hdmF0YXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1hdmF0YXItaWNvbi1zaXplOiAxLjVyZW07XG4gIC0tYXZhdGFyLWJyYW5kLXNpemU6IDEuMjVyZW07XG59XG5cbi5hdmF0YXItbWQgLmJhZGdlOmVtcHR5IHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxuLmF2YXRhci1sZyB7XG4gIC0tYXZhdGFyLXNpemU6IDNyZW07XG4gIC0tYXZhdGFyLXN0YXR1cy1zaXplOiAwLjc1cmVtO1xuICAtLWF2YXRhci1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYXZhdGFyLWljb24tc2l6ZTogMnJlbTtcbiAgLS1hdmF0YXItYnJhbmQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmF2YXRhci1sZyAuYmFkZ2U6ZW1wdHkge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG4uYXZhdGFyLXhsIHtcbiAgLS1hdmF0YXItc2l6ZTogNXJlbTtcbiAgLS1hdmF0YXItc3RhdHVzLXNpemU6IDFyZW07XG4gIC0tYXZhdGFyLWZvbnQtc2l6ZTogMnJlbTtcbiAgLS1hdmF0YXItaWNvbi1zaXplOiAzcmVtO1xuICAtLWF2YXRhci1icmFuZC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYXZhdGFyLXhsIC5iYWRnZTplbXB0eSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5hdmF0YXItMnhsIHtcbiAgLS1hdmF0YXItc2l6ZTogN3JlbTtcbiAgLS1hdmF0YXItc3RhdHVzLXNpemU6IDFyZW07XG4gIC0tYXZhdGFyLWZvbnQtc2l6ZTogM3JlbTtcbiAgLS1hdmF0YXItaWNvbi1zaXplOiA1cmVtO1xuICAtLWF2YXRhci1icmFuZC1zaXplOiAycmVtO1xufVxuXG4uYXZhdGFyLTJ4bCAuYmFkZ2U6ZW1wdHkge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uYXZhdGFyLWxpc3Qge1xuICAtLWF2YXRhci1saXN0LXNpemU6IDIuNXJlbTtcbiAgLS1saXN0LWdhcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tbGlzdC1nYXApO1xufVxuXG4uYXZhdGFyLWxpc3QgYS5hdmF0YXI6aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXZhdGFyLWxpc3Qtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtLWxpc3QtZ2FwOiAwO1xufVxuXG4uYXZhdGFyLWxpc3Qtc3RhY2tlZCAuYXZhdGFyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYXZhdGFyLWJveC1zaGFkb3cpLCAwIDAgMCAycHggdmFyKC0tY2FyZC1iZywgdmFyKC0tYmctc3VyZmFjZSkpO1xufVxuXG4uYXZhdGFyLWxpc3Qtc3RhY2tlZCAuYXZhdGFyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMC41ICogdmFyKC0tYXZhdGFyLXNpemUpKSAhaW1wb3J0YW50O1xufVxuXG4uYXZhdGFyLWxpc3QteHhzIHtcbiAgLS1hdmF0YXItbGlzdC1zaXplOiAxcmVtO1xufVxuXG4uYXZhdGFyLWxpc3QteHMge1xuICAtLWF2YXRhci1saXN0LXNpemU6IDEuMjVyZW07XG59XG5cbi5hdmF0YXItbGlzdC1zbSB7XG4gIC0tYXZhdGFyLWxpc3Qtc2l6ZTogMnJlbTtcbn1cblxuLmF2YXRhci1saXN0LW1kIHtcbiAgLS1hdmF0YXItbGlzdC1zaXplOiAyLjVyZW07XG59XG5cbi5hdmF0YXItbGlzdC1sZyB7XG4gIC0tYXZhdGFyLWxpc3Qtc2l6ZTogM3JlbTtcbn1cblxuLmF2YXRhci1saXN0LXhsIHtcbiAgLS1hdmF0YXItbGlzdC1zaXplOiA1cmVtO1xufVxuXG4uYXZhdGFyLWxpc3QtMnhsIHtcbiAgLS1hdmF0YXItbGlzdC1zaXplOiA3cmVtO1xufVxuXG4uYXZhdGFyLXVwbG9hZCB7XG4gIC0tYXZhdGFyLXVwbG9hZC1pY29uLXNpemU6IDEuNXJlbTtcbiAgLS1hdmF0YXItdXBsb2FkLXRleHQtbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctZm9ybXMpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgZGFzaGVkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmF2YXRhci11cGxvYWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hdmF0YXItdXBsb2FkIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1hdmF0YXItdXBsb2FkLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYXZhdGFyLXVwbG9hZC1pY29uLXNpemUpO1xuICBzdHJva2Utd2lkdGg6IDE7XG59XG5cbi5hdmF0YXItdXBsb2FkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5hdmF0YXItdXBsb2FkLXRleHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hdmF0YXItdXBsb2FkLXRleHQtbWFyZ2luLXRvcCk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXZhdGFyLWNvdmVyIHtcbiAgLS1hdmF0YXItY292ZXItcmluZy13aWR0aDogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYXZhdGFyLXNpemUpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYXZhdGFyLWNvdmVyLXJpbmctd2lkdGgpIHZhcigtLWNhcmQtYmcsIHZhcigtLWJvZHktYmcpKTtcbn1cblxuLmF2YXRhci1icmFuZCB7XG4gIC0tYXZhdGFyLWJyYW5kLW9mZnNldDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1hdmF0YXItYnJhbmQtb2Zmc2V0KTtcbiAgYm90dG9tOiB2YXIoLS1hdmF0YXItYnJhbmQtb2Zmc2V0KTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IHZhcigtLWF2YXRhci1icmFuZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItYnJhbmQtc2l6ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJhZGdlIHtcbiAgLS1iYWRnZS1wYWRkaW5nLXg6IDAuNWVtO1xuICAtLWJhZGdlLXBhZGRpbmcteTogMC4yNWVtO1xuICAtLWJhZGdlLWZvbnQtc2l6ZTogMC44NTcxNDI4NWVtO1xuICAtLWJhZGdlLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAtLWJhZGdlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAtLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWJhZGdlLWljb24tc2l6ZTogMWVtO1xuICAtLWJhZGdlLWxpbmUtaGVpZ2h0OiAxO1xuICAtLWJhZGdlLWdhcDogMC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tYmFkZ2UtZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogY2FsYygxZW0gKyB2YXIoLS1iYWRnZS1wYWRkaW5nLXkpICogMiArIDJweCk7XG4gIHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYmFkZ2UtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmFkZ2UtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYWRnZS1ib3JkZXItcmFkaXVzKTtcbn1cblxuYS5iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLmJhZGdlIC5pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFkZ2UtaWNvbi1zaXplKTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuXG4uYmFkZ2U6ZW1wdHksXG4uYmFkZ2UtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG59XG5cbi5iYWRnZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIGN1cnJlbnRDb2xvcjtcbn1cblxuLmJhZGdlLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xufVxuXG4uYmFkZ2UtbGlzdCxcbi5iYWRnZXMtbGlzdCB7XG4gIC0tbGlzdC1nYXA6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWxpc3QtZ2FwKTtcbn1cblxuLmJhZGdlLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBpbnNldC1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xuICAvKiBydGw6aWdub3JlICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tZGlyKSAqIDUwJSksIC01MCUpO1xufVxuXG4uYmFkZ2UtYmxpbmsge1xuICBhbmltYXRpb246IGJsaW5rIDJzIGluZmluaXRlO1xufVxuXG4uYmFkZ2Utc20ge1xuICAtLWJhZGdlLWZvbnQtc2l6ZTogMC43MTQyODU3MWVtO1xuICAtLWJhZGdlLWljb24tc2l6ZTogMWVtO1xuICAtLWJhZGdlLXBhZGRpbmcteTogMnB4O1xuICAtLWJhZGdlLXBhZGRpbmcteDogMC4yNXJlbTtcbn1cblxuLmJhZGdlLWxnIHtcbiAgLS1iYWRnZS1mb250LXNpemU6IDFlbTtcbiAgLS1iYWRnZS1pY29uLXNpemU6IDFlbTtcbiAgLS1iYWRnZS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYmFkZ2UtcGFkZGluZy14OiAwLjVyZW07XG59XG5cbi5iYWRnZS1pY29ub25seSB7XG4gIC0tYmFkZ2UtcGFkZGluZy14OiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJyZWFkY3J1bWItZm9udC1zaXplOiA7XG4gIC0tYnJlYWRjcnVtYi1iZzogO1xuICAtLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogO1xuICAtLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiBpbmhlcml0O1xuICAtLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgLS1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQtY29sb3I6IHZhcigtLWRpc2FibGVkLWNvbG9yKTtcbiAgLS1icmVhZGNydW1iLWxpbmstY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyZWFkY3J1bWItYmcpO1xuICBmb250LXNpemU6IHZhcigtLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWxpbmstY29sb3IpO1xufVxuXG4uYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1iLW11dGVkIHtcbiAgLS1icmVhZGNydW1iLWxpbmstY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLWRpc2FibGVkLWNvbG9yKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uZGlzYWJsZWQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogaW5saW5lLXN0YXJ0O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIik7XG4gIC8qIHJ0bDpyYXc6XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgKi9cbn1cblxuLmJyZWFkY3J1bWItZG90cyB7XG4gIC0tYnJlYWRjcnVtYi1kaXZpZGVyOiAnwrcnO1xufVxuXG4uYnJlYWRjcnVtYi1hcnJvd3Mge1xuICAtLWJyZWFkY3J1bWItZGl2aWRlcjogJ+KAuic7XG59XG5cbi5icmVhZGNydW1iLWJ1bGxldHMge1xuICAtLWJyZWFkY3J1bWItZGl2aWRlcjogJ+KAoic7XG59XG5cbi5idG4ge1xuICAtLWJ0bi1pY29uLXNpemU6IDEuMjVyZW07XG4gIC0tYnRuLWljb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tYnRuLWJnOiB2YXIoLS1iZy1zdXJmYWNlKTtcbiAgLS1idG4tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1idG4tYmcpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1hY3RpdmUtY29sb3IpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1idG4tbGluZS1oZWlnaHQpICogMSArIHZhcigtLWJ0bi1wYWRkaW5nLXkpICogMiArIHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpICogMik7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYnRuLWxpbmUtaGVpZ2h0KSAqIDEgKyB2YXIoLS1idG4tcGFkZGluZy15KSAqIDIgKyB2YXIoLS1idG4tYm9yZGVyLXdpZHRoKSAqIDIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiB2YXIoLS1idG4tYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJ0biAuaWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1idG4taWNvbi1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1idG4taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idG4taWNvbi1zaXplKTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tYnRuLXBhZGRpbmcteCkgLyAyKSAwIGNhbGModmFyKC0tYnRuLXBhZGRpbmcteCkgLyAtNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWljb24tc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1idG4taWNvbi1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5idG4gLmF2YXRhciB7XG4gIHdpZHRoOiB2YXIoLS1idG4taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idG4taWNvbi1zaXplKTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tYnRuLXBhZGRpbmcteCkgLyAyKSAwIGNhbGModmFyKC0tYnRuLXBhZGRpbmcteCkgLyAtNCk7XG59XG5cbi5idG4gLmljb24tcmlnaHQsXG4uYnRuIC5pY29uLWVuZCB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWJ0bi1wYWRkaW5nLXgpIC8gLTQpIDAgY2FsYyh2YXIoLS1idG4tcGFkZGluZy14KSAvIDIpO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHRvcDogYXV0bztcbn1cblxuLmJ0bi1jaGVjayArIC5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDIuNjMyMDEwOTQzOSUsIDQ4LjY5MjIwMjQ2MjQlLCA5MS42ODE3MTQ1NDYzJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWxpbmsgLmljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxLjg4MjM1Mjk0MTIlLCAzNC44MjM1Mjk0MTE4JSwgNjUuNTY4NjI3NDUxJSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tZ2hvc3Qge1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1iZy1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWZnLCAjZmZmKTtcbiAgLS1idG4tYmc6IHZhcigtLXByaW1hcnkpO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1wcmltYXJ5LWRhcmtlbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tcHJpbWFyeS1kYXJrZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tcHJpbWFyeSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWZnKTtcbiAgLS1idG4tYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnkge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXByaW1hcnktZmcpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tcHJpbWFyeSk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tcHJpbWFyeSk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5idG4tZ2hvc3QtcHJpbWFyeSxcbi5idG4tZ2hvc3QuYnRuLXByaW1hcnkge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXByaW1hcnktZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tcHJpbWFyeSk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tcHJpbWFyeSk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdyYWRpZW50OiBub25lO1xuICAtLWJ0bi1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWZnLCAjZmZmKTtcbiAgLS1idG4tYmc6IHZhcigtLXNlY29uZGFyeSk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tc2Vjb25kYXJ5LWRhcmtlbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1zZWNvbmRhcnktZGFya2VuKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXNlY29uZGFyeSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZmcpO1xuICAtLWJ0bi1ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLmJ0bi1vdXRsaW5lLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZmcpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXNlY29uZGFyeSk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5idG4tZ2hvc3Qtc2Vjb25kYXJ5LFxuLmJ0bi1naG9zdC5idG4tc2Vjb25kYXJ5IHtcbiAgLS1idG4tY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdyYWRpZW50OiBub25lO1xuICAtLWJ0bi1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tY29sb3I6IHZhcigtLXN1Y2Nlc3MtZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0tc3VjY2Vzcyk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXN1Y2Nlc3MtZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1zdWNjZXNzLWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1zdWNjZXNzKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtZmcpO1xuICAtLWJ0bi1ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5idG4tb3V0bGluZS5idG4tc3VjY2VzcyB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tc3VjY2Vzcy1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1zdWNjZXNzKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1zdWNjZXNzKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbn1cblxuLmJ0bi1naG9zdC1zdWNjZXNzLFxuLmJ0bi1naG9zdC5idG4tc3VjY2VzcyB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tc3VjY2Vzcy1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1zdWNjZXNzKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1zdWNjZXNzKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1jb2xvcjogdmFyKC0taW5mby1mZywgI2ZmZik7XG4gIC0tYnRuLWJnOiB2YXIoLS1pbmZvKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWluZm8tZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0taW5mby1kYXJrZW4pO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWluZm8tZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWluZm8tZGFya2VuKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWluZm8pO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0taW5mby1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvLFxuLmJ0bi1vdXRsaW5lLmJ0bi1pbmZvIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLWluZm8pO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0taW5mbyk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1pbmZvLWZnKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWluZm8pO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWluZm8tZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWluZm8pO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmZvKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWluZm8pO1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWluZm8pO1xufVxuXG4uYnRuLWdob3N0LWluZm8sXG4uYnRuLWdob3N0LmJ0bi1pbmZvIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLWluZm8pO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1pbmZvLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWluZm8pO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWluZm8pO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWluZm8tZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWluZm8pO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0taW5mbyk7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ncmFkaWVudDogbm9uZTtcbiAgLS1idG4tYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS13YXJuaW5nLWZnLCAjZmZmKTtcbiAgLS1idG4tYmc6IHZhcigtLXdhcm5pbmcpO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0td2FybmluZy1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS13YXJuaW5nLWRhcmtlbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0td2FybmluZy1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0td2FybmluZy1kYXJrZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0td2FybmluZyk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS13YXJuaW5nLWZnKTtcbiAgLS1idG4tYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcsXG4uYnRuLW91dGxpbmUuYnRuLXdhcm5pbmcge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0td2FybmluZyk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXdhcm5pbmctZmcpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0td2FybmluZyk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0td2FybmluZy1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0td2FybmluZyk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXdhcm5pbmcpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0td2FybmluZyk7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0td2FybmluZyk7XG59XG5cbi5idG4tZ2hvc3Qtd2FybmluZyxcbi5idG4tZ2hvc3QuYnRuLXdhcm5pbmcge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0td2FybmluZyk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXdhcm5pbmctZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0td2FybmluZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0td2FybmluZyk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0td2FybmluZy1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0td2FybmluZyk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdyYWRpZW50OiBub25lO1xuICAtLWJ0bi1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tZGFuZ2VyLWZnLCAjZmZmKTtcbiAgLS1idG4tYmc6IHZhcigtLWRhbmdlcik7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1kYW5nZXItZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tZGFuZ2VyLWRhcmtlbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tZGFuZ2VyLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1kYW5nZXItZGFya2VuKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWRhbmdlcik7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1kYW5nZXItZmcpO1xuICAtLWJ0bi1ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyLFxuLmJ0bi1vdXRsaW5lLmJ0bi1kYW5nZXIge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWRhbmdlcik7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1kYW5nZXItZmcpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tZGFuZ2VyKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1kYW5nZXItZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWRhbmdlcik7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWRhbmdlcik7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWRhbmdlcik7XG59XG5cbi5idG4tZ2hvc3QtZGFuZ2VyLFxuLmJ0bi1naG9zdC5idG4tZGFuZ2VyIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLWRhbmdlcik7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWRhbmdlci1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1kYW5nZXIpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWRhbmdlcik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tZGFuZ2VyLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1kYW5nZXIpO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdyYWRpZW50OiBub25lO1xuICAtLWJ0bi1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1saWdodC1mZywgI2ZmZik7XG4gIC0tYnRuLWJnOiB2YXIoLS1saWdodCk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1saWdodC1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1saWdodC1kYXJrZW4pO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWxpZ2h0LWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1saWdodC1kYXJrZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tbGlnaHQpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tbGlnaHQtZmcpO1xuICAtLWJ0bi1ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQsXG4uYnRuLW91dGxpbmUuYnRuLWxpZ2h0IHtcbiAgLS1idG4tY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWxpZ2h0LWZnKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWxpZ2h0KTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1saWdodC1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tbGlnaHQpO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpO1xufVxuXG4uYnRuLWdob3N0LWxpZ2h0LFxuLmJ0bi1naG9zdC5idG4tbGlnaHQge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1saWdodC1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1saWdodCk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWxpZ2h0LWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1saWdodCk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ncmFkaWVudDogbm9uZTtcbiAgLS1idG4tYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLW1vZGUtYm9yZGVyLWNvbG9yKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLW1vZGUtYm9yZGVyLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWRhcmstbW9kZS1ib3JkZXItYWN0aXZlLWNvbG9yKTtcbiAgLS1idG4tY29sb3I6IHZhcigtLWRhcmstZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0tZGFyayk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1kYXJrLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWRhcmstZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1kYXJrLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1kYXJrLWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1kYXJrKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWRhcmstZmcpO1xuICAtLWJ0bi1ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayxcbi5idG4tb3V0bGluZS5idG4tZGFyayB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWRhcmspO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tZGFyay1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1kYXJrKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1kYXJrLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1kYXJrKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tZGFyayk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmJ0bi1naG9zdC1kYXJrLFxuLmJ0bi1naG9zdC5idG4tZGFyayB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tZGFyay1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1kYXJrKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1kYXJrLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1kYXJrKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWRhcmspO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbXV0ZWQge1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tY29sb3I6IHZhcigtLW11dGVkLWZnLCAjZmZmKTtcbiAgLS1idG4tYmc6IHZhcigtLW11dGVkKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLW11dGVkLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLW11dGVkLWRhcmtlbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tbXV0ZWQtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLW11dGVkLWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1tdXRlZCk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1tdXRlZC1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS1tdXRlZCxcbi5idG4tb3V0bGluZS5idG4tbXV0ZWQge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tbXV0ZWQtZmcpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tbXV0ZWQpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLW11dGVkLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1tdXRlZCk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLW11dGVkKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLW11dGVkKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG5cbi5idG4tZ2hvc3QtbXV0ZWQsXG4uYnRuLWdob3N0LmJ0bi1tdXRlZCB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLW11dGVkLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLW11dGVkKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tbXV0ZWQtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLW11dGVkKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLW11dGVkKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdyYWRpZW50OiBub25lO1xuICAtLWJ0bi1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWJsdWUge1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tY29sb3I6IHZhcigtLWJsdWUtZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0tYmx1ZSk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1ibHVlLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWJsdWUtZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1ibHVlLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1ibHVlLWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1ibHVlKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJsdWUtZmcpO1xuICAtLWJ0bi1ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uYnRuLW91dGxpbmUtYmx1ZSxcbi5idG4tb3V0bGluZS5idG4tYmx1ZSB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYmx1ZS1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1ibHVlKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1ibHVlLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1ibHVlKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cblxuLmJ0bi1naG9zdC1ibHVlLFxuLmJ0bi1naG9zdC5idG4tYmx1ZSB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYmx1ZS1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1ibHVlKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1ibHVlLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1ibHVlKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tYXp1cmUge1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tY29sb3I6IHZhcigtLWF6dXJlLWZnLCAjZmZmKTtcbiAgLS1idG4tYmc6IHZhcigtLWF6dXJlKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWF6dXJlLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWF6dXJlLWRhcmtlbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYXp1cmUtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWF6dXJlLWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1henVyZSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1henVyZS1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS1henVyZSxcbi5idG4tb3V0bGluZS5idG4tYXp1cmUge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tYXp1cmUpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYXp1cmUpO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYXp1cmUtZmcpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tYXp1cmUpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWF6dXJlLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1henVyZSk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWF6dXJlKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWF6dXJlKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1henVyZSk7XG59XG5cbi5idG4tZ2hvc3QtYXp1cmUsXG4uYnRuLWdob3N0LmJ0bi1henVyZSB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1henVyZSk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWF6dXJlLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWF6dXJlKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1henVyZSk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYXp1cmUtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWF6dXJlKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWF6dXJlKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdyYWRpZW50OiBub25lO1xuICAtLWJ0bi1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWluZGlnbyB7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1jb2xvcjogdmFyKC0taW5kaWdvLWZnLCAjZmZmKTtcbiAgLS1idG4tYmc6IHZhcigtLWluZGlnbyk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1pbmRpZ28tZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0taW5kaWdvLWRhcmtlbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0taW5kaWdvLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1pbmRpZ28tZGFya2VuKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWluZGlnbyk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1pbmRpZ28tZmcpO1xuICAtLWJ0bi1ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5kaWdvLFxuLmJ0bi1vdXRsaW5lLmJ0bi1pbmRpZ28ge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0taW5kaWdvKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWluZGlnbyk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1pbmRpZ28tZmcpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0taW5kaWdvKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1pbmRpZ28tZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWluZGlnbyk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWluZGlnbyk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1pbmRpZ28pO1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWluZGlnbyk7XG59XG5cbi5idG4tZ2hvc3QtaW5kaWdvLFxuLmJ0bi1naG9zdC5idG4taW5kaWdvIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLWluZGlnbyk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWluZGlnby1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1pbmRpZ28pO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWluZGlnbyk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0taW5kaWdvLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1pbmRpZ28pO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0taW5kaWdvKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdyYWRpZW50OiBub25lO1xuICAtLWJ0bi1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXB1cnBsZSB7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tcHVycGxlLWZnLCAjZmZmKTtcbiAgLS1idG4tYmc6IHZhcigtLXB1cnBsZSk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1wdXJwbGUtZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tcHVycGxlLWRhcmtlbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tcHVycGxlLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1wdXJwbGUtZGFya2VuKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXB1cnBsZSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wdXJwbGUtZmcpO1xuICAtLWJ0bi1ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uYnRuLW91dGxpbmUtcHVycGxlLFxuLmJ0bi1vdXRsaW5lLmJ0bi1wdXJwbGUge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXB1cnBsZSk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1wdXJwbGUtZmcpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tcHVycGxlKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1wdXJwbGUtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXB1cnBsZSk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXB1cnBsZSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXB1cnBsZSk7XG59XG5cbi5idG4tZ2hvc3QtcHVycGxlLFxuLmJ0bi1naG9zdC5idG4tcHVycGxlIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLXB1cnBsZSk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXB1cnBsZS1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1wdXJwbGUpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXB1cnBsZSk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tcHVycGxlLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1wdXJwbGUpO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdyYWRpZW50OiBub25lO1xuICAtLWJ0bi1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXBpbmsge1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tY29sb3I6IHZhcigtLXBpbmstZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0tcGluayk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1waW5rLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXBpbmstZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1waW5rLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1waW5rLWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1waW5rKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXBpbmstZmcpO1xuICAtLWJ0bi1ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uYnRuLW91dGxpbmUtcGluayxcbi5idG4tb3V0bGluZS5idG4tcGluayB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1waW5rKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXBpbmspO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tcGluay1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1waW5rKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1waW5rLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1waW5rKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tcGluayk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1waW5rKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1waW5rKTtcbn1cblxuLmJ0bi1naG9zdC1waW5rLFxuLmJ0bi1naG9zdC5idG4tcGluayB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1waW5rKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tcGluay1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1waW5rKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1waW5rKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1waW5rLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1waW5rKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXBpbmspO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tcmVkIHtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1yZWQtZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0tcmVkKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXJlZC1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1yZWQtZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1yZWQtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXJlZC1kYXJrZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tcmVkKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXJlZC1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS1yZWQsXG4uYnRuLW91dGxpbmUuYnRuLXJlZCB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXJlZC1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1yZWQpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXJlZC1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tcmVkKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXJlZCk7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLmJ0bi1naG9zdC1yZWQsXG4uYnRuLWdob3N0LmJ0bi1yZWQge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tcmVkKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tcmVkLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXJlZCk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1yZWQtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXJlZCk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tb3JhbmdlIHtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1vcmFuZ2UtZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0tb3JhbmdlKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLW9yYW5nZS1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1vcmFuZ2UtZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1vcmFuZ2UtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLW9yYW5nZS1kYXJrZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tb3JhbmdlKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLW9yYW5nZS1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS1vcmFuZ2UsXG4uYnRuLW91dGxpbmUuYnRuLW9yYW5nZSB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLW9yYW5nZS1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1vcmFuZ2UpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLW9yYW5nZS1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tb3JhbmdlKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLmJ0bi1naG9zdC1vcmFuZ2UsXG4uYnRuLWdob3N0LmJ0bi1vcmFuZ2Uge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tb3JhbmdlLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLW9yYW5nZSk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1vcmFuZ2UtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLW9yYW5nZSk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4teWVsbG93IHtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS15ZWxsb3ctZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0teWVsbG93KTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXllbGxvdy1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS15ZWxsb3ctZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS15ZWxsb3ctZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXllbGxvdy1kYXJrZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0teWVsbG93KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXllbGxvdy1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS15ZWxsb3csXG4uYnRuLW91dGxpbmUuYnRuLXllbGxvdyB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXllbGxvdy1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS15ZWxsb3cpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXllbGxvdy1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0teWVsbG93KTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93KTtcbn1cblxuLmJ0bi1naG9zdC15ZWxsb3csXG4uYnRuLWdob3N0LmJ0bi15ZWxsb3cge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0teWVsbG93LWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXllbGxvdyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS15ZWxsb3ctZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXllbGxvdyk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbGltZSB7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tbGltZS1mZywgI2ZmZik7XG4gIC0tYnRuLWJnOiB2YXIoLS1saW1lKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWxpbWUtZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tbGltZS1kYXJrZW4pO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWxpbWUtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWxpbWUtZGFya2VuKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWxpbWUpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tbGltZS1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS1saW1lLFxuLmJ0bi1vdXRsaW5lLmJ0bi1saW1lIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLWxpbWUpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tbGltZSk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1saW1lLWZnKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWxpbWUpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWxpbWUtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWxpbWUpO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWxpbWUpO1xufVxuXG4uYnRuLWdob3N0LWxpbWUsXG4uYnRuLWdob3N0LmJ0bi1saW1lIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLWxpbWUpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1saW1lLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWxpbWUpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWxpbWUpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWxpbWUtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWxpbWUpO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ncmFkaWVudDogbm9uZTtcbiAgLS1idG4tYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1ncmVlbiB7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tZ3JlZW4tZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0tZ3JlZW4pO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tZ3JlZW4tZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tZ3JlZW4tZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1ncmVlbi1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tZ3JlZW4tZGFya2VuKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWdyZWVuKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWdyZWVuLWZnKTtcbiAgLS1idG4tYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWdyZWVuLFxuLmJ0bi1vdXRsaW5lLmJ0bi1ncmVlbiB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1ncmVlbi1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1ncmVlbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JlZW4tZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWdyZWVuKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcbn1cblxuLmJ0bi1naG9zdC1ncmVlbixcbi5idG4tZ2hvc3QuYnRuLWdyZWVuIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tZ3JlZW4tZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tZ3JlZW4pO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1ncmVlbi1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tZ3JlZW4pO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tdGVhbCB7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tdGVhbC1mZywgI2ZmZik7XG4gIC0tYnRuLWJnOiB2YXIoLS10ZWFsKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXRlYWwtZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tdGVhbC1kYXJrZW4pO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRlYWwtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRlYWwtZGFya2VuKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRlYWwpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdGVhbC1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS10ZWFsLFxuLmJ0bi1vdXRsaW5lLmJ0bi10ZWFsIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLXRlYWwpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdGVhbCk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10ZWFsLWZnKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXRlYWwpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRlYWwtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRlYWwpO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10ZWFsKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRlYWwpO1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRlYWwpO1xufVxuXG4uYnRuLWdob3N0LXRlYWwsXG4uYnRuLWdob3N0LmJ0bi10ZWFsIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLXRlYWwpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10ZWFsLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXRlYWwpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRlYWwpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRlYWwtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRlYWwpO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdGVhbCk7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ncmFkaWVudDogbm9uZTtcbiAgLS1idG4tYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1jeWFuIHtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1jeWFuLWZnLCAjZmZmKTtcbiAgLS1idG4tYmc6IHZhcigtLWN5YW4pO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tY3lhbi1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1jeWFuLWRhcmtlbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tY3lhbi1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tY3lhbi1kYXJrZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tY3lhbik7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jeWFuLWZnKTtcbiAgLS1idG4tYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWN5YW4sXG4uYnRuLW91dGxpbmUuYnRuLWN5YW4ge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tY3lhbik7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1jeWFuKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWN5YW4tZmcpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tY3lhbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tY3lhbi1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tY3lhbik7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWN5YW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tY3lhbik7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tY3lhbik7XG59XG5cbi5idG4tZ2hvc3QtY3lhbixcbi5idG4tZ2hvc3QuYnRuLWN5YW4ge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tY3lhbik7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWN5YW4tZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tY3lhbik7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tY3lhbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tY3lhbi1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tY3lhbik7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1jeWFuKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdyYWRpZW50OiBub25lO1xuICAtLWJ0bi1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXgge1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tY29sb3I6IHZhcigtLXgtZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0teCk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS14LWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXgtZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS14LWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS14LWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS14KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXgtZmcpO1xuICAtLWJ0bi1ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uYnRuLW91dGxpbmUteCxcbi5idG4tb3V0bGluZS5idG4teCB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS14KTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXgpO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0teC1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS14KTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS14LWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS14KTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0teCk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS14KTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS14KTtcbn1cblxuLmJ0bi1naG9zdC14LFxuLmJ0bi1naG9zdC5idG4teCB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS14KTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0teC1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS14KTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS14KTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS14LWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS14KTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXgpO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tZmFjZWJvb2sge1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tY29sb3I6IHZhcigtLWZhY2Vib29rLWZnLCAjZmZmKTtcbiAgLS1idG4tYmc6IHZhcigtLWZhY2Vib29rKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWZhY2Vib29rLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWZhY2Vib29rLWRhcmtlbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tZmFjZWJvb2stZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWZhY2Vib29rLWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1mYWNlYm9vayk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1mYWNlYm9vay1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS1mYWNlYm9vayxcbi5idG4tb3V0bGluZS5idG4tZmFjZWJvb2sge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tZmFjZWJvb2spO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tZmFjZWJvb2spO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tZmFjZWJvb2stZmcpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tZmFjZWJvb2spO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWZhY2Vib29rLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1mYWNlYm9vayk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWZhY2Vib29rKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWZhY2Vib29rKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1mYWNlYm9vayk7XG59XG5cbi5idG4tZ2hvc3QtZmFjZWJvb2ssXG4uYnRuLWdob3N0LmJ0bi1mYWNlYm9vayB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1mYWNlYm9vayk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWZhY2Vib29rLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWZhY2Vib29rKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1mYWNlYm9vayk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tZmFjZWJvb2stZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWZhY2Vib29rKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWZhY2Vib29rKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdyYWRpZW50OiBub25lO1xuICAtLWJ0bi1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXR3aXR0ZXIge1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tY29sb3I6IHZhcigtLXR3aXR0ZXItZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0tdHdpdHRlcik7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10d2l0dGVyLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXR3aXR0ZXItZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10d2l0dGVyLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS10d2l0dGVyLWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10d2l0dGVyKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXR3aXR0ZXItZmcpO1xuICAtLWJ0bi1ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uYnRuLW91dGxpbmUtdHdpdHRlcixcbi5idG4tb3V0bGluZS5idG4tdHdpdHRlciB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS10d2l0dGVyKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXR3aXR0ZXIpO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdHdpdHRlci1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS10d2l0dGVyKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10d2l0dGVyLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS10d2l0dGVyKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdHdpdHRlcik7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10d2l0dGVyKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10d2l0dGVyKTtcbn1cblxuLmJ0bi1naG9zdC10d2l0dGVyLFxuLmJ0bi1naG9zdC5idG4tdHdpdHRlciB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS10d2l0dGVyKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdHdpdHRlci1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS10d2l0dGVyKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10d2l0dGVyKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10d2l0dGVyLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS10d2l0dGVyKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXR3aXR0ZXIpO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbGlua2VkaW4ge1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tY29sb3I6IHZhcigtLWxpbmtlZGluLWZnLCAjZmZmKTtcbiAgLS1idG4tYmc6IHZhcigtLWxpbmtlZGluKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWxpbmtlZGluLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWxpbmtlZGluLWRhcmtlbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tbGlua2VkaW4tZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWxpbmtlZGluLWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1saW5rZWRpbik7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1saW5rZWRpbi1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS1saW5rZWRpbixcbi5idG4tb3V0bGluZS5idG4tbGlua2VkaW4ge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tbGlua2VkaW4pO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tbGlua2VkaW4pO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tbGlua2VkaW4tZmcpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tbGlua2VkaW4pO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWxpbmtlZGluLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1saW5rZWRpbik7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWxpbmtlZGluKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWxpbmtlZGluKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rZWRpbik7XG59XG5cbi5idG4tZ2hvc3QtbGlua2VkaW4sXG4uYnRuLWdob3N0LmJ0bi1saW5rZWRpbiB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1saW5rZWRpbik7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWxpbmtlZGluLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWxpbmtlZGluKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rZWRpbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tbGlua2VkaW4tZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWxpbmtlZGluKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWxpbmtlZGluKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdyYWRpZW50OiBub25lO1xuICAtLWJ0bi1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWdvb2dsZSB7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tZ29vZ2xlLWZnLCAjZmZmKTtcbiAgLS1idG4tYmc6IHZhcigtLWdvb2dsZSk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1nb29nbGUtZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tZ29vZ2xlLWRhcmtlbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ29vZ2xlLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1nb29nbGUtZGFya2VuKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWdvb2dsZSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1nb29nbGUtZmcpO1xuICAtLWJ0bi1ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uYnRuLW91dGxpbmUtZ29vZ2xlLFxuLmJ0bi1vdXRsaW5lLmJ0bi1nb29nbGUge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tZ29vZ2xlKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWdvb2dsZSk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1nb29nbGUtZmcpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tZ29vZ2xlKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1nb29nbGUtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWdvb2dsZSk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWdvb2dsZSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1nb29nbGUpO1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWdvb2dsZSk7XG59XG5cbi5idG4tZ2hvc3QtZ29vZ2xlLFxuLmJ0bi1naG9zdC5idG4tZ29vZ2xlIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLWdvb2dsZSk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWdvb2dsZS1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1nb29nbGUpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdvb2dsZSk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ29vZ2xlLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1nb29nbGUpO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZ29vZ2xlKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdyYWRpZW50OiBub25lO1xuICAtLWJ0bi1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXlvdXR1YmUge1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tY29sb3I6IHZhcigtLXlvdXR1YmUtZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0teW91dHViZSk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS15b3V0dWJlLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXlvdXR1YmUtZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS15b3V0dWJlLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS15b3V0dWJlLWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS15b3V0dWJlKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXlvdXR1YmUtZmcpO1xuICAtLWJ0bi1ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uYnRuLW91dGxpbmUteW91dHViZSxcbi5idG4tb3V0bGluZS5idG4teW91dHViZSB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS15b3V0dWJlKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXlvdXR1YmUpO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0teW91dHViZS1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS15b3V0dWJlKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS15b3V0dWJlLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS15b3V0dWJlKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0teW91dHViZSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS15b3V0dWJlKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS15b3V0dWJlKTtcbn1cblxuLmJ0bi1naG9zdC15b3V0dWJlLFxuLmJ0bi1naG9zdC5idG4teW91dHViZSB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS15b3V0dWJlKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0teW91dHViZS1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS15b3V0dWJlKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS15b3V0dWJlKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS15b3V0dWJlLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS15b3V0dWJlKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXlvdXR1YmUpO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tdmltZW8ge1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tY29sb3I6IHZhcigtLXZpbWVvLWZnLCAjZmZmKTtcbiAgLS1idG4tYmc6IHZhcigtLXZpbWVvKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXZpbWVvLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXZpbWVvLWRhcmtlbik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdmltZW8tZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXZpbWVvLWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS12aW1lbyk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS12aW1lby1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS12aW1lbyxcbi5idG4tb3V0bGluZS5idG4tdmltZW8ge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tdmltZW8pO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdmltZW8pO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdmltZW8tZmcpO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tdmltZW8pO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXZpbWVvLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS12aW1lbyk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXZpbWVvKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXZpbWVvKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS12aW1lbyk7XG59XG5cbi5idG4tZ2hvc3QtdmltZW8sXG4uYnRuLWdob3N0LmJ0bi12aW1lbyB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS12aW1lbyk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXZpbWVvLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXZpbWVvKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS12aW1lbyk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdmltZW8tZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXZpbWVvKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXZpbWVvKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWdyYWRpZW50OiBub25lO1xuICAtLWJ0bi1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWRyaWJiYmxlIHtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1kcmliYmJsZS1mZywgI2ZmZik7XG4gIC0tYnRuLWJnOiB2YXIoLS1kcmliYmJsZSk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1kcmliYmJsZS1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1kcmliYmJsZS1kYXJrZW4pO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWRyaWJiYmxlLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1kcmliYmJsZS1kYXJrZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tZHJpYmJibGUpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZHJpYmJibGUtZmcpO1xuICAtLWJ0bi1ib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uYnRuLW91dGxpbmUtZHJpYmJibGUsXG4uYnRuLW91dGxpbmUuYnRuLWRyaWJiYmxlIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLWRyaWJiYmxlKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWRyaWJiYmxlKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWRyaWJiYmxlLWZnKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWRyaWJiYmxlKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1kcmliYmJsZS1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tZHJpYmJibGUpO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1kcmliYmJsZSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1kcmliYmJsZSk7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tZHJpYmJibGUpO1xufVxuXG4uYnRuLWdob3N0LWRyaWJiYmxlLFxuLmJ0bi1naG9zdC5idG4tZHJpYmJibGUge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tZHJpYmJibGUpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1kcmliYmJsZS1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1kcmliYmJsZSk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZHJpYmJibGUpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWRyaWJiYmxlLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1kcmliYmJsZSk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1kcmliYmJsZSk7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ncmFkaWVudDogbm9uZTtcbiAgLS1idG4tYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1naXRodWIge1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tY29sb3I6IHZhcigtLWdpdGh1Yi1mZywgI2ZmZik7XG4gIC0tYnRuLWJnOiB2YXIoLS1naXRodWIpO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tZ2l0aHViLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWdpdGh1Yi1kYXJrZW4pO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWdpdGh1Yi1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tZ2l0aHViLWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1naXRodWIpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZ2l0aHViLWZnKTtcbiAgLS1idG4tYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWdpdGh1Yixcbi5idG4tb3V0bGluZS5idG4tZ2l0aHViIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLWdpdGh1Yik7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1naXRodWIpO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tZ2l0aHViLWZnKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWdpdGh1Yik7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ2l0aHViLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1naXRodWIpO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1naXRodWIpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZ2l0aHViKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1naXRodWIpO1xufVxuXG4uYnRuLWdob3N0LWdpdGh1Yixcbi5idG4tZ2hvc3QuYnRuLWdpdGh1YiB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1naXRodWIpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1naXRodWItZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tZ2l0aHViKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1naXRodWIpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWdpdGh1Yi1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tZ2l0aHViKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWdpdGh1Yik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ncmFkaWVudDogbm9uZTtcbiAgLS1idG4tYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1pbnN0YWdyYW0ge1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tY29sb3I6IHZhcigtLWluc3RhZ3JhbS1mZywgI2ZmZik7XG4gIC0tYnRuLWJnOiB2YXIoLS1pbnN0YWdyYW0pO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0taW5zdGFncmFtLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWluc3RhZ3JhbS1kYXJrZW4pO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWluc3RhZ3JhbS1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0taW5zdGFncmFtLWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1pbnN0YWdyYW0pO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0taW5zdGFncmFtLWZnKTtcbiAgLS1idG4tYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluc3RhZ3JhbSxcbi5idG4tb3V0bGluZS5idG4taW5zdGFncmFtIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLWluc3RhZ3JhbSk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnN0YWdyYW0pO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0taW5zdGFncmFtLWZnKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWluc3RhZ3JhbSk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0taW5zdGFncmFtLWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1pbnN0YWdyYW0pO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnN0YWdyYW0pO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0taW5zdGFncmFtKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnN0YWdyYW0pO1xufVxuXG4uYnRuLWdob3N0LWluc3RhZ3JhbSxcbi5idG4tZ2hvc3QuYnRuLWluc3RhZ3JhbSB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1pbnN0YWdyYW0pO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1pbnN0YWdyYW0tZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0taW5zdGFncmFtKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnN0YWdyYW0pO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWluc3RhZ3JhbS1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0taW5zdGFncmFtKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWluc3RhZ3JhbSk7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ncmFkaWVudDogbm9uZTtcbiAgLS1idG4tYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1waW50ZXJlc3Qge1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tY29sb3I6IHZhcigtLXBpbnRlcmVzdC1mZywgI2ZmZik7XG4gIC0tYnRuLWJnOiB2YXIoLS1waW50ZXJlc3QpO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tcGludGVyZXN0LWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXBpbnRlcmVzdC1kYXJrZW4pO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXBpbnRlcmVzdC1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tcGludGVyZXN0LWRhcmtlbik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1waW50ZXJlc3QpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcGludGVyZXN0LWZnKTtcbiAgLS1idG4tYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXBpbnRlcmVzdCxcbi5idG4tb3V0bGluZS5idG4tcGludGVyZXN0IHtcbiAgLS1idG4tY29sb3I6IHZhcigtLXBpbnRlcmVzdCk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1waW50ZXJlc3QpO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tcGludGVyZXN0LWZnKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXBpbnRlcmVzdCk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tcGludGVyZXN0LWZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1waW50ZXJlc3QpO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1waW50ZXJlc3QpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcGludGVyZXN0KTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1waW50ZXJlc3QpO1xufVxuXG4uYnRuLWdob3N0LXBpbnRlcmVzdCxcbi5idG4tZ2hvc3QuYnRuLXBpbnRlcmVzdCB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1waW50ZXJlc3QpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1waW50ZXJlc3QtZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tcGludGVyZXN0KTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1waW50ZXJlc3QpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXBpbnRlcmVzdC1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tcGludGVyZXN0KTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXBpbnRlcmVzdCk7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ncmFkaWVudDogbm9uZTtcbiAgLS1idG4tYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi12ayB7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tdmstZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0tdmspO1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdmstZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tdmstZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS12ay1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tdmstZGFya2VuKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXZrKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXZrLWZnKTtcbiAgLS1idG4tYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXZrLFxuLmJ0bi1vdXRsaW5lLmJ0bi12ayB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS12ayk7XG4gIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS12ayk7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS12ay1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS12ayk7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdmstZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXZrKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdmspO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdmspO1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXZrKTtcbn1cblxuLmJ0bi1naG9zdC12ayxcbi5idG4tZ2hvc3QuYnRuLXZrIHtcbiAgLS1idG4tY29sb3I6IHZhcigtLXZrKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdmstZmcpO1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tdmspO1xuICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXZrKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS12ay1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tdmspO1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdmspO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tcnNzIHtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1yc3MtZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0tcnNzKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXJzcy1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1yc3MtZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1yc3MtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXJzcy1kYXJrZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tcnNzKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXJzcy1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS1yc3MsXG4uYnRuLW91dGxpbmUuYnRuLXJzcyB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1yc3MpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tcnNzKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXJzcy1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1yc3MpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXJzcy1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tcnNzKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tcnNzKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXJzcyk7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tcnNzKTtcbn1cblxuLmJ0bi1naG9zdC1yc3MsXG4uYnRuLWdob3N0LmJ0bi1yc3Mge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tcnNzKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tcnNzLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXJzcyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcnNzKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1yc3MtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXJzcyk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1yc3MpO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tZmxpY2tyIHtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1mbGlja3ItZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0tZmxpY2tyKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWZsaWNrci1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1mbGlja3ItZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1mbGlja3ItZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWZsaWNrci1kYXJrZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tZmxpY2tyKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWZsaWNrci1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS1mbGlja3IsXG4uYnRuLW91dGxpbmUuYnRuLWZsaWNrciB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1mbGlja3IpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tZmxpY2tyKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWZsaWNrci1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1mbGlja3IpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWZsaWNrci1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tZmxpY2tyKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tZmxpY2tyKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWZsaWNrcik7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tZmxpY2tyKTtcbn1cblxuLmJ0bi1naG9zdC1mbGlja3IsXG4uYnRuLWdob3N0LmJ0bi1mbGlja3Ige1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tZmxpY2tyKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tZmxpY2tyLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWZsaWNrcik7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tZmxpY2tyKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1mbGlja3ItZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWZsaWNrcik7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1mbGlja3IpO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tYml0YnVja2V0IHtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1iaXRidWNrZXQtZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0tYml0YnVja2V0KTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWJpdGJ1Y2tldC1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1iaXRidWNrZXQtZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1iaXRidWNrZXQtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWJpdGJ1Y2tldC1kYXJrZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tYml0YnVja2V0KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJpdGJ1Y2tldC1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS1iaXRidWNrZXQsXG4uYnRuLW91dGxpbmUuYnRuLWJpdGJ1Y2tldCB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1iaXRidWNrZXQpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYml0YnVja2V0KTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLWJpdGJ1Y2tldC1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1iaXRidWNrZXQpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJpdGJ1Y2tldC1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tYml0YnVja2V0KTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYml0YnVja2V0KTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJpdGJ1Y2tldCk7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYml0YnVja2V0KTtcbn1cblxuLmJ0bi1naG9zdC1iaXRidWNrZXQsXG4uYnRuLWdob3N0LmJ0bi1iaXRidWNrZXQge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tYml0YnVja2V0KTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYml0YnVja2V0LWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWJpdGJ1Y2tldCk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYml0YnVja2V0KTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1iaXRidWNrZXQtZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWJpdGJ1Y2tldCk7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1iaXRidWNrZXQpO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tdGFibGVyIHtcbiAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS10YWJsZXItZmcsICNmZmYpO1xuICAtLWJ0bi1iZzogdmFyKC0tdGFibGVyKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXRhYmxlci1mZyk7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS10YWJsZXItZGFya2VuKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10YWJsZXItZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRhYmxlci1kYXJrZW4pO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdGFibGVyKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRhYmxlci1mZyk7XG4gIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tb3V0bGluZS10YWJsZXIsXG4uYnRuLW91dGxpbmUuYnRuLXRhYmxlciB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS10YWJsZXIpO1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdGFibGVyKTtcbiAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLXRhYmxlci1mZyk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS10YWJsZXIpO1xuICAtLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRhYmxlci1mZyk7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tdGFibGVyKTtcbiAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdGFibGVyKTtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRhYmxlcik7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdGFibGVyKTtcbn1cblxuLmJ0bi1naG9zdC10YWJsZXIsXG4uYnRuLWdob3N0LmJ0bi10YWJsZXIge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tdGFibGVyKTtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdGFibGVyLWZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLXRhYmxlcik7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdGFibGVyKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10YWJsZXItZmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRhYmxlcik7XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10YWJsZXIpO1xuICAtLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQ6IG5vbmU7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tc20sXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnRuLWxpbmUtaGVpZ2h0OiAxcmVtO1xuICAtLWJ0bi1pY29uLXNpemU6IDFyZW07XG59XG5cbi5idG4tbGcsXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIC0tYnRuLWxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIC0tYnRuLWljb24tc2l6ZTogMS41cmVtO1xufVxuXG4uYnRuLXhsLFxuLmJ0bi1ncm91cC14bCA+IC5idG4ge1xuICAtLWJ0bi1saW5lLWhlaWdodDogMnJlbTtcbiAgLS1idG4taWNvbi1zaXplOiAycmVtO1xuICAtLWJ0bi1wYWRkaW5nLXk6IDAuNjg3NXJlbTtcbiAgLS1idG4tcGFkZGluZy14OiAxLjc1cmVtO1xuICAtLWJ0bi1mb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmJ0bi1waWxsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNWVtO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xufVxuXG4uYnRuLXBpbGxbY2xhc3MqPWJ0bi1pY29uXSB7XG4gIC0tYnRuLXBpbGwtaWNvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJ0bi1waWxsLWljb24tcGFkZGluZy14OiAxNXB4O1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcGlsbC1pY29uLXBhZGRpbmcteSkgdmFyKC0tYnRuLXBpbGwtaWNvbi1wYWRkaW5nLXgpO1xufVxuXG4uYnRuLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4taWNvbixcbi5idG4tYWN0aW9uIHtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWJ0bi1saW5lLWhlaWdodCkgKyB2YXIoLS1idG4tcGFkZGluZy15KSAqIDIgKyB2YXIoLS1idG4tYm9yZGVyLXdpZHRoKSAqIDIpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xufVxuXG4uYnRuLWljb24gLmljb24sXG4uYnRuLWFjdGlvbiAuaWNvbiB7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWJ0bi1wYWRkaW5nLXgpKTtcbn1cblxuLmJ0bi1saXN0IHtcbiAgLS1saXN0LWdhcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tbGlzdC1nYXApO1xufVxuXG4uYnRuLWxpc3QtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idG4tZmxvYXRpbmcge1xuICAtLWJ0bi1mbG9hdGluZy1vZmZzZXQ6IDFyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0tYnRuLWZsb2F0aW5nLW9mZnNldCk7XG4gIGJvdHRvbTogdmFyKC0tYnRuLWZsb2F0aW5nLW9mZnNldCk7XG4gIHotaW5kZXg6IDEwMzA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kcm9wZG93bik7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5idG4tZmxvYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idG4tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWxvYWRpbmcgPiAqIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJ0bi1sb2FkaW5nOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDUwJSAtIHZhcigtLWJ0bi1pY29uLXNpemUpIC8gMik7XG4gIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1idG4taWNvbi1zaXplKSAvIDIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1idG4taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idG4taWNvbi1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAycHggdmFyKC0tYm9yZGVyLXN0eWxlKSBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAwLjc1cyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG59XG5cbi5idG4tYWN0aW9uIHtcbiAgLS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWFjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYnRuLWFjdGlvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tYWN0aW9uOmhvdmVyLCAuYnRuLWFjdGlvbi5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWFjdGlvbi5zaG93IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYnRuLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ0bi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmJ0bi1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnRuLWFuaW1hdGUtaWNvbiAuaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5idG4tYW5pbWF0ZS1pY29uOmhvdmVyIC5pY29uLCAuYnRuLWFuaW1hdGUtaWNvbjpmb2N1cy12aXNpYmxlIC5pY29uIHtcbiAgLyogcnRsOmlnbm9yZSAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogNHB4KSk7XG59XG5cbi5idG4tYW5pbWF0ZS1pY29uLmJ0bi1hbmltYXRlLWljb24tcm90YXRlOmhvdmVyIC5pY29uLCAuYnRuLWFuaW1hdGUtaWNvbi5idG4tYW5pbWF0ZS1pY29uLXJvdGF0ZTpmb2N1cy12aXNpYmxlIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uYnRuLWFuaW1hdGUtaWNvbi5idG4tYW5pbWF0ZS1pY29uLW1vdmUtc3RhcnQ6aG92ZXIgLmljb24sIC5idG4tYW5pbWF0ZS1pY29uLmJ0bi1hbmltYXRlLWljb24tbW92ZS1zdGFydDpmb2N1cy12aXNpYmxlIC5pY29uIHtcbiAgLyogcnRsOmlnbm9yZSAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogLTRweCkpO1xufVxuXG4uYnRuLWFuaW1hdGUtaWNvbi5idG4tYW5pbWF0ZS1pY29uLXB1bHNlOmhvdmVyIC5pY29uLCAuYnRuLWFuaW1hdGUtaWNvbi5idG4tYW5pbWF0ZS1pY29uLXB1bHNlOmZvY3VzLXZpc2libGUgLmljb24ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMC45cztcbn1cblxuLmJ0bi1hbmltYXRlLWljb24uYnRuLWFuaW1hdGUtaWNvbi1zaGFrZTpob3ZlciAuaWNvbiwgLmJ0bi1hbmltYXRlLWljb24uYnRuLWFuaW1hdGUtaWNvbi1zaGFrZTpmb2N1cy12aXNpYmxlIC5pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBhbmltYXRpb246IHNoYWtlIDAuOXM7XG59XG5cbi5idG4tYW5pbWF0ZS1pY29uLmJ0bi1hbmltYXRlLWljb24tdGFkYTpob3ZlciAuaWNvbiwgLmJ0bi1hbmltYXRlLWljb24uYnRuLWFuaW1hdGUtaWNvbi10YWRhOmZvY3VzLXZpc2libGUgLmljb24ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGFuaW1hdGlvbjogdGFkYSAwLjlzO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiA1O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYWxlbmRhciB7XG4gIC0tY2FsZW5kYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tY2FsZW5kYXItZGF0ZS1wYWRkaW5nOiAwLjJyZW07XG4gIC0tY2FsZW5kYXItZGF0ZS1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzY1NjI1cmVtO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhbGVuZGFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhci10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyLWJvZHksXG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1jYWxlbmRhci1wYWRkaW5nLXkpIDA7XG59XG5cbi5jYWxlbmRhci1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmNhbGVuZGFyLWRhdGUge1xuICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gIG1heC13aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIHBhZGRpbmc6IHZhcigtLWNhbGVuZGFyLWRhdGUtcGFkZGluZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2FsZW5kYXItZGF0ZS5wcmV2LW1vbnRoLCAuY2FsZW5kYXItZGF0ZS5uZXh0LW1vbnRoIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmNhbGVuZGFyLWRhdGUgLmRhdGUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tY2FsZW5kYXItZGF0ZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1kYXRlLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2FsZW5kYXItZGF0ZS1zaXplKTtcbiAgY29sb3I6ICM2Njc1OGM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyIDAuM3MsIGJveC1zaGFkb3cgMC4zMnMsIGNvbG9yIDAuM3M7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYWxlbmRhci1kYXRlIC5kYXRlLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYWxlbmRhci1kYXRlIC5kYXRlLWl0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4uY2FsZW5kYXItZGF0ZSAuZGF0ZS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5jYWxlbmRhci1kYXRlIC5kYXRlLXRvZGF5IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5jYWxlbmRhci1yYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbGVuZGFyLXJhbmdlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogdmFyKC0tY2FsZW5kYXItZGF0ZS1zaXplKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jYWxlbmRhci1yYW5nZS5yYW5nZS1zdGFydCAuZGF0ZS1pdGVtLCAuY2FsZW5kYXItcmFuZ2UucmFuZ2UtZW5kIC5kYXRlLWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5jYWxlbmRhci1yYW5nZS5yYW5nZS1zdGFydDo6YmVmb3JlIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG59XG5cbi5jYWxlbmRhci1yYW5nZS5yYW5nZS1lbmQ6OmJlZm9yZSB7XG4gIGluc2V0LWlubGluZS1lbmQ6IDUwJTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMtdmVydGljYWwge1xuICAtLWNhcm91c2VsLWluZGljYXRvcnMtdmVydGljYWwtbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG4gIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgdG9wOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IDAgdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9ycy12ZXJ0aWNhbC1tYXJnaW4taW5saW5lLWVuZCk7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzLXZlcnRpY2FsIFtkYXRhLWJzLXRhcmdldF0sXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycy12ZXJ0aWNhbCBbZGF0YS10YXJnZXRdIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDNweCAwIDNweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAxMHB4IHZhcigtLWJvcmRlci1zdHlsZSkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiAxMHB4IHZhcigtLWJvcmRlci1zdHlsZSkgdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzLWRvdCBbZGF0YS1icy10YXJnZXRdLFxuLmNhcm91c2VsLWluZGljYXRvcnMtZG90IFtkYXRhLXRhcmdldF0ge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDEwcHggdmFyKC0tYm9yZGVyLXN0eWxlKSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMtdGh1bWIgW2RhdGEtYnMtdGFyZ2V0XSxcbi5jYXJvdXNlbC1pbmRpY2F0b3JzLXRodW1iIFtkYXRhLXRhcmdldF0ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgM3B4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgxOCwgMTgsIDIzLCAwLjA2KSwgMHB4IDRweCA2cHggLTFweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDgpO1xuICBvcGFjaXR5OiAwLjc1O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzLXRodW1iIFtkYXRhLWJzLXRhcmdldF0sXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzLXRodW1iIFtkYXRhLXRhcmdldF0ge1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycy10aHVtYiBbZGF0YS1icy10YXJnZXRdOjpiZWZvcmUsXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycy10aHVtYiBbZGF0YS10YXJnZXRdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWFzcGVjdC1yYXRpbywgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzLXRodW1iLmNhcm91c2VsLWluZGljYXRvcnMtdmVydGljYWwgW2RhdGEtYnMtdGFyZ2V0XSxcbi5jYXJvdXNlbC1pbmRpY2F0b3JzLXRodW1iLmNhcm91c2VsLWluZGljYXRvcnMtdmVydGljYWwgW2RhdGEtdGFyZ2V0XSB7XG4gIG1hcmdpbjogM3B4IDA7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDkwJTtcbiAgYmFja2dyb3VuZDogIzFmMjkzNztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzEsIDQxLCA1NSwgMC45KSwgcmdiYSgzMSwgNDEsIDU1LCAwKSk7XG59XG5cbkBwcm9wZXJ0eSAtLWNhcmQtZ3JhZGllbnQtZGlyZWN0aW9uIHtcbiAgc3ludGF4OiBcIjxhbmdsZT5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IDE4MGRlZztcbn1cbkBrZXlmcmFtZXMgZ3JhZGllbnQtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC0tY2FyZC1ncmFkaWVudC1kaXJlY3Rpb246IDE4MGRlZztcbiAgfVxuICAxMDAlIHtcbiAgICAtLWNhcmQtZ3JhZGllbnQtZGlyZWN0aW9uOiA1NDBkZWc7XG4gIH1cbn1cbi5jYXJkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cbmEuY2FyZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmNhcmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1jYXJkLWhvdmVyKTtcbn1cblxuLmNhcmQgLmNhcmQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FyZC1ib3JkZXJsZXNzLFxuLmNhcmQtYm9yZGVybGVzcyAuY2FyZC1oZWFkZXIsXG4uY2FyZC1ib3JkZXJsZXNzIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJkLWRhc2hlZCB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBkYXNoZWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmNhcmQtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIGRhc2hlZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FyZC1zdGFtcCB7XG4gIC0tc3RhbXAtc2l6ZTogN3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN0YW1wLXNpemUpICogMSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zdGFtcC1zaXplKSAqIDEpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDZweDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uY2FyZC1zdGFtcC1sZyB7XG4gIC0tc3RhbXAtc2l6ZTogMTNyZW07XG59XG5cbi5jYXJkLXN0YW1wLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGluc2V0LWlubGluZS1lbmQ6IGNhbGModmFyKC0tc3RhbXAtc2l6ZSkgKiAtMC4yNSk7XG4gIHRvcDogY2FsYyh2YXIoLS1zdGFtcC1zaXplKSAqIC0wLjI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN0YW1wLXNpemUpICogMSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zdGFtcC1zaXplKSAqIDEpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc3RhbXAtc2l6ZSkgKiAwLjc1KTtcbiAgY29sb3I6IHZhcigtLWNhcmQtYmcsIHZhcigtLWJnLXN1cmZhY2UpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xufVxuXG4uY2FyZC1zdGFtcC1pY29uIC5pY29uIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3RhbXAtc2l6ZSkgKiAwLjc1KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXN0YW1wLXNpemUpICogMC43NSk7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXN0YXJ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1ib3JkZXItd2lkdGgpKSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYm9yZGVyLXdpZHRoKSkpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYm9yZGVyLXdpZHRoKSkpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1ib3JkZXItd2lkdGgpKSk7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7XG59XG5cbi5jYXJkLWluYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYXJkLWluYWN0aXZlIC5jYXJkLWJvZHkge1xuICBvcGFjaXR5OiAwLjY0O1xufVxuXG4uY2FyZC1hY3RpdmUge1xuICAtLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgLS1jYXJkLWJnOiB2YXIoLS1hY3RpdmUtYmcpO1xufVxuXG4uY2FyZC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcmQtYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2FyZC1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY2FyZC1idG4gKyAuY2FyZC1idG4ge1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLyoqXG5TdGFja2VkIGNhcmRcbiAqL1xuLmNhcmQtc3RhY2tlZCB7XG4gIC0tY2FyZC1zdGFja2VkLW9mZnNldDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1zdGFja2VkOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1jYXJkLXN0YWNrZWQtb2Zmc2V0KTtcbiAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0tY2FyZC1zdGFja2VkLW9mZnNldCk7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWNhcmQtc3RhY2tlZC1vZmZzZXQpKTtcbiAgaGVpZ2h0OiB2YXIoLS1jYXJkLXN0YWNrZWQtb2Zmc2V0KTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZywgdmFyKC0tYmctc3VyZmFjZSkpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICM2NjYgbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcbn1cblxuLmNhcmQtY292ZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNDEsIDU1LCAwLjQ4KTtcbn1cblxuLmNhcmQtY292ZXI6Zmlyc3QtY2hpbGQsIC5jYXJkLWNvdmVyOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cblxuLmNhcmQtY292ZXItYmx1cnJlZDo6YmVmb3JlIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5jYXJkLWFjdGlvbnMge1xuICAtLWNhcmQtYWN0aW9ucy1ndXR0ZXI6IDAuNXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWNhcmQtYWN0aW9ucy1ndXR0ZXIpO1xuICBtYXJnaW4tYmxvY2s6IGNhbGMoLTEgKiB2YXIoLS1jYXJkLWFjdGlvbnMtZ3V0dGVyKSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG8gY2FsYygtMSAqIHZhcigtLWNhcmQtYWN0aW9ucy1ndXR0ZXIpKTtcbn1cblxuLmNhcmQtYWN0aW9ucyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1oZWFkZXItYmcsIHZhcigtLWNhcmQtY2FwLWJnKSk7XG59XG5cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWhlYWRlci1saWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWNhcmQtY2FwLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tY2FyZC1jYXAtcGFkZGluZy14KSAqIDAuNSkgMDtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWNhcmQtY2FwLXBhZGRpbmcteSkgKiAtMSkgY2FsYyh2YXIoLS1jYXJkLWNhcC1wYWRkaW5nLXgpICogLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgLS1jYXJkLWhlYWRlci1waWxscy1tYXJnaW46IDAuNXJlbTtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWNhcmQtaGVhZGVyLXBpbGxzLW1hcmdpbikpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tY2FyZC1oZWFkZXItcGlsbHMtbWFyZ2luKSk7XG59XG5cbi5jYXJkLXJvdGF0ZS1sZWZ0LFxuLmNhcmQtcm90YXRlLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEuNWRlZyk7XG59XG5cbi5jYXJkLXJvdGF0ZS1yaWdodCxcbi5jYXJkLXJvdGF0ZS1lbmQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjVkZWcpO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uY2FyZC1saW5rLXJvdGF0ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEuNWRlZyk7XG59XG5cbi5jYXJkLWxpbmstcG9wOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpIHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWZvb3Rlci10cmFuc3BhcmVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQtZm9vdGVyLWJvcmRlcmxlc3Mge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY2FyZC1wcm9ncmVzcyB7XG4gIC0tY2FyZC1wcm9ncmVzcy1oZWlnaHQ6IDAuMjVyZW07XG4gIGhlaWdodDogdmFyKC0tY2FyZC1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4uY2FyZC1wcm9ncmVzczpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG59XG5cbi5jYXJkLXByb2dyZXNzOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbi5jYXJkLW1ldGEge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICAtLWNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1jYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCB2YXIoLS1jYXJkLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2FyZC10aXRsZS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbn1cblxuYS5jYXJkLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICAtLWNhcmQtc3VidGl0bGUtbWFyZ2luLXN0YXJ0OiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmNhcmQtaGVhZGVyIC5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZC10aXRsZSAuY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0tY2FyZC1zdWJ0aXRsZS1tYXJnaW4tc3RhcnQpIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jYXJkLWJvZHkge1xuICAtLWNhcmQtYm9keS1wYWRkaW5nLXNtOiAxcmVtO1xuICAtLWNhcmQtYm9keS1wYWRkaW5nLW1kOiAyLjVyZW07XG4gIC0tY2FyZC1ib2R5LXBhZGRpbmctbGc6IDJyZW07XG4gIC0tY2FyZC1ib2R5LXBhZGRpbmctbGctdXA6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtc20gPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tY2FyZC1ib2R5LXBhZGRpbmctc20pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtbWQgPiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWJvZHktcGFkZGluZy1tZCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1sZyA+IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtYm9keS1wYWRkaW5nLWxnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWxnID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1ib2R5LXBhZGRpbmctbGctdXApO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY2FyZC1ib2R5ICsgLmNhcmQtYm9keSB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4uY2FyZC1ib2R5LXNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG5DYXJkIG9wdGlub3NcbiAqL1xuLmNhcmQtb3B0aW9ucyB7XG4gIC0tY2FyZC1vcHRpb25zLXRvcDogMS41cmVtO1xuICAtLWNhcmQtb3B0aW9ucy1pbnNldDogMC43NXJlbTtcbiAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0tY2FyZC1vcHRpb25zLWluc2V0KTtcbiAgdG9wOiB2YXIoLS1jYXJkLW9wdGlvbnMtdG9wKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cblxuLmNhcmQtb3B0aW9ucy1saW5rIHtcbiAgLS1jYXJkLW9wdGlvbnMtbGluay1taW4td2lkdGg6IDFyZW07XG4gIC0tY2FyZC1vcHRpb25zLWxpbmstbWFyZ2luLXN0YXJ0OiAwLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogdmFyKC0tY2FyZC1vcHRpb25zLWxpbmstbWluLXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tY2FyZC1vcHRpb25zLWxpbmstbWFyZ2luLXN0YXJ0KTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi8qKlxuQ2FyZCBzdGF0dXNcbiAqL1xuLmNhcmQtc3RhdHVzLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tY2FyZC1ib3JkZXItd2lkdGgpKTtcbiAgaW5zZXQtaW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLWNhcmQtYm9yZGVyLXdpZHRoKSk7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWNhcmQtYm9yZGVyLXdpZHRoKSk7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpIHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uY2FyZC1zdGF0dXMtc3RhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWNhcmQtYm9yZGVyLXdpZHRoKSk7XG4gIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWNhcmQtYm9yZGVyLXdpZHRoKSk7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWNhcmQtYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLXN0YXR1cy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWNhcmQtYm9yZGVyLXdpZHRoKSk7XG4gIGluc2V0LWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1jYXJkLWJvcmRlci13aWR0aCkpO1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWNhcmQtYm9yZGVyLXdpZHRoKSk7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vKipcbkNhcmQgdGFibGVcbiAqL1xuLmNhcmQtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLFxuLmNhcmQtdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yNXJlbTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMDtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCxcbi5jYXJkLXRhYmxlIHRyIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuMjVyZW07XG4gIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xuICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtdGFibGUgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLmNhcmQtdGFibGUgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLmNhcmQtdGFibGUgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiBjYWxjKHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1jYXJkLWJvcmRlci13aWR0aCkpO1xufVxuXG4uY2FyZC10YWJsZSB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLmNhcmQtdGFibGUgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5jYXJkLXRhYmxlIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogY2FsYyh2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tY2FyZC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLmNhcmQtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQsXG4uY2FyZC10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCxcbi5jYXJkLXRhYmxlIHRmb290IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4uY2FyZC10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi5jYXJkLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuLmNhcmQtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uY2FyZC10YWJsZSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5jYXJkLXRhYmxlIHRmb290IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRhYmxlIHRmb290IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1ib2R5ICsgLmNhcmQtdGFibGUge1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLypcbkNhcmQgY29kZVxuICovXG4uY2FyZC1jb2RlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmQtY29kZSAuaGlnaGxpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5jYXJkLWNvZGUgcHJlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuQ2FyZCBjaGFydFxuICovXG4uY2FyZC1jaGFydCB7XG4gIC0tY2FyZC1hdmF0YXItaGVpZ2h0OiAzLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiB2YXIoLS1jYXJkLWF2YXRhci1oZWlnaHQpO1xufVxuXG4vKipcbkNhcmQgYXZhdGFyXG4gKi9cbi5jYXJkLWF2YXRhciB7XG4gIC0tY2FyZC1hdmF0YXItcmluZy13aWR0aDogMC4yNXJlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1hdmF0YXItc2l6ZSkgKiAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1jYXJkLWF2YXRhci1yaW5nLXdpZHRoKSB2YXIoLS1jYXJkLWJnLCB2YXIoLS1iZy1zdXJmYWNlKSk7XG59XG5cbi8qXG5DYXJkIGxpc3QgZ3JvdXBcbiAqL1xuLmNhcmQtYm9keSArIC5jYXJkLWxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmNhcmQtbGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMS4yNXJlbTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jYXJkLWxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtdGFicyAubmF2LXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xufVxuXG4uY2FyZC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLCAuY2FyZC10YWJzIC5uYXYtdGFicyAubmF2LWxpbms6YWN0aXZlLCAuY2FyZC10YWJzIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbn1cblxuLmNhcmQtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiBsaWdodC1kYXJrKHZhcigtLWdyYXktOTAwKSwgdmFyKC0td2hpdGUpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZywgdmFyKC0tYmctc3VyZmFjZSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5uYXYtbGluayB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG59XG5cbi5jYXJkLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIC5uYXYtbGluayB7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xufVxuXG4uY2FyZC10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tYm9yZGVyLXdpZHRoKSk7XG59XG5cbi5jYXJkLXRhYnMgLm5hdi10YWJzLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRhYnMgLm5hdi10YWJzLWJvdHRvbSAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10YWJzIC5uYXYtdGFicy1ib3R0b20gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FyZC10YWJzIC5uYXYtdGFicy1ib3R0b20gLm5hdi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJvcmRlci13aWR0aCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10YWJzIC5uYXYtdGFicy1ib3R0b20gLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5jYXJkLXRhYnMgLm5hdi10YWJzLWJvdHRvbSAubmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLm5hdi1saW5rIHtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG59XG5cbi5jYXJkLXRhYnMgLm5hdi10YWJzLWJvdHRvbSAubmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSAubmF2LWxpbmsge1xuICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG59XG5cbi5jYXJkLXRhYnMgLmNhcmQge1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbn1cblxuLmNhcmQtdGFicyAubmF2LXRhYnMgKyAudGFiLWNvbnRlbnQgLmNhcmQge1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC10YWJzIC50YWItY29udGVudDpoYXMoKyAubmF2LXRhYnMpIC5jYXJkIHtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG5DYXJkIG5vdGVcbiovXG4uY2FyZC1ub3RlIHtcbiAgLS1jYXJkLWJnOiAjZmZmN2RkO1xuICAtLWNhcmQtYm9yZGVyLWNvbG9yOiAjZmZmMWM5O1xufVxuXG4vKipcbkNhcmQgZ3JhZGllbnRcbiovXG4uY2FyZC1ncmFkaWVudCB7XG4gIC0tY2FyZC1ncmFkaWVudC1kaXJlY3Rpb246IDE4MGRlZztcbiAgLS1jYXJkLWdyYWRpZW50LW9wYWNpdHk6IDg2JTtcbiAgLS1jYXJkLWdyYWRpZW50OiB2YXIoLS1wcmltYXJ5KSwgdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgdmFyKC0tY2FyZC1iZykgMCUsIGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1jYXJkLWJnKSAwJSwgdHJhbnNwYXJlbnQpIDgwJSkgYm9yZGVyLWJveCwgbGluZWFyLWdyYWRpZW50KHZhcigtLWNhcmQtZ3JhZGllbnQtZGlyZWN0aW9uKSwgY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLWNhcmQtYmcpIHZhcigtLWNhcmQtZ3JhZGllbnQtb3BhY2l0eSksIHRyYW5zcGFyZW50KSAwJSwgdmFyKC0tY2FyZC1iZykgNDAlKSBib3JkZXItYm94LCBsaW5lYXItZ3JhZGllbnQoY2FsYygyNzBkZWcgKyB2YXIoLS1jYXJkLWdyYWRpZW50LWRpcmVjdGlvbikpLCB2YXIoLS1jYXJkLWdyYWRpZW50KSkgYm9yZGVyLWJveDtcbn1cblxuLmNhcmQtZ3JhZGllbnQtYmx1ZSB7XG4gIC0tY2FyZC1ncmFkaWVudDogdmFyKC0tYmx1ZSksIHZhcigtLWJsdWUpO1xufVxuXG4uY2FyZC1ncmFkaWVudC1henVyZSB7XG4gIC0tY2FyZC1ncmFkaWVudDogdmFyKC0tYXp1cmUpLCB2YXIoLS1henVyZSk7XG59XG5cbi5jYXJkLWdyYWRpZW50LWluZGlnbyB7XG4gIC0tY2FyZC1ncmFkaWVudDogdmFyKC0taW5kaWdvKSwgdmFyKC0taW5kaWdvKTtcbn1cblxuLmNhcmQtZ3JhZGllbnQtcHVycGxlIHtcbiAgLS1jYXJkLWdyYWRpZW50OiB2YXIoLS1wdXJwbGUpLCB2YXIoLS1wdXJwbGUpO1xufVxuXG4uY2FyZC1ncmFkaWVudC1waW5rIHtcbiAgLS1jYXJkLWdyYWRpZW50OiB2YXIoLS1waW5rKSwgdmFyKC0tcGluayk7XG59XG5cbi5jYXJkLWdyYWRpZW50LXJlZCB7XG4gIC0tY2FyZC1ncmFkaWVudDogdmFyKC0tcmVkKSwgdmFyKC0tcmVkKTtcbn1cblxuLmNhcmQtZ3JhZGllbnQtb3JhbmdlIHtcbiAgLS1jYXJkLWdyYWRpZW50OiB2YXIoLS1vcmFuZ2UpLCB2YXIoLS1vcmFuZ2UpO1xufVxuXG4uY2FyZC1ncmFkaWVudC15ZWxsb3cge1xuICAtLWNhcmQtZ3JhZGllbnQ6IHZhcigtLXllbGxvdyksIHZhcigtLXllbGxvdyk7XG59XG5cbi5jYXJkLWdyYWRpZW50LWxpbWUge1xuICAtLWNhcmQtZ3JhZGllbnQ6IHZhcigtLWxpbWUpLCB2YXIoLS1saW1lKTtcbn1cblxuLmNhcmQtZ3JhZGllbnQtZ3JlZW4ge1xuICAtLWNhcmQtZ3JhZGllbnQ6IHZhcigtLWdyZWVuKSwgdmFyKC0tZ3JlZW4pO1xufVxuXG4uY2FyZC1ncmFkaWVudC10ZWFsIHtcbiAgLS1jYXJkLWdyYWRpZW50OiB2YXIoLS10ZWFsKSwgdmFyKC0tdGVhbCk7XG59XG5cbi5jYXJkLWdyYWRpZW50LWN5YW4ge1xuICAtLWNhcmQtZ3JhZGllbnQ6IHZhcigtLWN5YW4pLCB2YXIoLS1jeWFuKTtcbn1cblxuLmNhcmQtZ3JhZGllbnQtYmxhY2sge1xuICAtLWNhcmQtZ3JhZGllbnQ6IHZhcigtLWJsYWNrKSwgdmFyKC0tYmxhY2spO1xufVxuXG4uY2FyZC1ncmFkaWVudC13aGl0ZSB7XG4gIC0tY2FyZC1ncmFkaWVudDogdmFyKC0td2hpdGUpLCB2YXIoLS13aGl0ZSk7XG59XG5cbi5jYXJkLWdyYWRpZW50LWdyYXkge1xuICAtLWNhcmQtZ3JhZGllbnQ6IHZhcigtLWdyYXkpLCB2YXIoLS1ncmF5KTtcbn1cblxuLmNhcmQtZ3JhZGllbnQtZ3JheS1kYXJrIHtcbiAgLS1jYXJkLWdyYWRpZW50OiB2YXIoLS1ncmF5LWRhcmspLCB2YXIoLS1ncmF5LWRhcmspO1xufVxuXG4uY2FyZC1ncmFkaWVudC1wcmltYXJ5IHtcbiAgLS1jYXJkLWdyYWRpZW50OiB2YXIoLS1wcmltYXJ5KSwgdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5jYXJkLWdyYWRpZW50LXNlY29uZGFyeSB7XG4gIC0tY2FyZC1ncmFkaWVudDogdmFyKC0tc2Vjb25kYXJ5KSwgdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmNhcmQtZ3JhZGllbnQtc3VjY2VzcyB7XG4gIC0tY2FyZC1ncmFkaWVudDogdmFyKC0tc3VjY2VzcyksIHZhcigtLXN1Y2Nlc3MpO1xufVxuXG4uY2FyZC1ncmFkaWVudC1pbmZvIHtcbiAgLS1jYXJkLWdyYWRpZW50OiB2YXIoLS1pbmZvKSwgdmFyKC0taW5mbyk7XG59XG5cbi5jYXJkLWdyYWRpZW50LXdhcm5pbmcge1xuICAtLWNhcmQtZ3JhZGllbnQ6IHZhcigtLXdhcm5pbmcpLCB2YXIoLS13YXJuaW5nKTtcbn1cblxuLmNhcmQtZ3JhZGllbnQtZGFuZ2VyIHtcbiAgLS1jYXJkLWdyYWRpZW50OiB2YXIoLS1kYW5nZXIpLCB2YXIoLS1kYW5nZXIpO1xufVxuXG4uY2FyZC1ncmFkaWVudC1saWdodCB7XG4gIC0tY2FyZC1ncmFkaWVudDogdmFyKC0tbGlnaHQpLCB2YXIoLS1saWdodCk7XG59XG5cbi5jYXJkLWdyYWRpZW50LWRhcmsge1xuICAtLWNhcmQtZ3JhZGllbnQ6IHZhcigtLWRhcmspLCB2YXIoLS1kYXJrKTtcbn1cblxuLmNhcmQtZ3JhZGllbnQtbXV0ZWQge1xuICAtLWNhcmQtZ3JhZGllbnQ6IHZhcigtLW11dGVkKSwgdmFyKC0tbXV0ZWQpO1xufVxuXG4uY2FyZC1ncmFkaWVudC1yYWluYm93IHtcbiAgLS1jYXJkLWdyYWRpZW50OiAjNzhjNWQ2LCAjNDU5YmE4LCAjNzljMjY3LCAjYzVkNjQ3LCAjZjVkNjNkLCAjZjA4YjMzLCAjZTg2OGEyLCAjYmU2MWE1O1xufVxuXG4uY2FyZC1ncmFkaWVudC1zdW4ge1xuICAtLWNhcmQtZ3JhZGllbnQ6ICNmZDFkMWQsICNmY2IwNDU7XG59XG5cbi5jYXJkLWdyYWRpZW50LXNub3cge1xuICAtLWNhcmQtZ3JhZGllbnQ6ICMzMzMsICNlOWVjZWY7XG59XG5cbi5jYXJkLWdyYWRpZW50LW9jZWFuIHtcbiAgLS1jYXJkLWdyYWRpZW50OiAjMWNiNWUwLCAjMDAwODUxO1xufVxuXG4uY2FyZC1ncmFkaWVudC1tZWxsb3cge1xuICAtLWNhcmQtZ3JhZGllbnQ6ICNmOGZmMDAsICMzYWQ1OWY7XG59XG5cbi5jYXJkLWdyYWRpZW50LWRpc2NvIHtcbiAgLS1jYXJkLWdyYWRpZW50OiAjZmM0NjZiLCAjM2Y1ZWZiO1xufVxuXG4uY2FyZC1ncmFkaWVudC1wc3ljaGVkZWxpYyB7XG4gIC0tY2FyZC1ncmFkaWVudDogI2ZjYzVlNCwgI2ZkYTM0YiwgI2ZmNzg4MiwgI2M4Njk5ZSwgIzcwNDZhYSwgIzBjMWRiOCwgIzAyMGY3NTtcbn1cblxuLmNhcmQtZ3JhZGllbnQtbG92ZSB7XG4gIC0tY2FyZC1ncmFkaWVudDogI2YyMzVlNiwgI2JjMDcwNztcbn1cblxuLmNhcmQtZ3JhZGllbnQtZ29sZCB7XG4gIC0tY2FyZC1ncmFkaWVudDogIzlkNDEwMCwgI2JmNzEyMiwgI2Y1OWYwMCwgI2ZmZDcwMDtcbn1cblxuLmNhcmQtZ3JhZGllbnQtYW5pbWF0ZWQge1xuICBhbmltYXRpb246IGdyYWRpZW50LWFuaW1hdGlvbiAxNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uY2FyZC1ncmFkaWVudC1ib3R0b20ge1xuICAtLWNhcmQtZ3JhZGllbnQtZGlyZWN0aW9uOiAwZGVnO1xufVxuXG4uY2FyZC1ncmFkaWVudC1lbmQge1xuICAtLWNhcmQtZ3JhZGllbnQtZGlyZWN0aW9uOiAyNzBkZWc7XG59XG5cbi5jYXJkLWdyYWRpZW50LXN0YXJ0IHtcbiAgLS1jYXJkLWdyYWRpZW50LWRpcmVjdGlvbjogOTBkZWc7XG59XG5cbi5idG4tY2xvc2Uge1xuICAtLWJ0bi1jbG9zZS1jb2xvcjogY3VycmVudENvbG9yO1xuICAtLWJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzNmI3MjgwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1idG4tY2xvc2Utb3BhY2l0eTogMC40O1xuICAtLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjc1O1xuICAtLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1wcmltYXJ5KSwgMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnRuLWNsb3NlLXNpemU6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJ0bi1jbG9zZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idG4tY2xvc2Utc2l6ZSk7XG4gIHBhZGRpbmc6IDAuODc1ZW0gMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJ0bi1jbG9zZS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWNsb3NlLWNvbG9yKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiB2YXIoLS1idG4tY2xvc2Utb3BhY2l0eSk7XG4gIG1hc2s6IHZhcigtLWJ0bi1jbG9zZS1iZykgbm8tcmVwZWF0IGNlbnRlci9jYWxjKHZhcigtLWJ0bi1jbG9zZS1zaXplKSAqIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJ0bi1jbG9zZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogbWF4KDEwMCUsIDI0cHgpO1xuICBoZWlnaHQ6IG1heCgxMDAlLCAyNHB4KTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tY2xvc2UtY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG5cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgb3BhY2l0eTogdmFyKC0tYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xufVxuXG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5idG4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1kcm9wZG93bi1pdGVtLWdhcDogMC41cmVtO1xuICAtLWRyb3Bkb3duLWl0ZW0taWNvbi1zaXplOiAxLjI1cmVtO1xuICAtLWRyb3Bkb3duLWl0ZW0taWNvbi1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuICAtLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgLS1kcm9wZG93bi1tZW51LWNvbHVtbnMtZ2FwOiAwLjI1cmVtO1xuICAtLWRyb3Bkb3duLWFycm93LW9mZnNldDogMC4yNXJlbTtcbiAgLS1kcm9wZG93bi1hcnJvdy1pbnNldDogMC43NXJlbTtcbiAgLS1kcm9wZG93bi1kcm9wZW5kLW9mZnNldDogMC4yNXJlbTtcbiAgLS1kcm9wZG93bi1tZW51LWNhcmQtbWluLXdpZHRoOiAyMHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LmNhcmQuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZHJvcGRvd24taXRlbS1nYXAsIDAuNXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTFyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4Njtcbn1cblxuLmRyb3Bkb3duLWl0ZW0taWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1kcm9wZG93bi1pdGVtLWljb24tc2l6ZSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi1pdGVtLWljb24tc2l6ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWl0ZW0taWNvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0taW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tZHJvcGRvd24taXRlbS1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLWJvdHRvbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZHJvcGRvd24tbWVudS1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxM3JlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZHJvcGRvd24tbWVudS1jb2x1bW4ge1xuICBtaW4td2lkdGg6IDExcmVtO1xufVxuXG4uZHJvcGRvd24tbWVudS1jb2x1bW4gLmRyb3Bkb3duLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIHZhcigtLWRyb3Bkb3duLW1lbnUtY29sdW1ucy1nYXApO1xufVxuXG4uZHJvcGRvd24tbWVudS1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLWRyb3Bkb3duLWFycm93LWluc2V0KTtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tZHJvcGRvd24tYXJyb3ctb2Zmc2V0KSk7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgY2xpcDogcmVjdCgwLCA5cHgsIDlweCwgMCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5kcm9wZG93bi1tZW51LWFycm93LmRyb3Bkb3duLW1lbnUtZW5kOjpiZWZvcmUge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLWRyb3Bkb3duLWFycm93LWluc2V0KTtcbn1cblxuLmRyb3BlbmQgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1kcm9wZG93bi1kcm9wZW5kLW9mZnNldCkpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjI1cmVtIC0gMXB4KTtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG4uZHJvcGRvd24tbWVudS1jYXJkIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1kcm9wZG93bi1tZW51LWNhcmQtbWluLXdpZHRoKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtY2FyZCA+IC5jYXJkIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kYXRhZ3JpZCB7XG4gIC0tZGF0YWdyaWQtcGFkZGluZzogMS41cmVtO1xuICAtLWRhdGFncmlkLWl0ZW0td2lkdGg6IDE1cmVtO1xuICAtLWRhdGFncmlkLXRpdGxlLW1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tZGF0YWdyaWQtaXRlbS13aWR0aCksIDFmcikpO1xuICBncmlkLWdhcDogdmFyKC0tZGF0YWdyaWQtcGFkZGluZyk7XG59XG5cbi5kYXRhZ3JpZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZGF0YWdyaWQtdGl0bGUtbWFyZ2luLWJvdHRvbSk7XG59XG5cbi5lbXB0eSB7XG4gIC0tZW1wdHktcGFkZGluZzogMXJlbTtcbiAgLS1lbXB0eS1wYWRkaW5nLW1kOiAzcmVtO1xuICAtLWVtcHR5LWljb24tc2l6ZTogM3JlbTtcbiAgLS1lbXB0eS1pY29uLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tZW1wdHktaW1nLW1hcmdpbi1ib3R0b206IDJyZW07XG4gIC0tZW1wdHktaGVhZGVyLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tZW1wdHktaGVhZGVyLWZvbnQtc2l6ZTogNHJlbTtcbiAgLS1lbXB0eS10aXRsZS1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIC0tZW1wdHktYWN0aW9uLW1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tZW1wdHktcGFkZGluZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbXB0eSB7XG4gICAgcGFkZGluZzogdmFyKC0tZW1wdHktcGFkZGluZy1tZCk7XG4gIH1cbn1cbi5lbXB0eS1pY29uIHtcbiAgd2lkdGg6IHZhcigtLWVtcHR5LWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZW1wdHktaWNvbi1zaXplKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZW1wdHktaWNvbi1tYXJnaW4tYm90dG9tKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZW1wdHktaWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZW1wdHktaW1nIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZW1wdHktaW1nLW1hcmdpbi1ib3R0b20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmVtcHR5LWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWVtcHR5LWhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1lbXB0eS1oZWFkZXItZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4uZW1wdHktdGl0bGUsXG4uZW1wdHktc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1lbXB0eS10aXRsZS1tYXJnaW4tYm90dG9tKTtcbn1cblxuLmVtcHR5LWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWVtcHR5LWFjdGlvbi1tYXJnaW4tdG9wKTtcbn1cblxuLmVtcHR5LWJvcmRlcmVkIHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5yb3cgPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29sLXNlcGFyYXRvciB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4uY29udGFpbmVyLXNsaW0ge1xuICAtLWd1dHRlci14OiBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKiAyKTtcbiAgLS1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbn1cblxuLmNvbnRhaW5lci10aWdodCB7XG4gIC0tZ3V0dGVyLXg6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSAqIDIpO1xuICAtLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDMycmVtO1xufVxuXG4uY29udGFpbmVyLW5hcnJvdyB7XG4gIC0tZ3V0dGVyLXg6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSAqIDIpO1xuICAtLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYxLjg3NXJlbTtcbn1cblxuLnJvdy0wIHtcbiAgLS1ncmlkLXJvdy1ndXR0ZXI6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLXJvdy1ndXR0ZXIpKTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLXJvdy1ndXR0ZXIpKTtcbn1cblxuLnJvdy0wID4gLmNvbCxcbi5yb3ctMCA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ3JpZC1yb3ctZ3V0dGVyKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1ncmlkLXJvdy1ndXR0ZXIpO1xufVxuXG4ucm93LTAgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIgKiB2YXIoLS1ncmlkLXJvdy1ndXR0ZXIpKTtcbn1cblxuLnJvdy1zbSB7XG4gIC0tZ3JpZC1yb3ctZ3V0dGVyOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWdyaWQtcm93LWd1dHRlcikpO1xuICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLWdyaWQtcm93LWd1dHRlcikpO1xufVxuXG4ucm93LXNtID4gLmNvbCxcbi5yb3ctc20gPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdyaWQtcm93LWd1dHRlcik7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ3JpZC1yb3ctZ3V0dGVyKTtcbn1cblxuLnJvdy1zbSAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMiAqIHZhcigtLWdyaWQtcm93LWd1dHRlcikpO1xufVxuXG4ucm93LW1kIHtcbiAgLS1ncmlkLXJvdy1ndXR0ZXI6IDEuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWdyaWQtcm93LWd1dHRlcikpO1xuICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLWdyaWQtcm93LWd1dHRlcikpO1xufVxuXG4ucm93LW1kID4gLmNvbCxcbi5yb3ctbWQgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdyaWQtcm93LWd1dHRlcik7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ3JpZC1yb3ctZ3V0dGVyKTtcbn1cblxuLnJvdy1tZCAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMiAqIHZhcigtLWdyaWQtcm93LWd1dHRlcikpO1xufVxuXG4ucm93LWxnIHtcbiAgLS1ncmlkLXJvdy1ndXR0ZXI6IDNyZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLXJvdy1ndXR0ZXIpKTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLXJvdy1ndXR0ZXIpKTtcbn1cblxuLnJvdy1sZyA+IC5jb2wsXG4ucm93LWxnID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1ncmlkLXJvdy1ndXR0ZXIpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWdyaWQtcm93LWd1dHRlcik7XG59XG5cbi5yb3ctbGcgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIgKiB2YXIoLS1ncmlkLXJvdy1ndXR0ZXIpKTtcbn1cblxuLnJvdy1kZWNrID4gLmNvbCxcbi5yb3ctZGVjayA+IFtjbGFzcyo9Y29sLV0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnJvdy1kZWNrID4gLmNvbCAuY2FyZCxcbi5yb3ctZGVjayA+IFtjbGFzcyo9Y29sLV0gLmNhcmQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnJvdy1jYXJkcyB7XG4gIC0tZ3V0dGVyLXg6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIC0tZ3V0dGVyLXk6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJvdy1jYXJkcyAucm93LWNhcmRzIHtcbiAgZmxleDogMTtcbn1cblxuLnNwYWNlLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5zcGFjZS14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uc3BhY2UteS0wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuXG4uc3BhY2UteC0wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xufVxuXG4uc3BhY2UteS0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uc3BhY2UteC0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uc3BhY2UteS0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5zcGFjZS14LTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnNwYWNlLXktMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLnNwYWNlLXgtMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cblxuLnNwYWNlLXktNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuXG4uc3BhY2UteC00IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5zcGFjZS15LTUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG5cbi5zcGFjZS14LTUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG59XG5cbi5zcGFjZS15LTYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbn1cblxuLnNwYWNlLXgtNiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi41cmVtO1xufVxuXG4uZGl2aWRlLXkgPiA6bm90KHRlbXBsYXRlKSB+IDpub3QodGVtcGxhdGUpIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS15ID4gOm5vdCh0ZW1wbGF0ZSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXkgPiA6bm90KHRlbXBsYXRlKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS14ID4gOm5vdCh0ZW1wbGF0ZSkgfiA6bm90KHRlbXBsYXRlKSB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGUteCA+IDpub3QodGVtcGxhdGUpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS14ID4gOm5vdCh0ZW1wbGF0ZSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXktMCA+IDpub3QodGVtcGxhdGUpIH4gOm5vdCh0ZW1wbGF0ZSkge1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXktMCA+IDpub3QodGVtcGxhdGUpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS15LTAgPiA6bm90KHRlbXBsYXRlKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS14LTAgPiA6bm90KHRlbXBsYXRlKSB+IDpub3QodGVtcGxhdGUpIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS14LTAgPiA6bm90KHRlbXBsYXRlKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGUteC0wID4gOm5vdCh0ZW1wbGF0ZSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXktMSA+IDpub3QodGVtcGxhdGUpIH4gOm5vdCh0ZW1wbGF0ZSkge1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXktMSA+IDpub3QodGVtcGxhdGUpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS15LTEgPiA6bm90KHRlbXBsYXRlKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS14LTEgPiA6bm90KHRlbXBsYXRlKSB+IDpub3QodGVtcGxhdGUpIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS14LTEgPiA6bm90KHRlbXBsYXRlKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGUteC0xID4gOm5vdCh0ZW1wbGF0ZSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXktMiA+IDpub3QodGVtcGxhdGUpIH4gOm5vdCh0ZW1wbGF0ZSkge1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXktMiA+IDpub3QodGVtcGxhdGUpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXktMiA+IDpub3QodGVtcGxhdGUpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGUteC0yID4gOm5vdCh0ZW1wbGF0ZSkgfiA6bm90KHRlbXBsYXRlKSB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGUteC0yID4gOm5vdCh0ZW1wbGF0ZSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGUteC0yID4gOm5vdCh0ZW1wbGF0ZSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGUteS0zID4gOm5vdCh0ZW1wbGF0ZSkgfiA6bm90KHRlbXBsYXRlKSB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGUteS0zID4gOm5vdCh0ZW1wbGF0ZSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXktMyA+IDpub3QodGVtcGxhdGUpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXgtMyA+IDpub3QodGVtcGxhdGUpIH4gOm5vdCh0ZW1wbGF0ZSkge1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXgtMyA+IDpub3QodGVtcGxhdGUpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS14LTMgPiA6bm90KHRlbXBsYXRlKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGUteS00ID4gOm5vdCh0ZW1wbGF0ZSkgfiA6bm90KHRlbXBsYXRlKSB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGUteS00ID4gOm5vdCh0ZW1wbGF0ZSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGUteS00ID4gOm5vdCh0ZW1wbGF0ZSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS14LTQgPiA6bm90KHRlbXBsYXRlKSB+IDpub3QodGVtcGxhdGUpIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS14LTQgPiA6bm90KHRlbXBsYXRlKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS14LTQgPiA6bm90KHRlbXBsYXRlKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS15LTUgPiA6bm90KHRlbXBsYXRlKSB+IDpub3QodGVtcGxhdGUpIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS15LTUgPiA6bm90KHRlbXBsYXRlKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGUteS01ID4gOm5vdCh0ZW1wbGF0ZSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGUteC01ID4gOm5vdCh0ZW1wbGF0ZSkgfiA6bm90KHRlbXBsYXRlKSB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5kaXZpZGUteC01ID4gOm5vdCh0ZW1wbGF0ZSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXgtNSA+IDpub3QodGVtcGxhdGUpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS15LTYgPiA6bm90KHRlbXBsYXRlKSB+IDpub3QodGVtcGxhdGUpIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS15LTYgPiA6bm90KHRlbXBsYXRlKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmRpdmlkZS15LTYgPiA6bm90KHRlbXBsYXRlKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXgtNiA+IDpub3QodGVtcGxhdGUpIH4gOm5vdCh0ZW1wbGF0ZSkge1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXgtNiA+IDpub3QodGVtcGxhdGUpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXgtNiA+IDpub3QodGVtcGxhdGUpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGl2aWRlLXktZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRpdmlkZS15LWZpbGwgPiA6bm90KHRlbXBsYXRlKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaWNvbiB7XG4gIC0taWNvbi1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbn1cblxuLmljb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pY29uLWlubGluZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICAtLWljb24taW5saW5lLXZlcnRpY2FsLWFsaWduOiAtMC4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0taWNvbi1pbmxpbmUtdmVydGljYWwtYWxpZ24pO1xufVxuXG4uaWNvbi1maWxsZWQge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5pY29uLXNtIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuXG4uaWNvbi1tZCB7XG4gIC0taWNvbi1zaXplOiAyLjVyZW07XG4gIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLmljb24tbGcge1xuICAtLWljb24tc2l6ZTogMy41cmVtO1xuICBzdHJva2Utd2lkdGg6IDE7XG59XG5cbi5pY29uLXB1bHNlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgMHM7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmljb24tdGFkYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlIDBzO1xuICBhbmltYXRpb246IHRhZGEgM3MgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmljb24tcm90YXRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgMHM7XG4gIGFuaW1hdGlvbjogcm90YXRlLTM2MCAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIC0taW1nLXJlc3BvbnNpdmUtcmF0aW86IDc1JTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWltZy1yZXNwb25zaXZlLXJhdGlvKTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcbn1cblxuLmltZy1yZXNwb25zaXZlLWdyaWQge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1pbWctcmVzcG9uc2l2ZS1yYXRpbykgLSB2YXIoLS1ndXR0ZXIteSkgLyAyKTtcbn1cblxuLmltZy1yZXNwb25zaXZlLTF4MSB7XG4gIC0taW1nLXJlc3BvbnNpdmUtcmF0aW86IDEwMCU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZS0yeDEge1xuICAtLWltZy1yZXNwb25zaXZlLXJhdGlvOiA1MCU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZS0xeDIge1xuICAtLWltZy1yZXNwb25zaXZlLXJhdGlvOiAyMDAlO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUtM3gxIHtcbiAgLS1pbWctcmVzcG9uc2l2ZS1yYXRpbzogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZS0xeDMge1xuICAtLWltZy1yZXNwb25zaXZlLXJhdGlvOiAzMDAlO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUtNHgxIHtcbiAgLS1pbWctcmVzcG9uc2l2ZS1yYXRpbzogMjUlO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUtMXg0IHtcbiAgLS1pbWctcmVzcG9uc2l2ZS1yYXRpbzogNDAwJTtcbn1cblxuLmltZy1yZXNwb25zaXZlLTR4MyB7XG4gIC0taW1nLXJlc3BvbnNpdmUtcmF0aW86IDc1JTtcbn1cblxuLmltZy1yZXNwb25zaXZlLTN4NCB7XG4gIC0taW1nLXJlc3BvbnNpdmUtcmF0aW86IDEzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmltZy1yZXNwb25zaXZlLTE2eDkge1xuICAtLWltZy1yZXNwb25zaXZlLXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZS05eDE2IHtcbiAgLS1pbWctcmVzcG9uc2l2ZS1yYXRpbzogMTc3Ljc3Nzc3Nzc3NzglO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUtMjF4OSB7XG4gIC0taW1nLXJlc3BvbnNpdmUtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUtOXgyMSB7XG4gIC0taW1nLXJlc3BvbnNpdmUtcmF0aW86IDIzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmltZy1iZyB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG59XG5cbnRleHRhcmVhW2NvbHNdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbkZvcm0gbGFiZWxcbiAqL1xuLmNvbC1mb3JtLWxhYmVsLFxuLmZvcm0tbGFiZWwge1xuICAtLWZvcm0tbGFiZWwtcmVxdWlyZWQtZ2FwOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIsXG4uZm9ybS1sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1mb3JtLWxhYmVsLXJlcXVpcmVkLWdhcCk7XG4gIGNvbG9yOiAjZDYzOTM5O1xuICBjb250ZW50OiBcIipcIjtcbn1cblxuLmZvcm0tbGFiZWwtZGVzY3JpcHRpb24ge1xuICBmbG9hdDogaW5saW5lLWVuZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4vKipcbkZvcm0gaGludFxuICovXG4uZm9ybS1oaW50IHtcbiAgLS1mb3JtLWhpbnQtbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgLS1mb3JtLWhpbnQtbGFiZWwtb2Zmc2V0OiAtMC4yNXJlbTtcbiAgLS1mb3JtLWhpbnQtY29udHJvbC1tYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmZvcm0taGludDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0taGludCArIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWhpbnQtbWFyZ2luLXRvcCk7XG59XG5cbi5mb3JtLWxhYmVsICsgLmZvcm0taGludCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZvcm0taGludC1sYWJlbC1vZmZzZXQpO1xufVxuXG4uaW5wdXQtZ3JvdXAgKyAuZm9ybS1oaW50LCAuZm9ybS1jb250cm9sICsgLmZvcm0taGludCwgLmZvcm0tc2VsZWN0ICsgLmZvcm0taGludCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZvcm0taGludC1jb250cm9sLW1hcmdpbi10b3ApO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLyoqXG5Gb3JtIHNlbGVjdFxuICovXG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG59XG5cbi8qKlxuRm9ybSBjb250cm9sXG4gKi9cbi5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHZhcigtLWJnLXN1cmZhY2Utc2Vjb25kYXJ5KSBpbnNldDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sW3NpemVdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mb3JtLWNvbnRyb2wtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sLWRhcms6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmZvcm0tY29udHJvbC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbn1cblxuLmZvcm0tY29udHJvbC1mbHVzaCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICByZXNpemU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWZvb3RlciB7XG4gIC0tZm9ybS1mb290ZXItbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1mb290ZXItbWFyZ2luLXRvcCk7XG59XG5cbi5mb3JtLWZpZWxkc2V0IHtcbiAgLS1mb3JtLWZpZWxkc2V0LXBhZGRpbmc6IDFyZW07XG4gIC0tZm9ybS1maWVsZHNldC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWZpZWxkc2V0LXBhZGRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWZpZWxkc2V0LW1hcmdpbi1ib3R0b20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG5maWVsZHNldDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuRm9ybSBoZWxwXG4gKi9cbi5mb3JtLWhlbHAge1xuICAtLWZvcm0taGVscC1zaXplOiAxLjEyNXJlbTtcbiAgLS1mb3JtLWhlbHAtZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWhlbHAtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1oZWxwLXNpemUpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0taGVscC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1oZWxwIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1oZWxwOmhvdmVyLCAuZm9ybS1oZWxwW2FyaWEtZGVzY3JpYmVkYnldIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKipcbklucHV0IGdyb3VwXG4gKi9cbi5pbnB1dC1ncm91cCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cC1saW5rIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmxhdDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tcHJpbWFyeSksIDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmlucHV0LWdyb3VwLWZsYXQ6Zm9jdXMtd2l0aGluIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtZmxhdDpmb2N1cy13aXRoaW4gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6IHJnYig1MS4xNzY0NzA1ODgyJSwgNzEuNzY0NzA1ODgyNCUsIDkwLjk4MDM5MjE1NjklKSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAtZmxhdCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmxhdCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItaW5saW5lLWVuZDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZsYXQgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1mbGF0IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWZvcm1zKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaW5wdXQtZ3JvdXAtZmxhdCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmlucHV0LWdyb3VwLWZsYXQgLmlucHV0LWdyb3VwLXRleHQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmxhdCAuaW5wdXQtZ3JvdXAtdGV4dDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi8qKlxuVXBsb2FkIGZpbGVzXG4gKi9cbi5mb3JtLWZpbGUtYnV0dG9uIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMDtcbn1cblxuLyoqXG5GbG9hdGluZyBpbnB1dHNcbiAqL1xubGFiZWxbZm9yPWZsb2F0aW5nLWlucHV0XSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qKlxuRm9ybXMgb24gbW9iaWxlIGRldmljZXMgXG4gICovXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0IHtcbiAgLS1mb3JtLWNvbnRyb2wtbW9iaWxlLWZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWNvbnRyb2wtbW9iaWxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi8qKlxuSWNvbiBpbnB1dFxuICovXG4uaW5wdXQtaWNvbiB7XG4gIC0taW5wdXQtaWNvbi1wYWRkaW5nLWVuZDogMi41cmVtO1xuICAtLWlucHV0LWljb24tcGFkZGluZy1zdGFydDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1pY29uIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1pY29uIC5mb3JtLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pbnB1dC1pY29uLXBhZGRpbmctZW5kKTtcbn1cblxuLmlucHV0LWljb24gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1pY29uIC5mb3JtLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pbnB1dC1pY29uLXBhZGRpbmctc3RhcnQpO1xufVxuXG4uaW5wdXQtaWNvbi1hZGRvbiB7XG4gIC0taW5wdXQtaWNvbi1hZGRvbi13aWR0aDogMi41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiB2YXIoLS1pbnB1dC1pY29uLWFkZG9uLXdpZHRoKTtcbiAgaGVpZ2h0OiBjYWxjKDEuMjVyZW0gKyAxLjEyNXJlbSArIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWljb24tYWRkb246bGFzdC1jaGlsZCB7XG4gIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cblxuLypcbkNvbG9yIElucHV0XG4gKi9cbi5mb3JtLWNvbG9yaW5wdXQge1xuICAtLWZvcm0tY29sb3JpbnB1dC1zaXplOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNvbG9yaW5wdXQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZm9ybS1jb2xvcmlucHV0LWNvbG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWNvbG9yaW5wdXQtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1jb2xvcmlucHV0LXNpemUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5mb3JtLWNvbG9yaW5wdXQtY29sb3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEuMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIHdpZHRoPScxNicgaGVpZ2h0PScxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgOC41bDIuNSAyLjVsNS41IC01LjUnLyUzZSUzYy9zdmclM2VcIik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29sb3JpbnB1dC1jb2xvcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb2xvcmlucHV0LWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jb2xvcmlucHV0LWNvbG9yOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb2xvcmlucHV0LWlucHV0OmZvY3VzIH4gLmZvcm0tY29sb3JpbnB1dC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1wcmltYXJ5KSwgMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5mb3JtLWNvbG9yaW5wdXQtbGlnaHQgLmZvcm0tY29sb3JpbnB1dC1jb2xvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM2YjcyODAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA4LjVsMi41IDIuNWw1LjUgLTUuNScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLyoqXG5JbWFnZSBjaGVja1xuICovXG4uZm9ybS1pbWFnZWNoZWNrIHtcbiAgLS1mb3JtLWltYWdlY2hlY2stcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLWltYWdlY2hlY2stY2hlY2stb2Zmc2V0OiAwLjI1cmVtO1xuICAtLWZvcm0taW1hZ2VjaGVjay1jYXB0aW9uLXBhZGRpbmc6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWltYWdlY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZm9ybS1pbWFnZWNoZWNrLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW1hZ2VjaGVjay1yYWRpdXMpO1xufVxuXG4uZm9ybS1pbWFnZWNoZWNrLWlucHV0OmZvY3VzIH4gLmZvcm0taW1hZ2VjaGVjay1maWd1cmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tcHJpbWFyeSksIDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZm9ybS1pbWFnZWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1pbWFnZWNoZWNrLWZpZ3VyZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5mb3JtLWltYWdlY2hlY2stZmlndXJlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tZm9ybS1pbWFnZWNoZWNrLWNoZWNrLW9mZnNldCk7XG4gIHRvcDogdmFyKC0tZm9ybS1pbWFnZWNoZWNrLWNoZWNrLW9mZnNldCk7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1mb3Jtcyk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWltYWdlY2hlY2stZmlndXJlOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWltYWdlY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWltYWdlY2hlY2stZmlndXJlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA4LjVsMi41IDIuNWw1LjUgLTUuNScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbn1cblxuLmZvcm0taW1hZ2VjaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB+IC5mb3JtLWltYWdlY2hlY2stZmlndXJlOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5mb3JtLWltYWdlY2hlY2staW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5mb3JtLWltYWdlY2hlY2stZmlndXJlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnIGN4PSc4JyBjeT0nOCcgLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWltYWdlY2hlY2staW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjY0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWltYWdlY2hlY2staW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWltYWdlY2hlY2staW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiBjYWxjKHZhcigtLWZvcm0taW1hZ2VjaGVjay1yYWRpdXMpIC0gMXB4KTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IGNhbGModmFyKC0tZm9ybS1pbWFnZWNoZWNrLXJhZGl1cykgLSAxcHgpO1xufVxuXG4uZm9ybS1pbWFnZWNoZWNrLWltYWdlOmxhc3QtY2hpbGQge1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogY2FsYyh2YXIoLS1mb3JtLWltYWdlY2hlY2stcmFkaXVzKSAtIDFweCk7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogY2FsYyh2YXIoLS1mb3JtLWltYWdlY2hlY2stcmFkaXVzKSAtIDFweCk7XG59XG5cbi5mb3JtLWltYWdlY2hlY2s6aG92ZXIgLmZvcm0taW1hZ2VjaGVjay1pbWFnZSwgLmZvcm0taW1hZ2VjaGVjay1pbnB1dDpmb2N1cyB+IC5mb3JtLWltYWdlY2hlY2stZmlndXJlIC5mb3JtLWltYWdlY2hlY2staW1hZ2UsIC5mb3JtLWltYWdlY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWltYWdlY2hlY2stZmlndXJlIC5mb3JtLWltYWdlY2hlY2staW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1pbWFnZWNoZWNrLWltYWdlIC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uZm9ybS1pbWFnZWNoZWNrLWNhcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWltYWdlY2hlY2stY2FwdGlvbi1wYWRkaW5nKTtcbiAgZm9udC1zaXplOiAwLjc2NTYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0taW1hZ2VjaGVjay1jYXB0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1pbWFnZWNoZWNrOmhvdmVyIC5mb3JtLWltYWdlY2hlY2stY2FwdGlvbiwgLmZvcm0taW1hZ2VjaGVjay1pbnB1dDpmb2N1cyB+IC5mb3JtLWltYWdlY2hlY2stZmlndXJlIC5mb3JtLWltYWdlY2hlY2stY2FwdGlvbiwgLmZvcm0taW1hZ2VjaGVjay1pbnB1dDpjaGVja2VkIH4gLmZvcm0taW1hZ2VjaGVjay1maWd1cmUgLmZvcm0taW1hZ2VjaGVjay1jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuXG4vKlxuU2VsZWN0IGdyb3VwXG4gKi9cbi5mb3JtLXNlbGVjdGdyb3VwIHtcbiAgLS1mb3JtLXNlbGVjdGdyb3VwLWdhcDogMC41cmVtO1xuICAtLWZvcm0tc2VsZWN0Z3JvdXAtaWNvbi1tYXJnaW4teDogLTAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZm9ybS1zZWxlY3Rncm91cC1nYXApO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLXNlbGVjdGdyb3VwIC5mb3JtLXNlbGVjdGdyb3VwLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLXNlbGVjdGdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm0tc2VsZWN0Z3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLXNlbGVjdGdyb3VwLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiBjYWxjKDEuMjVyZW0gKyAxLjEyNXJlbSArIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWZvcm1zKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3MsIGNvbG9yIDAuM3M7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Rncm91cC1sYWJlbCAuaWNvbjpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luOiAwIHZhcigtLWZvcm0tc2VsZWN0Z3JvdXAtaWNvbi1tYXJnaW4teCk7XG59XG5cbi5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuXG4uZm9ybS1zZWxlY3Rncm91cC1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KTtcbn1cblxuLmZvcm0tc2VsZWN0Z3JvdXAtaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuZm9ybS1zZWxlY3Rncm91cC1sYWJlbCAuZm9ybS1zZWxlY3Rncm91cC1jaGVjayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZm9ybS1zZWxlY3Rncm91cC1pbnB1dFt0eXBlPXJhZGlvXSArIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsIC5mb3JtLXNlbGVjdGdyb3VwLWNoZWNrIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZm9ybS1zZWxlY3Rncm91cC1pbnB1dDpjaGVja2VkICsgLmZvcm0tc2VsZWN0Z3JvdXAtbGFiZWwgLmZvcm0tc2VsZWN0Z3JvdXAtY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbn1cblxuLmZvcm0tc2VsZWN0Z3JvdXAtaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsIC5mb3JtLXNlbGVjdGdyb3VwLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA4LjVsMi41IDIuNWw1LjUgLTUuNScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tc2VsZWN0Z3JvdXAtaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsIC5mb3JtLXNlbGVjdGdyb3VwLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJyBjeD0nOCcgY3k9JzgnIC8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1zZWxlY3Rncm91cC1jaGVjay1mbG9hdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwLjU2MjVyZW07XG4gIHRvcDogMC41NjI1cmVtO1xufVxuXG4uZm9ybS1zZWxlY3Rncm91cC1pbnB1dDpjaGVja2VkICsgLmZvcm0tc2VsZWN0Z3JvdXAtbGFiZWwge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZm9ybS1zZWxlY3Rncm91cC1pbnB1dDpmb2N1cyArIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tcHJpbWFyeSksIDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vKipcbkFsdGVybmF0ZSB2ZXJzaW9uIG9mIGZvcm0gc2VsZWN0IGdyb3VwXG4gKi9cbi5mb3JtLXNlbGVjdGdyb3VwLWJveGVzIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5mb3JtLXNlbGVjdGdyb3VwLWJveGVzIC5mb3JtLXNlbGVjdGdyb3VwLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1zZWxlY3Rncm91cC1sYWJlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZm9ybS1zZWxlY3Rncm91cC1ib3hlcyAuZm9ybS1zZWxlY3Rncm91cC1pbnB1dDpjaGVja2VkICsgLmZvcm0tc2VsZWN0Z3JvdXAtbGFiZWwgLmZvcm0tc2VsZWN0Z3JvdXAtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5mb3JtLXNlbGVjdGdyb3VwLWJveGVzIC5mb3JtLXNlbGVjdGdyb3VwLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1zZWxlY3Rncm91cC1sYWJlbCAuZm9ybS1zZWxlY3Rncm91cC1sYWJlbC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqXG5TZWxlY3QgZ3JvdXBcbiAqL1xuLmZvcm0tc2VsZWN0Z3JvdXAtcGlsbHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmZvcm0tc2VsZWN0Z3JvdXAtcGlsbHMgLmZvcm0tc2VsZWN0Z3JvdXAtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLmZvcm0tc2VsZWN0Z3JvdXAtcGlsbHMgLmZvcm0tc2VsZWN0Z3JvdXAtbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xufVxuXG4vKipcbkJvb3RzdHJhcCBjb2xvciBpbnB1dFxuICovXG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG5Gb3JtIGNvbnRyb2wgZGFyayB0aGVtZSBmaXhcbiAqL1xuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tY29sb3IsIHZhcigtLXRlcnRpYXJ5LWJnKSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1jb2xvciwgdmFyKC0tc2Vjb25kYXJ5LWJnKSk7XG59XG5cbi8qXG5Gb3JtIGNoZWNrXG4gKi9cbi5mb3JtLWNoZWNrIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3JtLWNoZWNrLmZvcm0tY2hlY2staGlnaGxpZ2h0IC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbC1vZmYge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLWxhYmVsLW9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuZm9ybS1jaGVjay1sYWJlbC1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1mb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWZvcm0tY2hlY2staW5wdXQtd2lkdGgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIC0tZm9ybS1jaGVjay1sYWJlbC1yZXF1aXJlZC1nYXA6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1mb3JtLWNoZWNrLWxhYmVsLXJlcXVpcmVkLWdhcCk7XG4gIGNvbG9yOiAjZDYzOTM5O1xuICBjb250ZW50OiBcIipcIjtcbn1cblxuLmZvcm0tY2hlY2stZGVzY3JpcHRpb24ge1xuICAtLWZvcm0tY2hlY2stZGVzY3JpcHRpb24tbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tY2hlY2stZGVzY3JpcHRpb24tbWFyZ2luLXRvcCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5mb3JtLWNoZWNrLXNpbmdsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tY2hlY2stc2luZ2xlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuRm9ybSBzd2l0Y2hcbiAqL1xuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJhY2tncm91bmQtcG9zaXRpb24gMC4zcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2gtbGcge1xuICAtLWZvcm0tc3dpdGNoLWxnLXBhZGRpbmctc3RhcnQ6IDMuNXJlbTtcbiAgLS1mb3JtLXN3aXRjaC1sZy1taW4taGVpZ2h0OiAxLjVyZW07XG4gIC0tZm9ybS1zd2l0Y2gtbGctaGVpZ2h0OiAxLjVyZW07XG4gIC0tZm9ybS1zd2l0Y2gtbGctd2lkdGg6IDIuNzVyZW07XG4gIC0tZm9ybS1zd2l0Y2gtbGctYmctc2l6ZTogMS41cmVtO1xuICAtLWZvcm0tc3dpdGNoLWxnLWlucHV0LW9mZnNldDogLTMuNXJlbTtcbiAgLS1mb3JtLXN3aXRjaC1sZy1sYWJlbC1wYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWZvcm0tc3dpdGNoLWxnLW1pbi1oZWlnaHQpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZm9ybS1zd2l0Y2gtbGctcGFkZGluZy1zdGFydCk7XG59XG5cbi5mb3JtLXN3aXRjaC1sZyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLXN3aXRjaC1sZy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1zd2l0Y2gtbGctaGVpZ2h0KTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tZm9ybS1zd2l0Y2gtbGctaW5wdXQtb2Zmc2V0KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1mb3JtLXN3aXRjaC1sZy1iZy1zaXplKTtcbn1cblxuLmZvcm0tc3dpdGNoLWxnIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tc3dpdGNoLWxnLWxhYmVsLXBhZGRpbmctdG9wKTtcbn1cblxuLmZvcm0tc2VsZWN0LmlzLWludmFsaWQtbGl0ZSwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLWxpdGUsIC5mb3JtLXNlbGVjdC5pcy12YWxpZC1saXRlLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLWxpdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgLS1mb3JtLWZlZWRiYWNrLWljb24tc2l6ZTogMS4yNXJlbTtcbiAgLS1mb3JtLWZlZWRiYWNrLWljb24taW5zZXQ6IDFyZW07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24tc2l6ZSkgKyB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24taW5zZXQpICogMikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLWluc2V0KSBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24tc2l6ZSkgdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLXNpemUpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20uaXMtaW52YWxpZCwgLmZvcm0tY29udHJvbC1zbS5pcy12YWxpZCB7XG4gIC0tZm9ybS1mZWVkYmFjay1pY29uLXNpemU6IDFyZW07XG4gIC0tZm9ybS1mZWVkYmFjay1pY29uLWluc2V0OiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcuaXMtaW52YWxpZCwgLmZvcm0tY29udHJvbC1sZy5pcy12YWxpZCB7XG4gIC0tZm9ybS1mZWVkYmFjay1pY29uLXNpemU6IDEuNXJlbTtcbiAgLS1mb3JtLWZlZWRiYWNrLWljb24taW5zZXQ6IDEuNXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24taW5zZXQpIHJpZ2h0IHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi1pbnNldCkgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tc2VsZWN0LmlzLWludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIC0tZm9ybS1mZWVkYmFjay1pY29uLXNpemU6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24tc2l6ZSkgdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLXNpemUpICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuTGVnZW5kXG4gKi9cbi5sZWdlbmQge1xuICAtLWxlZ2VuZC1zaXplOiAwLjc1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWxlZ2VuZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1sZWdlbmQtc2l6ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tbGlzdC1ncm91cC1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4ubGlzdC1ncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1saXN0LWdyb3VwLWhlYWRlci1wYWRkaW5nLXkpIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaGVhZGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWNvbmRhcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlY29uZGFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogIzA2NmZkMTtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMnB4O1xufVxuXG4ubGlzdC1ib3JkZXJlZCAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5saXN0LWJvcmRlcmVkIC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ubGlzdC1ncm91cC1ob3ZlcmFibGUgLmxpc3QtZ3JvdXAtaXRlbTphY3RpdmUsIC5saXN0LWdyb3VwLWhvdmVyYWJsZSAubGlzdC1ncm91cC1pdGVtOmZvY3VzLCAubGlzdC1ncm91cC1ob3ZlcmFibGUgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWNvbmRhcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5saXN0LWdyb3VwLWhvdmVyYWJsZSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbnMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5saXN0LWdyb3VwLWhvdmVyYWJsZSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbnMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWhvdmVyYWJsZSAubGlzdC1ncm91cC1pdGVtOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9ucyxcbi5saXN0LWdyb3VwLWhvdmVyYWJsZSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbnMuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saXN0LWdyb3VwLXRyYW5zcGFyZW50IHtcbiAgLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMCAtMS4yNXJlbTtcbn1cblxuLmxpc3QtZ3JvdXAtdHJhbnNwYXJlbnQgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxpc3QtZ3JvdXAtdHJhbnNwYXJlbnQgLmxpc3QtZ3JvdXAtaXRlbSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4ubGlzdC1ncm91cC10cmFuc3BhcmVudCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC10cmFuc3BhcmVudCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAuaWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcblNlcHJhdGVkIGxpc3RcbiovXG4ubGlzdC1zZXBhcmF0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi8qKlxuSW5saW5lIGxpc3RcbiAqL1xuLmxpc3QtaW5saW5lIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlzdC1pbmxpbmUtZG90cyAubGlzdC1pbmxpbmUtaXRlbSArIC5saXN0LWlubGluZS1pdGVtOjpiZWZvcmUge1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xuICBjb250ZW50OiBcIiDCtyBcIjtcbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBjb2xvcjogIzA2NmZkMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxvYWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDFweCB2YXIoLS1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYW5pbWF0aW9uOiByb3RhdGUtMzYwIDAuNnMgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbn1cblxuLyoqXG5EaW1tZXJcbiovXG4uZGltbWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGltbWVyIC5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5kaW1tZXIuYWN0aXZlIC5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpbW1lci5hY3RpdmUgLmRpbW1lci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlZC1kb3RzIHtcbiAgMCUge1xuICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogLTEwMCUpKTtcbiAgfVxufVxuLmFuaW1hdGVkLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5hbmltYXRlZC1kb3RzOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCIuLi5cIjtcbiAgYW5pbWF0aW9uOiBhbmltYXRlZC1kb3RzIDEuMnMgc3RlcHMoNCwganVtcC1ub25lKSBpbmZpbml0ZTtcbn1cblxuLm1vZGFsLWNvbnRlbnQgPiAuYnRuLWNsb3NlLFxuLm1vZGFsLWhlYWRlciA+IC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2Nyb2xsYmFyLWNvbG9yLCB2YXIoLS1ib2R5LWNvbG9yKSkgMjAlLCB0cmFuc3BhcmVudCkgdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2RhbC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2Nyb2xsYmFyLWNvbG9yLCB2YXIoLS1ib2R5LWNvbG9yKSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2RhbC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kYWwtYm9keTpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zY3JvbGxiYXItY29sb3IsIHZhcigtLWJvZHktY29sb3IpKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1vZGFsLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kYWwtYm9keSAubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tb2RhbC1ib2R5LXRpdGxlLW1hcmdpbi1ib3R0b20pO1xufVxuXG4ubW9kYWwtYm9keSArIC5tb2RhbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5tb2RhbC1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgMCAwO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZTogMS41cmVtIDMuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tZ3JheS05MDApLCB2YXIoLS13aGl0ZSkpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1vZGFsLWZvb3Rlci1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcteSk7XG59XG5cbi5tb2RhbC1ibHVyIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi5tb2RhbC1mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuXG4ubW9kYWwge1xuICAtLW1vZGFsLWJvZHktdGl0bGUtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1tb2RhbC1mb290ZXItcGFkZGluZy15OiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm5hdiB7XG4gIC0tbmF2LWxpbmstaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXYtbGluay1jb2xvcikgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1uYXYtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLW5hdi12ZXJ0aWNhbC1uZXN0ZWQtbWFyZ2luLXN0YXJ0OiAxLjI1cmVtO1xuICAtLW5hdi12ZXJ0aWNhbC1uZXN0ZWQtcGFkZGluZy1zdGFydDogMC41cmVtO1xuICAtLW5hdi1saW5rLXRvZ2dsZS1wYWRkaW5nLXg6IDAuMjVyZW07XG4gIC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1mb250LXNpemUpO1xufVxuXG4ubmF2LXZlcnRpY2FsLFxuLm5hdi12ZXJ0aWNhbCAubmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5uYXYtdmVydGljYWwgLm5hdiB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1uYXYtdmVydGljYWwtbmVzdGVkLXBhZGRpbmctc3RhcnQpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1uYXYtdmVydGljYWwtbmVzdGVkLW1hcmdpbi1zdGFydCk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4ubmF2LXZlcnRpY2FsIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXZlcnRpY2FsIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtbGluay1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2LXZlcnRpY2FsLm5hdi1waWxscyB7XG4gIG1hcmdpbjogMCAtMC43NXJlbTtcbn1cblxuLm5hdi1ib3JkZXJlZCB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4ubmF2LWJvcmRlcmVkIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuMjVyZW07XG59XG5cbi5uYXYtYm9yZGVyZWQgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgbWFyZ2luOiAwIDAgY2FsYygtMSAqIHZhcigtLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1ib3JkZXItc3R5bGUpIHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWJvcmRlcmVkIC5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWJvcmRlcmVkIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LWJvcmRlcmVkIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWxpbmstaG92ZXItYmcpO1xufVxuXG4ubmF2LWxpbmstdG9nZ2xlIHtcbiAgcGFkZGluZzogMCB2YXIoLS1uYXYtbGluay10b2dnbGUtcGFkZGluZy14KTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluay10b2dnbGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluay10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAwLjMwNmVtO1xuICB3aWR0aDogMC4zNmVtO1xuICBoZWlnaHQ6IDAuMzZlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLWJvcmRlci1zdHlsZSk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCB2YXIoLS1ib3JkZXItc3R5bGUpO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC4xZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMzA2ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5uYXYtbGluay10b2dnbGU6OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2LWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSAubmF2LWxpbmstdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm5hdi1saW5rLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLW5hdi1saW5rLWljb24td2lkdGgsIDEuMjVyZW0pO1xuICBoZWlnaHQ6IHZhcigtLW5hdi1saW5rLWljb24taGVpZ2h0LCAxLjI1cmVtKTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtbGluay1pY29uLWNvbG9yLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2LWxpbmstY29sb3IpIDUwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLm5hdi1saW5rLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi1saW5rOmhvdmVyIC5uYXYtbGluay1pY29uIHtcbiAgY29sb3I6IHZhcigtLW5hdi1saW5rLWhvdmVyLWljb24tY29sb3IpO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3RhcnMge1xuICAtLXN0YXJzLWdhcDogMC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5zdGFycyAuc3Rhcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN0YXJzLWdhcCk7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZ2FwOiB2YXIoLS1wYWdpbmF0aW9uLWdhcCk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbGluZS1oZWlnaHQpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLS1wYWdpbmF0aW9uLWdhcDogMC4yNXJlbTtcbiAgLS1wYWdpbmF0aW9uLWxpbmstbWluLXdpZHRoOiAycmVtO1xuICAtLXBhZ2UtdGV4dC1wYWRkaW5nLXg6IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbmsge1xuICBtaW4td2lkdGg6IHZhcigtLXBhZ2luYXRpb24tbGluay1taW4td2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCguYWN0aXZlKSAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG59XG5cbi5wYWdlLXRleHQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tcGFnZS10ZXh0LXBhZGRpbmcteCk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tcGFnZS10ZXh0LXBhZGRpbmcteCk7XG59XG5cbi5wYWdlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWl0ZW0ucGFnZS1wcmV2LCAucGFnZS1pdGVtLnBhZ2UtbmV4dCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4ucGFnZS1pdGVtLnBhZ2UtbmV4dCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLnBhZ2UtaXRlbS1zdWJ0aXRsZSB7XG4gIC0tcGFnZS1pdGVtLXN1YnRpdGxlLW1hcmdpbi1ib3R0b206IDJweDtcbiAgLS1wYWdlLWl0ZW0tc3VidGl0bGUtZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWdlLWl0ZW0tc3VidGl0bGUtbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFnZS1pdGVtLXN1YnRpdGxlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWl0ZW0tc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tZGlzYWJsZWQtY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuXG4ucGFnZS1saW5rOmhvdmVyIC5wYWdlLWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzA2NmZkMTtcbn1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1pdGVtLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWRpc2FibGVkLWNvbG9yKTtcbn1cblxuLnBhZ2luYXRpb24tb3V0bGluZSB7XG4gIC0tcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLnBhZ2luYXRpb24tY2lyY2xlIHtcbiAgLS1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wb3BvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWluZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMzUlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDEwMCU7XG4gIH1cbiAgMTAwJSwgNjAlIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEwMCU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogLTkwJTtcbiAgfVxufVxuLyoqXG5Qcm9ncmVzc1xuICovXG4ucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZ3Jlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4ucHJvZ3Jlc3M6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnByb2dyZXNzLXNtIHtcbiAgLS1wcm9ncmVzcy1oZWlnaHQ6IDAuMjVyZW07XG59XG5cbi5wcm9ncmVzcy1sZyB7XG4gIC0tcHJvZ3Jlc3MtaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG4ucHJvZ3Jlc3MteGwge1xuICAtLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbn1cblxuLyoqXG5Qcm9ncmVzcyBiYXJcbiAqL1xuLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcywgYmFja2dyb3VuZCAwLjNzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucHJvZ3Jlc3MtYmFyLWluZGV0ZXJtaW5hdGU6OmFmdGVyLCAucHJvZ3Jlc3MtYmFyLWluZGV0ZXJtaW5hdGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgd2lsbC1jaGFuZ2U6IGluc2V0LWlubGluZS1zdGFydCwgaW5zZXQtaW5saW5lLWVuZDtcbn1cblxuLnByb2dyZXNzLWJhci1pbmRldGVybWluYXRlOjpiZWZvcmUge1xuICBhbmltYXRpb246IHByb2dyZXNzLWluZGV0ZXJtaW5hdGUgMS41cyBjdWJpYy1iZXppZXIoMC42NSwgMC44MTUsIDAuNzM1LCAwLjM5NSkgaW5maW5pdGU7XG59XG5cbi5wcm9ncmVzcy1zZXBhcmF0ZWQge1xuICAtLXByb2dyZXNzLXNlcGFyYXRlZC1yaW5nLXdpZHRoOiAycHg7XG59XG5cbi5wcm9ncmVzcy1zZXBhcmF0ZWQgLnByb2dyZXNzLWJhciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXByb2dyZXNzLXNlcGFyYXRlZC1yaW5nLXdpZHRoKSB2YXIoLS1jYXJkLWJnLCB2YXIoLS1iZy1zdXJmYWNlKSk7XG59XG5cbi8qKlxuUHJvZ3Jlc3NiZ1xuICovXG4ucHJvZ3Jlc3NiZyB7XG4gIC0tcHJvZ3Jlc3NiZy1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tcHJvZ3Jlc3NiZy1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiB2YXIoLS1wcm9ncmVzc2JnLXBhZGRpbmcteSkgdmFyKC0tcHJvZ3Jlc3NiZy1wYWRkaW5nLXgpO1xufVxuXG4ucHJvZ3Jlc3NiZy10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb2dyZXNzYmctcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZ3Jlc3NiZy12YWx1ZSB7XG4gIC0tcHJvZ3Jlc3NiZy12YWx1ZS1wYWRkaW5nLXN0YXJ0OiAycmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tcHJvZ3Jlc3NiZy12YWx1ZS1wYWRkaW5nLXN0YXJ0KTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG59XG5cbi8qKlxuUHJvZ3Jlc3Mgc3RlcHNcbiAqL1xuLnByb2dyZXNzLXN0ZXBzIHtcbiAgLS1wcm9ncmVzcy1zdGVwcy1nYXA6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLXByb2dyZXNzLXN0ZXBzLWdhcCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1zdGVwcy1pdGVtIHtcbiAgLS1wcm9ncmVzcy1zdGVwcy1pdGVtLWhlaWdodDogMC4yNXJlbTtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXByb2dyZXNzLXN0ZXBzLWl0ZW0taGVpZ2h0KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xufVxuXG5hLnByb2dyZXNzLXN0ZXBzLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yaWJib24ge1xuICAtLXJpYmJvbi1tYXJnaW46IDAuMjVyZW07XG4gIC0tcmliYm9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLXJpYmJvbi1mb250LXNpemU6IDAuNjI1cmVtO1xuICAtLXJpYmJvbi1pY29uLXNpemU6IDEuMjVyZW07XG4gIC0tcmliYm9uLW9mZnNldDogMC43NXJlbTtcbiAgLS1yaWJib24tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLXJpYmJvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tcmliYm9uLW1pbi1zaXplOiAycmVtO1xuICAtLXJpYmJvbi10b3Atd2lkdGg6IDJyZW07XG4gIC0tcmliYm9uLXRvcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1yaWJib24tYm9va21hcmstYm9yZGVyLXNpemU6IDFyZW07XG4gIC0tcmliYm9uLWJvb2ttYXJrLW5vdGNoLXdpZHRoOiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXJpYmJvbi1tYXJnaW4pKTtcbiAgdG9wOiB2YXIoLS1yaWJib24tb2Zmc2V0KTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IHZhcigtLXJpYmJvbi1taW4tc2l6ZSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXJpYmJvbi1taW4tc2l6ZSk7XG4gIHBhZGRpbmc6IHZhcigtLXJpYmJvbi1wYWRkaW5nLXkpIHZhcigtLXJpYmJvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLXJpYmJvbi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJpYmJvbi1ib3JkZXItcmFkaXVzKSAwIHZhcigtLXJpYmJvbi1ib3JkZXItcmFkaXVzKSB2YXIoLS1yaWJib24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5yaWJib246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbiAgYm9yZGVyOiBjYWxjKHZhcigtLXJpYmJvbi1tYXJnaW4pICogMC41KSB2YXIoLS1ib3JkZXItc3R5bGUpO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yaWJib24uYmctYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG5cbi5yaWJib24uYmctYmx1ZS1sdCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIDEwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5yaWJib24uYmctYXp1cmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWF6dXJlKTtcbn1cblxuLnJpYmJvbi5iZy1henVyZS1sdCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWF6dXJlKSAxMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ucmliYm9uLmJnLWluZGlnbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5kaWdvKTtcbn1cblxuLnJpYmJvbi5iZy1pbmRpZ28tbHQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmRpZ28pIDEwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5yaWJib24uYmctcHVycGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xufVxuXG4ucmliYm9uLmJnLXB1cnBsZS1sdCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXB1cnBsZSkgMTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnJpYmJvbi5iZy1waW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1waW5rKTtcbn1cblxuLnJpYmJvbi5iZy1waW5rLWx0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGluaykgMTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnJpYmJvbi5iZy1yZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi5yaWJib24uYmctcmVkLWx0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVkKSAxMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ucmliYm9uLmJnLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLnJpYmJvbi5iZy1vcmFuZ2UtbHQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vcmFuZ2UpIDEwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5yaWJib24uYmcteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xufVxuXG4ucmliYm9uLmJnLXllbGxvdy1sdCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXllbGxvdykgMTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnJpYmJvbi5iZy1saW1lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW1lKTtcbn1cblxuLnJpYmJvbi5iZy1saW1lLWx0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGltZSkgMTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnJpYmJvbi5iZy1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4ucmliYm9uLmJnLWdyZWVuLWx0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JlZW4pIDEwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5yaWJib24uYmctdGVhbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVhbCk7XG59XG5cbi5yaWJib24uYmctdGVhbC1sdCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlYWwpIDEwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5yaWJib24uYmctY3lhbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3lhbik7XG59XG5cbi5yaWJib24uYmctY3lhbi1sdCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN5YW4pIDEwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5yaWJib24gLmljb24ge1xuICB3aWR0aDogdmFyKC0tcmliYm9uLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tcmliYm9uLWljb24tc2l6ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmliYm9uLWljb24tc2l6ZSk7XG59XG5cbi5yaWJib24tdG9wIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0tcmliYm9uLW9mZnNldCk7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLXJpYmJvbi1tYXJnaW4pKTtcbiAgd2lkdGg6IHZhcigtLXJpYmJvbi10b3Atd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1yaWJib24tdG9wLXBhZGRpbmcteSkgMDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yaWJib24tYm9yZGVyLXJhZGl1cykgdmFyKC0tcmliYm9uLWJvcmRlci1yYWRpdXMpIHZhcigtLXJpYmJvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnJpYmJvbi10b3A6OmJlZm9yZSB7XG4gIGluc2V0LWlubGluZS1lbmQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJpYmJvbi10b3AucmliYm9uLXN0YXJ0IHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1yaWJib24tb2Zmc2V0KTtcbiAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbn1cblxuLnJpYmJvbi10b3AucmliYm9uLXN0YXJ0OjpiZWZvcmUge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIGluc2V0LWlubGluZS1lbmQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLnJpYmJvbi1zdGFydCB7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXJpYmJvbi1tYXJnaW4pKTtcbiAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yaWJib24tYm9yZGVyLXJhZGl1cykgdmFyKC0tcmliYm9uLWJvcmRlci1yYWRpdXMpIHZhcigtLXJpYmJvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnJpYmJvbi1zdGFydDo6YmVmb3JlIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yaWJib24tYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IHZhcigtLXJpYmJvbi1vZmZzZXQpO1xufVxuXG4ucmliYm9uLWJvb2ttYXJrIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXJpYmJvbi1wYWRkaW5nLXkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmliYm9uLWJvcmRlci1yYWRpdXMpIDA7XG59XG5cbi5yaWJib24tYm9va21hcms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtZW5kOiAxMDAlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHZhcigtLXJpYmJvbi1ib29rbWFyay1ib3JkZXItc2l6ZSkgdmFyKC0tYm9yZGVyLXN0eWxlKTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogdmFyKC0tcmliYm9uLWJvb2ttYXJrLW5vdGNoLXdpZHRoKTtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDA7XG59XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLXN0YXJ0IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1yaWJib24tYm9va21hcmstbm90Y2gtd2lkdGgpO1xufVxuXG4ucmliYm9uLWJvb2ttYXJrLnJpYmJvbi1zdGFydDo6YWZ0ZXIge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEwMCU7XG4gIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IHZhcigtLXJpYmJvbi1ib29rbWFyay1ub3RjaC13aWR0aCk7XG59XG5cbi5yaWJib24tYm9va21hcmsucmliYm9uLXRvcCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yaWJib24tcGFkZGluZy15KTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yaWJib24tYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4ucmliYm9uLWJvb2ttYXJrLnJpYmJvbi10b3A6OmFmdGVyIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1yaWJib24tYm9va21hcmstYm9yZGVyLXNpemUpO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tcmliYm9uLWJvb2ttYXJrLW5vdGNoLXdpZHRoKTtcbn1cblxuLyoqXG5Qcm9zZSAoZm9ybWVybHkgbWFya2Rvd24pXG4gKi9cbi5wcm9zZSxcbi5tYXJrZG93biB7XG4gIC0tbWFya2Rvd24taGVhZGluZy1tYXJnaW4tdG9wOiAyLjVyZW07XG4gIC0tbWFya2Rvd24tYmxvY2txdW90ZS1tYXJnaW4teTogMS41cmVtO1xuICAtLW1hcmtkb3duLWJsb2NrcXVvdGUtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tbWFya2Rvd24tYmxvY2txdW90ZS1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1tYXJrZG93bi1wcmUtbWF4LWhlaWdodDogMjByZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cblxuLnByb3NlID4gOmZpcnN0LWNoaWxkLFxuLm1hcmtkb3duID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb3NlID4gOmxhc3QtY2hpbGQsXG4ucHJvc2UgPiA6bGFzdC1jaGlsZCAuaGlnaGxpZ2h0LFxuLm1hcmtkb3duID4gOmxhc3QtY2hpbGQsXG4ubWFya2Rvd24gPiA6bGFzdC1jaGlsZCAuaGlnaGxpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9zZSA+IGhyLCAucHJvc2UgPiAuaHIsXG4gIC5tYXJrZG93biA+IGhyLFxuICAubWFya2Rvd24gPiAuaHIge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbn1cbi5wcm9zZSA+IGgxLCAucHJvc2UgPiAuaDEsXG4ucHJvc2UgPiBoMixcbi5wcm9zZSA+IC5oMixcbi5wcm9zZSA+IGgzLFxuLnByb3NlID4gLmgzLFxuLnByb3NlID4gaDQsXG4ucHJvc2UgPiAuaDQsXG4ucHJvc2UgPiBoNSxcbi5wcm9zZSA+IC5oNSxcbi5wcm9zZSA+IGg2LFxuLnByb3NlID4gLmg2LFxuLm1hcmtkb3duID4gaDEsXG4ubWFya2Rvd24gPiAuaDEsXG4ubWFya2Rvd24gPiBoMixcbi5tYXJrZG93biA+IC5oMixcbi5tYXJrZG93biA+IGgzLFxuLm1hcmtkb3duID4gLmgzLFxuLm1hcmtkb3duID4gaDQsXG4ubWFya2Rvd24gPiAuaDQsXG4ubWFya2Rvd24gPiBoNSxcbi5tYXJrZG93biA+IC5oNSxcbi5tYXJrZG93biA+IGg2LFxuLm1hcmtkb3duID4gLmg2IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuLnByb3NlID4gaDIsIC5wcm9zZSA+IC5oMixcbi5wcm9zZSA+IGgzLFxuLnByb3NlID4gLmgzLFxuLnByb3NlID4gaDQsXG4ucHJvc2UgPiAuaDQsXG4ucHJvc2UgPiBoNSxcbi5wcm9zZSA+IC5oNSxcbi5wcm9zZSA+IGg2LFxuLnByb3NlID4gLmg2LFxuLm1hcmtkb3duID4gaDIsXG4ubWFya2Rvd24gPiAuaDIsXG4ubWFya2Rvd24gPiBoMyxcbi5tYXJrZG93biA+IC5oMyxcbi5tYXJrZG93biA+IGg0LFxuLm1hcmtkb3duID4gLmg0LFxuLm1hcmtkb3duID4gaDUsXG4ubWFya2Rvd24gPiAuaDUsXG4ubWFya2Rvd24gPiBoNixcbi5tYXJrZG93biA+IC5oNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmtkb3duLWhlYWRpbmctbWFyZ2luLXRvcCk7XG59XG5cbi5wcm9zZSA+IHRhYmxlLFxuLm1hcmtkb3duID4gdGFibGUge1xuICBmb250LXNpemU6IHZhcigtLWJvZHktZm9udC1zaXplKTtcbn1cblxuLnByb3NlID4gYmxvY2txdW90ZSxcbi5tYXJrZG93biA+IGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiB2YXIoLS1tYXJrZG93bi1ibG9ja3F1b3RlLXBhZGRpbmcteSkgdmFyKC0tbWFya2Rvd24tYmxvY2txdW90ZS1wYWRkaW5nLXgpO1xuICBtYXJnaW46IHZhcigtLW1hcmtkb3duLWJsb2NrcXVvdGUtbWFyZ2luLXkpIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnByb3NlID4gaW1nLFxuLnByb3NlID4gcCA+IGltZyxcbi5wcm9zZSA+IGZpZ3VyZSA+IGltZyxcbi5tYXJrZG93biA+IGltZyxcbi5tYXJrZG93biA+IHAgPiBpbWcsXG4ubWFya2Rvd24gPiBmaWd1cmUgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLnByb3NlIHByZSxcbi5tYXJrZG93biBwcmUge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXJrZG93bi1wcmUtbWF4LWhlaWdodCk7XG59XG5cbi5wbGFjZWhvbGRlcjpub3QoLmJ0bik6bm90KFtjbGFzcyo9YmctXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cblxuLnBsYWNlaG9sZGVyOm5vdCguYXZhdGFyKTpub3QoW2NsYXNzKj1jYXJkLWltZy1dKSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubmF2LXNlZ21lbnRlZCB7XG4gIC0tbmF2LWJnOiB2YXIoLS1iZy1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1uYXYtcGFkZGluZzogMnB4O1xuICAtLW5hdi1oZWlnaHQ6IDIuNXJlbTtcbiAgLS1uYXYtZ2FwOiAwLjI1cmVtO1xuICAtLW5hdi1hY3RpdmUtYmc6IHZhcigtLWJnLXN1cmZhY2UpO1xuICAtLW5hdi1mb250LXNpemU6IGluaGVyaXQ7XG4gIC0tbmF2LXJhZGl1czogNnB4O1xuICAtLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG4gIC0tbmF2LWxpbmstZ2FwOiAwLjI1cmVtO1xuICAtLW5hdi1saW5rLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1uYXYtbGluay1pY29uLXNpemU6IDEuMjVyZW07XG4gIC0tbmF2LWxpbmstaWNvbi1tYXJnaW46IC0wLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLW5hdi1nYXApO1xuICBwYWRkaW5nOiB2YXIoLS1uYXYtcGFkZGluZyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tbmF2LXJhZGl1cykgKyB2YXIoLS1uYXYtcGFkZGluZykpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLm5hdi1zZWdtZW50ZWQgLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZ2FwOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1uYXYtbGluay1nYXApKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSAtIDIgKiB2YXIoLS1uYXYtcGFkZGluZykpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tbmF2LWhlaWdodCkgLSAyICogdmFyKC0tbmF2LXBhZGRpbmcpKTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLW5hdi1saW5rLXBhZGRpbmcteCkgLSAycHgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbmF2LXJhZGl1cyk7XG59XG5cbi5uYXYtc2VnbWVudGVkIC5uYXYtbGluazpob3ZlciwgLm5hdi1zZWdtZW50ZWQgLm5hdi1saW5rLmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4ubmF2LXNlZ21lbnRlZCAubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtc2VnbWVudGVkIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5uYXYtc2VnbWVudGVkIC5uYXYtbGluay1pbnB1dDpjaGVja2VkICsgLm5hdi1saW5rLFxuLm5hdi1zZWdtZW50ZWQgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLm5hdi1zZWdtZW50ZWQgLm5hdi1saW5rLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zZWdtZW50ZWQgLm5hdi1saW5rLWljb24ge1xuICB3aWR0aDogdmFyKC0tbmF2LWxpbmstaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1uYXYtbGluay1pY29uLXNpemUpO1xuICBtYXJnaW46IDAgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4pO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm5hdi1zZWdtZW50ZWQtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubmF2LXNlZ21lbnRlZC12ZXJ0aWNhbCAubmF2LWxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4ubmF2LXNtIHtcbiAgLS1uYXYtaGVpZ2h0OiAycmVtO1xuICAtLW5hdi1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gIC0tbmF2LXJhZGl1czogNHB4O1xuICAtLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLW5hdi1saW5rLWdhcDogMC4yNXJlbTtcbiAgLS1uYXYtbGluay1pY29uLXNpemU6IDFyZW07XG59XG5cbi5uYXYtbGcge1xuICAtLW5hdi1oZWlnaHQ6IDNyZW07XG4gIC0tbmF2LWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgLS1uYXYtcmFkaXVzOiA4cHg7XG4gIC0tbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLW5hdi1saW5rLWdhcDogMC41cmVtO1xuICAtLW5hdi1saW5rLWljb24tc2l6ZTogMS41cmVtO1xufVxuXG4uc3RlcHMge1xuICAtLXN0ZXBzLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgLS1zdGVwcy1pbmFjdGl2ZS1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1zdGVwcy1kb3Qtc2l6ZTogMC41cmVtO1xuICAtLXN0ZXBzLWJvcmRlci13aWR0aDogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uc3RlcHMtYmx1ZSB7XG4gIC0tc3RlcHMtY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG4uc3RlcHMtYmx1ZS1sdCB7XG4gIC0tc3RlcHMtY29sb3I6IHZhcigtLWJsdWUtbHQpO1xufVxuXG4uc3RlcHMtYXp1cmUge1xuICAtLXN0ZXBzLWNvbG9yOiB2YXIoLS1henVyZSk7XG59XG5cbi5zdGVwcy1henVyZS1sdCB7XG4gIC0tc3RlcHMtY29sb3I6IHZhcigtLWF6dXJlLWx0KTtcbn1cblxuLnN0ZXBzLWluZGlnbyB7XG4gIC0tc3RlcHMtY29sb3I6IHZhcigtLWluZGlnbyk7XG59XG5cbi5zdGVwcy1pbmRpZ28tbHQge1xuICAtLXN0ZXBzLWNvbG9yOiB2YXIoLS1pbmRpZ28tbHQpO1xufVxuXG4uc3RlcHMtcHVycGxlIHtcbiAgLS1zdGVwcy1jb2xvcjogdmFyKC0tcHVycGxlKTtcbn1cblxuLnN0ZXBzLXB1cnBsZS1sdCB7XG4gIC0tc3RlcHMtY29sb3I6IHZhcigtLXB1cnBsZS1sdCk7XG59XG5cbi5zdGVwcy1waW5rIHtcbiAgLS1zdGVwcy1jb2xvcjogdmFyKC0tcGluayk7XG59XG5cbi5zdGVwcy1waW5rLWx0IHtcbiAgLS1zdGVwcy1jb2xvcjogdmFyKC0tcGluay1sdCk7XG59XG5cbi5zdGVwcy1yZWQge1xuICAtLXN0ZXBzLWNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4uc3RlcHMtcmVkLWx0IHtcbiAgLS1zdGVwcy1jb2xvcjogdmFyKC0tcmVkLWx0KTtcbn1cblxuLnN0ZXBzLW9yYW5nZSB7XG4gIC0tc3RlcHMtY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG5cbi5zdGVwcy1vcmFuZ2UtbHQge1xuICAtLXN0ZXBzLWNvbG9yOiB2YXIoLS1vcmFuZ2UtbHQpO1xufVxuXG4uc3RlcHMteWVsbG93IHtcbiAgLS1zdGVwcy1jb2xvcjogdmFyKC0teWVsbG93KTtcbn1cblxuLnN0ZXBzLXllbGxvdy1sdCB7XG4gIC0tc3RlcHMtY29sb3I6IHZhcigtLXllbGxvdy1sdCk7XG59XG5cbi5zdGVwcy1saW1lIHtcbiAgLS1zdGVwcy1jb2xvcjogdmFyKC0tbGltZSk7XG59XG5cbi5zdGVwcy1saW1lLWx0IHtcbiAgLS1zdGVwcy1jb2xvcjogdmFyKC0tbGltZS1sdCk7XG59XG5cbi5zdGVwcy1ncmVlbiB7XG4gIC0tc3RlcHMtY29sb3I6IHZhcigtLWdyZWVuKTtcbn1cblxuLnN0ZXBzLWdyZWVuLWx0IHtcbiAgLS1zdGVwcy1jb2xvcjogdmFyKC0tZ3JlZW4tbHQpO1xufVxuXG4uc3RlcHMtdGVhbCB7XG4gIC0tc3RlcHMtY29sb3I6IHZhcigtLXRlYWwpO1xufVxuXG4uc3RlcHMtdGVhbC1sdCB7XG4gIC0tc3RlcHMtY29sb3I6IHZhcigtLXRlYWwtbHQpO1xufVxuXG4uc3RlcHMtY3lhbiB7XG4gIC0tc3RlcHMtY29sb3I6IHZhcigtLWN5YW4pO1xufVxuXG4uc3RlcHMtY3lhbi1sdCB7XG4gIC0tc3RlcHMtY29sb3I6IHZhcigtLWN5YW4tbHQpO1xufVxuXG4uc3RlcC1pdGVtIHtcbiAgLS1zdGVwLWl0ZW0tbWluLWhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLWhlaWdodDogdmFyKC0tc3RlcC1pdGVtLW1pbi1oZWlnaHQpO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zdGVwcy1kb3Qtc2l6ZSkpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmEuc3RlcC1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLnN0ZXAtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc3RlcC1pdGVtOjphZnRlciwgLnN0ZXAtaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RlcHMtY29sb3IpO1xufVxuXG4uc3RlcC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN0ZXAtaXRlbTo6YWZ0ZXIge1xuICB0b3A6IGNhbGModmFyKC0tc3RlcHMtZG90LXNpemUpICogMC41KTtcbiAgaGVpZ2h0OiB2YXIoLS1zdGVwcy1ib3JkZXItd2lkdGgpO1xufVxuXG4uc3RlcC1pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXN0ZXBzLWRvdC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdGVwcy1kb3Qtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIC01MCUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbn1cblxuLnN0ZXAtaXRlbS5hY3RpdmUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xufVxuXG4uc3RlcC1pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGVwcy1pbmFjdGl2ZS1jb2xvcik7XG59XG5cbi5zdGVwLWl0ZW0uYWN0aXZlIH4gLnN0ZXAtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG59XG5cbi5zdGVwLWl0ZW0uYWN0aXZlIH4gLnN0ZXAtaXRlbTo6YWZ0ZXIsIC5zdGVwLWl0ZW0uYWN0aXZlIH4gLnN0ZXAtaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RlcHMtaW5hY3RpdmUtY29sb3IpO1xufVxuXG4uc3RlcHMtY291bnRlciB7XG4gIC0tc3RlcHMtZG90LXNpemU6IDEuNXJlbTtcbiAgY291bnRlci1yZXNldDogc3RlcHM7XG59XG5cbi5zdGVwcy1jb3VudGVyIC5zdGVwLWl0ZW0ge1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcHM7XG59XG5cbi5zdGVwcy1jb3VudGVyIC5zdGVwLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcHMpO1xufVxuXG4uc3RlcHMtdmVydGljYWwge1xuICAtLXN0ZXBzLWRvdC1vZmZzZXQ6IDZweDtcbiAgLS1zdGVwcy12ZXJ0aWNhbC1wYWRkaW5nLXN0YXJ0OiAxcmVtO1xuICAtLXN0ZXBzLXZlcnRpY2FsLWl0ZW0tZ2FwOiAxcmVtO1xuICAtLXN0ZXBzLXZlcnRpY2FsLWNvbm5lY3Rvci1nYXA6IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zdGVwcy12ZXJ0aWNhbC5zdGVwcy1jb3VudGVyIHtcbiAgLS1zdGVwcy1kb3Qtb2Zmc2V0OiAtMnB4O1xufVxuXG4uc3RlcHMtdmVydGljYWwgLnN0ZXAtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXN0ZXBzLWRvdC1zaXplKSArIHZhcigtLXN0ZXBzLXZlcnRpY2FsLXBhZGRpbmctc3RhcnQpKTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uc3RlcHMtdmVydGljYWwgLnN0ZXAtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXN0ZXBzLXZlcnRpY2FsLWl0ZW0tZ2FwKTtcbn1cblxuLnN0ZXBzLXZlcnRpY2FsIC5zdGVwLWl0ZW06OmJlZm9yZSB7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgdG9wOiB2YXIoLS1zdGVwcy1kb3Qtb2Zmc2V0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5zdGVwcy12ZXJ0aWNhbCAuc3RlcC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc3RlcHMtZG90LXNpemUpICogMC41KTtcbiAgdG9wOiB2YXIoLS1zdGVwcy1kb3Qtb2Zmc2V0KTtcbiAgd2lkdGg6IHZhcigtLXN0ZXBzLWJvcmRlci13aWR0aCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tc3RlcHMtdmVydGljYWwtY29ubmVjdG9yLWdhcCkpO1xuICBjb250ZW50OiBcIlwiO1xuICAvKiBydGw6aWdub3JlICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWRpcikgKiAtNTAlKSk7XG59XG5cbkBrZXlmcmFtZXMgc3RhdHVzLXB1bHNhdGUtbWFpbiB7XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAxLjI1KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSwgMS4yNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3RhdHVzLXB1bHNhdGUtc2Vjb25kYXJ5IHtcbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzLCAzKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMywgMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzdGF0dXMtcHVsc2F0ZS10ZXJ0aWFyeSB7XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzLCAzKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMywgMyk7XG4gIH1cbn1cbi5zdGF0dXMge1xuICAtLXN0YXR1cy1oZWlnaHQ6IDEuNXJlbTtcbiAgLS1zdGF0dXMtY29sb3I6ICM2YjcyODA7XG4gIC0tc3RhdHVzLWNvbG9yLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS1zdGF0dXMtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLXN0YXR1cy1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tc3RhdHVzLWdhcDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1zdGF0dXMtZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1zdGF0dXMtaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc3RhdHVzLXBhZGRpbmcteSkgdmFyKC0tc3RhdHVzLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0dXMtY29sb3IpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xufVxuXG4uc3RhdHVzIC5zdGF0dXMtZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhdHVzLWNvbG9yKTtcbn1cblxuLnN0YXR1cyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnN0YXR1cy1saXRlIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnN0YXR1cy1wcmltYXJ5IHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAtLXN0YXR1cy1jb2xvci1yZ2I6IHZhcigtLXByaW1hcnktcmdiKTtcbn1cblxuLnN0YXR1cy1zZWNvbmRhcnkge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS1zZWNvbmRhcnktcmdiKTtcbn1cblxuLnN0YXR1cy1zdWNjZXNzIHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICAtLXN0YXR1cy1jb2xvci1yZ2I6IHZhcigtLXN1Y2Nlc3MtcmdiKTtcbn1cblxuLnN0YXR1cy1pbmZvIHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLWluZm8pO1xuICAtLXN0YXR1cy1jb2xvci1yZ2I6IHZhcigtLWluZm8tcmdiKTtcbn1cblxuLnN0YXR1cy13YXJuaW5nIHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLXdhcm5pbmcpO1xuICAtLXN0YXR1cy1jb2xvci1yZ2I6IHZhcigtLXdhcm5pbmctcmdiKTtcbn1cblxuLnN0YXR1cy1kYW5nZXIge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS1kYW5nZXItcmdiKTtcbn1cblxuLnN0YXR1cy1saWdodCB7XG4gIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gIC0tc3RhdHVzLWNvbG9yLXJnYjogdmFyKC0tbGlnaHQtcmdiKTtcbn1cblxuLnN0YXR1cy1kYXJrIHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLWRhcmspO1xuICAtLXN0YXR1cy1jb2xvci1yZ2I6IHZhcigtLWRhcmstcmdiKTtcbn1cblxuLnN0YXR1cy1tdXRlZCB7XG4gIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIC0tc3RhdHVzLWNvbG9yLXJnYjogdmFyKC0tbXV0ZWQtcmdiKTtcbn1cblxuLnN0YXR1cy1ibHVlIHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLWJsdWUpO1xuICAtLXN0YXR1cy1jb2xvci1yZ2I6IHZhcigtLWJsdWUtcmdiKTtcbn1cblxuLnN0YXR1cy1henVyZSB7XG4gIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1henVyZSk7XG4gIC0tc3RhdHVzLWNvbG9yLXJnYjogdmFyKC0tYXp1cmUtcmdiKTtcbn1cblxuLnN0YXR1cy1pbmRpZ28ge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0taW5kaWdvKTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS1pbmRpZ28tcmdiKTtcbn1cblxuLnN0YXR1cy1wdXJwbGUge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tcHVycGxlKTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS1wdXJwbGUtcmdiKTtcbn1cblxuLnN0YXR1cy1waW5rIHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLXBpbmspO1xuICAtLXN0YXR1cy1jb2xvci1yZ2I6IHZhcigtLXBpbmstcmdiKTtcbn1cblxuLnN0YXR1cy1yZWQge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tcmVkKTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS1yZWQtcmdiKTtcbn1cblxuLnN0YXR1cy1vcmFuZ2Uge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS1vcmFuZ2UtcmdiKTtcbn1cblxuLnN0YXR1cy15ZWxsb3cge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS15ZWxsb3ctcmdiKTtcbn1cblxuLnN0YXR1cy1saW1lIHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLWxpbWUpO1xuICAtLXN0YXR1cy1jb2xvci1yZ2I6IHZhcigtLWxpbWUtcmdiKTtcbn1cblxuLnN0YXR1cy1ncmVlbiB7XG4gIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIC0tc3RhdHVzLWNvbG9yLXJnYjogdmFyKC0tZ3JlZW4tcmdiKTtcbn1cblxuLnN0YXR1cy10ZWFsIHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLXRlYWwpO1xuICAtLXN0YXR1cy1jb2xvci1yZ2I6IHZhcigtLXRlYWwtcmdiKTtcbn1cblxuLnN0YXR1cy1jeWFuIHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLWN5YW4pO1xuICAtLXN0YXR1cy1jb2xvci1yZ2I6IHZhcigtLWN5YW4tcmdiKTtcbn1cblxuLnN0YXR1cy14IHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLXgpO1xuICAtLXN0YXR1cy1jb2xvci1yZ2I6IHZhcigtLXgtcmdiKTtcbn1cblxuLnN0YXR1cy1mYWNlYm9vayB7XG4gIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1mYWNlYm9vayk7XG4gIC0tc3RhdHVzLWNvbG9yLXJnYjogdmFyKC0tZmFjZWJvb2stcmdiKTtcbn1cblxuLnN0YXR1cy10d2l0dGVyIHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLXR3aXR0ZXIpO1xuICAtLXN0YXR1cy1jb2xvci1yZ2I6IHZhcigtLXR3aXR0ZXItcmdiKTtcbn1cblxuLnN0YXR1cy1saW5rZWRpbiB7XG4gIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1saW5rZWRpbik7XG4gIC0tc3RhdHVzLWNvbG9yLXJnYjogdmFyKC0tbGlua2VkaW4tcmdiKTtcbn1cblxuLnN0YXR1cy1nb29nbGUge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tZ29vZ2xlKTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS1nb29nbGUtcmdiKTtcbn1cblxuLnN0YXR1cy15b3V0dWJlIHtcbiAgLS1zdGF0dXMtY29sb3I6IHZhcigtLXlvdXR1YmUpO1xuICAtLXN0YXR1cy1jb2xvci1yZ2I6IHZhcigtLXlvdXR1YmUtcmdiKTtcbn1cblxuLnN0YXR1cy12aW1lbyB7XG4gIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS12aW1lbyk7XG4gIC0tc3RhdHVzLWNvbG9yLXJnYjogdmFyKC0tdmltZW8tcmdiKTtcbn1cblxuLnN0YXR1cy1kcmliYmJsZSB7XG4gIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1kcmliYmJsZSk7XG4gIC0tc3RhdHVzLWNvbG9yLXJnYjogdmFyKC0tZHJpYmJibGUtcmdiKTtcbn1cblxuLnN0YXR1cy1naXRodWIge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tZ2l0aHViKTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS1naXRodWItcmdiKTtcbn1cblxuLnN0YXR1cy1pbnN0YWdyYW0ge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0taW5zdGFncmFtKTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS1pbnN0YWdyYW0tcmdiKTtcbn1cblxuLnN0YXR1cy1waW50ZXJlc3Qge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tcGludGVyZXN0KTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS1waW50ZXJlc3QtcmdiKTtcbn1cblxuLnN0YXR1cy12ayB7XG4gIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS12ayk7XG4gIC0tc3RhdHVzLWNvbG9yLXJnYjogdmFyKC0tdmstcmdiKTtcbn1cblxuLnN0YXR1cy1yc3Mge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tcnNzKTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS1yc3MtcmdiKTtcbn1cblxuLnN0YXR1cy1mbGlja3Ige1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tZmxpY2tyKTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS1mbGlja3ItcmdiKTtcbn1cblxuLnN0YXR1cy1iaXRidWNrZXQge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tYml0YnVja2V0KTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS1iaXRidWNrZXQtcmdiKTtcbn1cblxuLnN0YXR1cy10YWJsZXIge1xuICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tdGFibGVyKTtcbiAgLS1zdGF0dXMtY29sb3ItcmdiOiB2YXIoLS10YWJsZXItcmdiKTtcbn1cblxuLnN0YXR1cy1kb3Qge1xuICAtLXN0YXR1cy1kb3QtY29sb3I6IHZhcigtLXN0YXR1cy1jb2xvciwgIzZiNzI4MCk7XG4gIC0tc3RhdHVzLXNpemU6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zdGF0dXMtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3RhdHVzLXNpemUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtZG90LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbn1cblxuLnN0YXR1cy1kb3QtYW5pbWF0ZWQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgMnMgYmFja3dhcmRzIGluZmluaXRlIHN0YXR1cy1wdWxzYXRlLXRlcnRpYXJ5O1xufVxuXG4uc3RhdHVzLWluZGljYXRvciB7XG4gIC0tc3RhdHVzLWluZGljYXRvci1zaXplOiAyLjVyZW07XG4gIC0tc3RhdHVzLWluZGljYXRvci1jb2xvcjogdmFyKC0tc3RhdHVzLWNvbG9yLCAjNmI3MjgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXN0YXR1cy1pbmRpY2F0b3Itc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3RhdHVzLWluZGljYXRvci1zaXplKTtcbn1cblxuLnN0YXR1cy1pbmRpY2F0b3ItY2lyY2xlIHtcbiAgLS1zdGF0dXMtY2lyY2xlLXNpemU6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogdmFyKC0tc3RhdHVzLWNpcmNsZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdGF0dXMtY2lyY2xlLXNpemUpO1xuICBtYXJnaW46IGNhbGModmFyKC0tc3RhdHVzLWNpcmNsZS1zaXplKSAvIC0yKSAwIDAgY2FsYyh2YXIoLS1zdGF0dXMtY2lyY2xlLXNpemUpIC8gLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xufVxuXG4uc3RhdHVzLWluZGljYXRvci1jaXJjbGU6bnRoLWNoaWxkKDEpIHtcbiAgei1pbmRleDogMztcbn1cblxuLnN0YXR1cy1pbmRpY2F0b3ItY2lyY2xlOm50aC1jaGlsZCgyKSB7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLnN0YXR1cy1pbmRpY2F0b3ItY2lyY2xlOm50aC1jaGlsZCgzKSB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnN0YXR1cy1pbmRpY2F0b3ItYW5pbWF0ZWQgLnN0YXR1cy1pbmRpY2F0b3ItY2lyY2xlOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbjogMnMgbGluZWFyIDFzIGluZmluaXRlIGJhY2t3YXJkcyBzdGF0dXMtcHVsc2F0ZS1tYWluO1xufVxuXG4uc3RhdHVzLWluZGljYXRvci1hbmltYXRlZCAuc3RhdHVzLWluZGljYXRvci1jaXJjbGU6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uOiAycyBsaW5lYXIgMXMgaW5maW5pdGUgYmFja3dhcmRzIHN0YXR1cy1wdWxzYXRlLXNlY29uZGFyeTtcbn1cblxuLnN0YXR1cy1pbmRpY2F0b3ItYW5pbWF0ZWQgLnN0YXR1cy1pbmRpY2F0b3ItY2lyY2xlOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbjogMnMgbGluZWFyIDFzIGluZmluaXRlIGJhY2t3YXJkcyBzdGF0dXMtcHVsc2F0ZS10ZXJ0aWFyeTtcbn1cblxuLnN3aXRjaC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5zd2l0Y2gtaWNvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5zd2l0Y2gtaWNvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN3aXRjaC1pY29uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zd2l0Y2gtaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXRjaC1pY29uIC5zd2l0Y2gtaWNvbi1hLFxuLnN3aXRjaC1pY29uIC5zd2l0Y2gtaWNvbi1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2l0Y2gtaWNvbiAuc3dpdGNoLWljb24tYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2l0Y2gtaWNvbiAuc3dpdGNoLWljb24tYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2l0Y2gtaWNvbi5hY3RpdmUgLnN3aXRjaC1pY29uLWEge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpdGNoLWljb24uYWN0aXZlIC5zd2l0Y2gtaWNvbi1iIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXRjaC1pY29uLWZhZGUgLnN3aXRjaC1pY29uLWEsXG4uc3dpdGNoLWljb24tZmFkZSAuc3dpdGNoLWljb24tYiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnN3aXRjaC1pY29uLWZhZGUgLnN3aXRjaC1pY29uLWEsXG4gIC5zd2l0Y2gtaWNvbi1mYWRlIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc3dpdGNoLWljb24tc2NhbGUgLnN3aXRjaC1pY29uLWEsXG4uc3dpdGNoLWljb24tc2NhbGUgLnN3aXRjaC1pY29uLWIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwcyAwLjVzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3dpdGNoLWljb24tc2NhbGUgLnN3aXRjaC1pY29uLWEsXG4gIC5zd2l0Y2gtaWNvbi1zY2FsZSAuc3dpdGNoLWljb24tYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnN3aXRjaC1pY29uLXNjYWxlIC5zd2l0Y2gtaWNvbi1iIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG4uc3dpdGNoLWljb24tc2NhbGUuYWN0aXZlIC5zd2l0Y2gtaWNvbi1hLFxuLnN3aXRjaC1pY29uLXNjYWxlLmFjdGl2ZSAuc3dpdGNoLWljb24tYiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMsIHRyYW5zZm9ybSAwLjVzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3dpdGNoLWljb24tc2NhbGUuYWN0aXZlIC5zd2l0Y2gtaWNvbi1hLFxuICAuc3dpdGNoLWljb24tc2NhbGUuYWN0aXZlIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc3dpdGNoLWljb24tc2NhbGUuYWN0aXZlIC5zd2l0Y2gtaWNvbi1iIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXRjaC1pY29uLWZsaXAge1xuICBwZXJzcGVjdGl2ZTogMTBlbTtcbn1cblxuLnN3aXRjaC1pY29uLWZsaXAgLnN3aXRjaC1pY29uLWEsXG4uc3dpdGNoLWljb24tZmxpcCAuc3dpdGNoLWljb24tYiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjJzLCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnN3aXRjaC1pY29uLWZsaXAgLnN3aXRjaC1pY29uLWEsXG4gIC5zd2l0Y2gtaWNvbi1mbGlwIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc3dpdGNoLWljb24tZmxpcCAuc3dpdGNoLWljb24tYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbn1cblxuLnN3aXRjaC1pY29uLWZsaXAgLnN3aXRjaC1pY29uLWIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5zd2l0Y2gtaWNvbi1mbGlwLmFjdGl2ZSAuc3dpdGNoLWljb24tYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4uc3dpdGNoLWljb24tZmxpcC5hY3RpdmUgLnN3aXRjaC1pY29uLWIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG59XG5cbi5zd2l0Y2gtaWNvbi1zbGlkZS11cCxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1sZWZ0LFxuLnN3aXRjaC1pY29uLXNsaWRlLXN0YXJ0LFxuLnN3aXRjaC1pY29uLXNsaWRlLXJpZ2h0LFxuLnN3aXRjaC1pY29uLXNsaWRlLWVuZCxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1kb3duIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3aXRjaC1pY29uLXNsaWRlLXVwIC5zd2l0Y2gtaWNvbi1hLFxuLnN3aXRjaC1pY29uLXNsaWRlLXVwIC5zd2l0Y2gtaWNvbi1iLFxuLnN3aXRjaC1pY29uLXNsaWRlLWxlZnQgLnN3aXRjaC1pY29uLWEsXG4uc3dpdGNoLWljb24tc2xpZGUtbGVmdCAuc3dpdGNoLWljb24tYixcbi5zd2l0Y2gtaWNvbi1zbGlkZS1zdGFydCAuc3dpdGNoLWljb24tYSxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1zdGFydCAuc3dpdGNoLWljb24tYixcbi5zd2l0Y2gtaWNvbi1zbGlkZS1yaWdodCAuc3dpdGNoLWljb24tYSxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1yaWdodCAuc3dpdGNoLWljb24tYixcbi5zd2l0Y2gtaWNvbi1zbGlkZS1lbmQgLnN3aXRjaC1pY29uLWEsXG4uc3dpdGNoLWljb24tc2xpZGUtZW5kIC5zd2l0Y2gtaWNvbi1iLFxuLnN3aXRjaC1pY29uLXNsaWRlLWRvd24gLnN3aXRjaC1pY29uLWEsXG4uc3dpdGNoLWljb24tc2xpZGUtZG93biAuc3dpdGNoLWljb24tYiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zd2l0Y2gtaWNvbi1zbGlkZS11cCAuc3dpdGNoLWljb24tYSxcbiAgLnN3aXRjaC1pY29uLXNsaWRlLXVwIC5zd2l0Y2gtaWNvbi1iLFxuICAuc3dpdGNoLWljb24tc2xpZGUtbGVmdCAuc3dpdGNoLWljb24tYSxcbiAgLnN3aXRjaC1pY29uLXNsaWRlLWxlZnQgLnN3aXRjaC1pY29uLWIsXG4gIC5zd2l0Y2gtaWNvbi1zbGlkZS1zdGFydCAuc3dpdGNoLWljb24tYSxcbiAgLnN3aXRjaC1pY29uLXNsaWRlLXN0YXJ0IC5zd2l0Y2gtaWNvbi1iLFxuICAuc3dpdGNoLWljb24tc2xpZGUtcmlnaHQgLnN3aXRjaC1pY29uLWEsXG4gIC5zd2l0Y2gtaWNvbi1zbGlkZS1yaWdodCAuc3dpdGNoLWljb24tYixcbiAgLnN3aXRjaC1pY29uLXNsaWRlLWVuZCAuc3dpdGNoLWljb24tYSxcbiAgLnN3aXRjaC1pY29uLXNsaWRlLWVuZCAuc3dpdGNoLWljb24tYixcbiAgLnN3aXRjaC1pY29uLXNsaWRlLWRvd24gLnN3aXRjaC1pY29uLWEsXG4gIC5zd2l0Y2gtaWNvbi1zbGlkZS1kb3duIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc3dpdGNoLWljb24tc2xpZGUtdXAgLnN3aXRjaC1pY29uLWEsXG4uc3dpdGNoLWljb24tc2xpZGUtbGVmdCAuc3dpdGNoLWljb24tYSxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1zdGFydCAuc3dpdGNoLWljb24tYSxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1yaWdodCAuc3dpdGNoLWljb24tYSxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1lbmQgLnN3aXRjaC1pY29uLWEsXG4uc3dpdGNoLWljb24tc2xpZGUtZG93biAuc3dpdGNoLWljb24tYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnN3aXRjaC1pY29uLXNsaWRlLXVwIC5zd2l0Y2gtaWNvbi1iLFxuLnN3aXRjaC1pY29uLXNsaWRlLWxlZnQgLnN3aXRjaC1pY29uLWIsXG4uc3dpdGNoLWljb24tc2xpZGUtc3RhcnQgLnN3aXRjaC1pY29uLWIsXG4uc3dpdGNoLWljb24tc2xpZGUtcmlnaHQgLnN3aXRjaC1pY29uLWIsXG4uc3dpdGNoLWljb24tc2xpZGUtZW5kIC5zd2l0Y2gtaWNvbi1iLFxuLnN3aXRjaC1pY29uLXNsaWRlLWRvd24gLnN3aXRjaC1pY29uLWIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zd2l0Y2gtaWNvbi1zbGlkZS11cC5hY3RpdmUgLnN3aXRjaC1pY29uLWEsXG4uc3dpdGNoLWljb24tc2xpZGUtbGVmdC5hY3RpdmUgLnN3aXRjaC1pY29uLWEsXG4uc3dpdGNoLWljb24tc2xpZGUtc3RhcnQuYWN0aXZlIC5zd2l0Y2gtaWNvbi1hLFxuLnN3aXRjaC1pY29uLXNsaWRlLXJpZ2h0LmFjdGl2ZSAuc3dpdGNoLWljb24tYSxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1lbmQuYWN0aXZlIC5zd2l0Y2gtaWNvbi1hLFxuLnN3aXRjaC1pY29uLXNsaWRlLWRvd24uYWN0aXZlIC5zd2l0Y2gtaWNvbi1hIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnN3aXRjaC1pY29uLXNsaWRlLXVwLmFjdGl2ZSAuc3dpdGNoLWljb24tYixcbi5zd2l0Y2gtaWNvbi1zbGlkZS1sZWZ0LmFjdGl2ZSAuc3dpdGNoLWljb24tYixcbi5zd2l0Y2gtaWNvbi1zbGlkZS1zdGFydC5hY3RpdmUgLnN3aXRjaC1pY29uLWIsXG4uc3dpdGNoLWljb24tc2xpZGUtcmlnaHQuYWN0aXZlIC5zd2l0Y2gtaWNvbi1iLFxuLnN3aXRjaC1pY29uLXNsaWRlLWVuZC5hY3RpdmUgLnN3aXRjaC1pY29uLWIsXG4uc3dpdGNoLWljb24tc2xpZGUtZG93bi5hY3RpdmUgLnN3aXRjaC1pY29uLWIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zd2l0Y2gtaWNvbi1zbGlkZS1sZWZ0IC5zd2l0Y2gtaWNvbi1hLFxuLnN3aXRjaC1pY29uLXNsaWRlLXN0YXJ0IC5zd2l0Y2gtaWNvbi1hIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc3dpdGNoLWljb24tc2xpZGUtbGVmdCAuc3dpdGNoLWljb24tYixcbi5zd2l0Y2gtaWNvbi1zbGlkZS1zdGFydCAuc3dpdGNoLWljb24tYiB7XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIDEwMCUpKTtcbn1cblxuLnN3aXRjaC1pY29uLXNsaWRlLWxlZnQuYWN0aXZlIC5zd2l0Y2gtaWNvbi1hLFxuLnN3aXRjaC1pY29uLXNsaWRlLXN0YXJ0LmFjdGl2ZSAuc3dpdGNoLWljb24tYSB7XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIC0xMDAlKSk7XG59XG5cbi5zd2l0Y2gtaWNvbi1zbGlkZS1sZWZ0LmFjdGl2ZSAuc3dpdGNoLWljb24tYixcbi5zd2l0Y2gtaWNvbi1zbGlkZS1zdGFydC5hY3RpdmUgLnN3aXRjaC1pY29uLWIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zd2l0Y2gtaWNvbi1zbGlkZS1yaWdodCAuc3dpdGNoLWljb24tYSxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1lbmQgLnN3aXRjaC1pY29uLWEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zd2l0Y2gtaWNvbi1zbGlkZS1yaWdodCAuc3dpdGNoLWljb24tYixcbi5zd2l0Y2gtaWNvbi1zbGlkZS1lbmQgLnN3aXRjaC1pY29uLWIge1xuICAvKiBydGw6aWdub3JlICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWRpcikgKiAtMTAwJSkpO1xufVxuXG4uc3dpdGNoLWljb24tc2xpZGUtcmlnaHQuYWN0aXZlIC5zd2l0Y2gtaWNvbi1hLFxuLnN3aXRjaC1pY29uLXNsaWRlLWVuZC5hY3RpdmUgLnN3aXRjaC1pY29uLWEge1xuICAvKiBydGw6aWdub3JlICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWRpcikgKiAxMDAlKSk7XG59XG5cbi5zd2l0Y2gtaWNvbi1zbGlkZS1yaWdodC5hY3RpdmUgLnN3aXRjaC1pY29uLWIsXG4uc3dpdGNoLWljb24tc2xpZGUtZW5kLmFjdGl2ZSAuc3dpdGNoLWljb24tYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnN3aXRjaC1pY29uLXNsaWRlLWRvd24gLnN3aXRjaC1pY29uLWEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zd2l0Y2gtaWNvbi1zbGlkZS1kb3duIC5zd2l0Y2gtaWNvbi1iIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnN3aXRjaC1pY29uLXNsaWRlLWRvd24uYWN0aXZlIC5zd2l0Y2gtaWNvbi1hIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uc3dpdGNoLWljb24tc2xpZGUtZG93bi5hY3RpdmUgLnN3aXRjaC1pY29uLWIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50YWJsZSwgLnByb3NlID4gdGFibGUsXG4ubWFya2Rvd24gPiB0YWJsZSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC50YWJsZSB0aGVhZCwgLnByb3NlID4gdGFibGUgdGhlYWQsXG4gIC5tYXJrZG93biA+IHRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgLnRhYmxlIHRyLCAucHJvc2UgPiB0YWJsZSB0cixcbiAgLm1hcmtkb3duID4gdGFibGUgdHIge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cbi50YWJsZSB0aGVhZCB0aCwgLnByb3NlID4gdGFibGUgdGhlYWQgdGgsXG4ubWFya2Rvd24gPiB0YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2UtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC50YWJsZSB0aGVhZCB0aCwgLnByb3NlID4gdGFibGUgdGhlYWQgdGgsXG4gIC5tYXJrZG93biA+IHRhYmxlIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLCAudGFibGUtcmVzcG9uc2l2ZSAucHJvc2UgPiB0YWJsZSxcbi50YWJsZS1yZXNwb25zaXZlIC5tYXJrZG93biA+IHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLXRyYW5zcGFyZW50IHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJsZS1ub3dyYXAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFibGUtdmNlbnRlciA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZS1jZW50ZXIgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZC10cnVuY2F0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDFweDtcbn1cblxuLnRhYmxlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFibGUtbW9iaWxlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLW1vYmlsZSB0Ym9keSxcbi50YWJsZS1tb2JpbGUgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGFibGUtbW9iaWxlIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFibGUtbW9iaWxlIHRkW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xufVxuXG4udGFibGUtbW9iaWxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG59XG5cbi50YWJsZS1tb2JpbGUgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLW1vYmlsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYmxlLW1vYmlsZS1zbSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtbW9iaWxlLXNtIHRib2R5LFxuICAudGFibGUtbW9iaWxlLXNtIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRhYmxlLW1vYmlsZS1zbSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC50YWJsZS1tb2JpbGUtc20gdGRbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICB9XG4gIC50YWJsZS1tb2JpbGUtc20gdHIge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICB9XG4gIC50YWJsZS1tb2JpbGUtc20gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtbW9iaWxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGFibGUtbW9iaWxlLW1kIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1tb2JpbGUtbWQgdGJvZHksXG4gIC50YWJsZS1tb2JpbGUtbWQgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudGFibGUtbW9iaWxlLW1kIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1vYmlsZS1tZCB0ZFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIH1cbiAgLnRhYmxlLW1vYmlsZS1tZCB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIH1cbiAgLnRhYmxlLW1vYmlsZS1tZCAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1tb2JpbGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWJsZS1tb2JpbGUtbGcgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1vYmlsZS1sZyB0Ym9keSxcbiAgLnRhYmxlLW1vYmlsZS1sZyB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50YWJsZS1tb2JpbGUtbGcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudGFibGUtbW9iaWxlLWxnIHRkW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgfVxuICAudGFibGUtbW9iaWxlLWxnIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgfVxuICAudGFibGUtbW9iaWxlLWxnIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1tb2JpbGUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWJsZS1tb2JpbGUteGwgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1vYmlsZS14bCB0Ym9keSxcbiAgLnRhYmxlLW1vYmlsZS14bCB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50YWJsZS1tb2JpbGUteGwgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudGFibGUtbW9iaWxlLXhsIHRkW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgfVxuICAudGFibGUtbW9iaWxlLXhsIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgfVxuICAudGFibGUtbW9iaWxlLXhsIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1tb2JpbGUteHhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGFibGUtbW9iaWxlLXh4bCB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtbW9iaWxlLXh4bCB0Ym9keSxcbiAgLnRhYmxlLW1vYmlsZS14eGwgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudGFibGUtbW9iaWxlLXh4bCB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC50YWJsZS1tb2JpbGUteHhsIHRkW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgfVxuICAudGFibGUtbW9iaWxlLXh4bCB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIH1cbiAgLnRhYmxlLW1vYmlsZS14eGwgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qKlxuVGFibGUgc29ydFxuICovXG4udGFibGUtc29ydCB7XG4gIC0tdGFibGUtc29ydC1pY29uLXNpemU6IDFyZW07XG4gIC0tdGFibGUtc29ydC1pY29uLW1hcmdpbi1zdGFydDogMC4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0wLjc1cmVtO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50YWJsZS1zb3J0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udGFibGUtc29ydDpob3ZlciwgLnRhYmxlLXNvcnQuYXNjLCAudGFibGUtc29ydC5kZXNjIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuXG4udGFibGUtc29ydDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IHZhcigtLXRhYmxlLXNvcnQtaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS10YWJsZS1zb3J0LWljb24tc2l6ZSk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXRhYmxlLXNvcnQtaWNvbi1tYXJnaW4tc3RhcnQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMSc+PHBhdGggZD0nTTUgN2wzIC0zbDMgMycvPjxwYXRoIGQ9J001IDEwbDMgM2wzIC0zJy8+PC9zdmc+XCIpO1xufVxuXG4udGFibGUtc29ydC5hc2M6OmFmdGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIHdpZHRoPScxNicgaGVpZ2h0PScxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxJyBkPSdNNSAxMGwzIC0zbDMgMycvPjwvc3ZnPlwiKTtcbn1cblxuLnRhYmxlLXNvcnQuZGVzYzo6YWZ0ZXIge1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEnIGQ9J001IDdsMyAzbDMgLTMnLz48L3N2Zz5cIik7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJsZS1zZWxlY3RhYmxlIHRib2R5IHRyIC5vbi1jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLXNlbGVjdGFibGUgdGJvZHkgdHIgLm9uLXVuY2hlY2tlZCB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi50YWJsZS1zZWxlY3RhYmxlIHRib2R5IHRyOmhhcygudGFibGUtc2VsZWN0YWJsZS1jaGVjazpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS1iZyk7XG59XG5cbi50YWJsZS1zZWxlY3RhYmxlIHRib2R5IHRyOmhhcygudGFibGUtc2VsZWN0YWJsZS1jaGVjazpjaGVja2VkKSAub24tY2hlY2tlZCB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi50YWJsZS1zZWxlY3RhYmxlIHRib2R5IHRyOmhhcygudGFibGUtc2VsZWN0YWJsZS1jaGVjazpjaGVja2VkKSAub24tdW5jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhZyB7XG4gIC0tdGFnLWhlaWdodDogMS41cmVtO1xuICAtLXRhZy1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS10YWctZ2FwOiAwLjVyZW07XG4gIC0tdGFnLWNsb3NlLW1hcmdpbi1lbmQ6IC0wLjI1cmVtO1xuICAtLXRhZy1jbG9zZS1tYXJnaW4tc3RhcnQ6IC0wLjEyNXJlbTtcbiAgLS10YWctY2xvc2Utc2l6ZTogMXJlbTtcbiAgLS10YWctY2xvc2UtZm9udC1zaXplOiAwLjVyZW07XG4gIC0tdGFnLWFkZG9uLW1hcmdpbi1zdGFydDogLTAuMjVyZW07XG4gIC0tdGFnLWljb24tbWFyZ2luLWVuZDogLTAuMTI1cmVtO1xuICAtLXRhZy1pY29uLXNpemU6IDFyZW07XG4gIC0tdGFnLWNoZWNrLXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXRhZy1nYXApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLXRhZy1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXRhZy1wYWRkaW5nLXgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi50YWcgLmJ0bi1jbG9zZSB7XG4gIHdpZHRoOiB2YXIoLS10YWctY2xvc2Utc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tdGFnLWNsb3NlLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS10YWctY2xvc2UtbWFyZ2luLXN0YXJ0KTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXRhZy1jbG9zZS1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10YWctY2xvc2UtZm9udC1zaXplKTtcbn1cblxuLnRhZy1iYWRnZSB7XG4gIC0tdGFnLWJhZGdlLXBhZGRpbmcteTogMC4xMjVyZW07XG4gIC0tdGFnLWJhZGdlLXBhZGRpbmcteDogMC4yNXJlbTtcbiAgLS10YWctYmFkZ2UtbWFyZ2luLWVuZDogLTAuMjVyZW07XG4gIC0tYmFkZ2UtZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgLS1iYWRnZS1wYWRkaW5nLXg6IHZhcigtLXRhZy1iYWRnZS1wYWRkaW5nLXgpO1xuICAtLWJhZGdlLXBhZGRpbmcteTogdmFyKC0tdGFnLWJhZGdlLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS10YWctYmFkZ2UtbWFyZ2luLWVuZCk7XG59XG5cbi50YWctYXZhdGFyLFxuLnRhZy1mbGFnLFxuLnRhZy1wYXltZW50LFxuLnRhZy1pY29uLFxuLnRhZy1jaGVjayB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXRhZy1hZGRvbi1tYXJnaW4tc3RhcnQpO1xufVxuXG4udGFnLWljb24ge1xuICB3aWR0aDogdmFyKC0tdGFnLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tdGFnLWljb24tc2l6ZSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS10YWctaWNvbi1tYXJnaW4tZW5kKTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi50YWctY2hlY2sge1xuICB3aWR0aDogdmFyKC0tdGFnLWNoZWNrLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXRhZy1jaGVjay1zaXplKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS10YWctY2hlY2stc2l6ZSk7XG59XG5cbi50YWctbGlzdCxcbi50YWdzLWxpc3Qge1xuICAtLWxpc3QtZ2FwOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1saXN0LWdhcCk7XG59XG5cbi50b2FzdCB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGJveC1zaGFkb3c6IHJnYmEoMzEsIDQxLCA1NSwgMC4wNCkgMCAycHggNHB4IDA7XG59XG5cbi50b2FzdCAudG9hc3QtaGVhZGVyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50b2FzdCBidXR0b25bZGF0YS1icy1kaXNtaXNzPXRvYXN0XTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLnRvYXN0IGJ1dHRvbltkYXRhLWRpc21pc3M9dG9hc3RdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudG9hc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b2FzdC1wcmltYXJ5IHtcbiAgLS10b2FzdC1jb2xvcjogIzA2NmZkMTtcbn1cblxuLnRvYXN0LXNlY29uZGFyeSB7XG4gIC0tdG9hc3QtY29sb3I6ICM2YjcyODA7XG59XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgLS10b2FzdC1jb2xvcjogIzJmYjM0NDtcbn1cblxuLnRvYXN0LWluZm8ge1xuICAtLXRvYXN0LWNvbG9yOiAjNDI5OWUxO1xufVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIC0tdG9hc3QtY29sb3I6ICNmNTlmMDA7XG59XG5cbi50b2FzdC1kYW5nZXIge1xuICAtLXRvYXN0LWNvbG9yOiAjZDYzOTM5O1xufVxuXG4udG9hc3QtbGlnaHQge1xuICAtLXRvYXN0LWNvbG9yOiAjZjlmYWZiO1xufVxuXG4udG9hc3QtZGFyayB7XG4gIC0tdG9hc3QtY29sb3I6ICMxZjI5Mzc7XG59XG5cbi50b2FzdC1tdXRlZCB7XG4gIC0tdG9hc3QtY29sb3I6ICM2YjcyODA7XG59XG5cbi50b2FzdC1ibHVlIHtcbiAgLS10b2FzdC1jb2xvcjogIzA2NmZkMTtcbn1cblxuLnRvYXN0LWF6dXJlIHtcbiAgLS10b2FzdC1jb2xvcjogIzQyOTllMTtcbn1cblxuLnRvYXN0LWluZGlnbyB7XG4gIC0tdG9hc3QtY29sb3I6ICM0MjYzZWI7XG59XG5cbi50b2FzdC1wdXJwbGUge1xuICAtLXRvYXN0LWNvbG9yOiAjYWUzZWM5O1xufVxuXG4udG9hc3QtcGluayB7XG4gIC0tdG9hc3QtY29sb3I6ICNkNjMzNmM7XG59XG5cbi50b2FzdC1yZWQge1xuICAtLXRvYXN0LWNvbG9yOiAjZDYzOTM5O1xufVxuXG4udG9hc3Qtb3JhbmdlIHtcbiAgLS10b2FzdC1jb2xvcjogI2Y3NjcwNztcbn1cblxuLnRvYXN0LXllbGxvdyB7XG4gIC0tdG9hc3QtY29sb3I6ICNmNTlmMDA7XG59XG5cbi50b2FzdC1saW1lIHtcbiAgLS10b2FzdC1jb2xvcjogIzc0YjgxNjtcbn1cblxuLnRvYXN0LWdyZWVuIHtcbiAgLS10b2FzdC1jb2xvcjogIzJmYjM0NDtcbn1cblxuLnRvYXN0LXRlYWwge1xuICAtLXRvYXN0LWNvbG9yOiAjMGNhNjc4O1xufVxuXG4udG9hc3QtY3lhbiB7XG4gIC0tdG9hc3QtY29sb3I6ICMxN2EyYjg7XG59XG5cbi50b29sYmFyIHtcbiAgLS10b29sYmFyLWd1dHRlcjogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tdG9vbGJhci1ndXR0ZXIpKTtcbn1cblxuLnRvb2xiYXIgPiAqIHtcbiAgbWFyZ2luOiAwIHZhcigtLXRvb2xiYXItZ3V0dGVyKTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnRvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50cmFja2luZyB7XG4gIC0tdHJhY2tpbmctaGVpZ2h0OiAxLjVyZW07XG4gIC0tdHJhY2tpbmctZ2FwLXdpZHRoOiAwLjEyNXJlbTtcbiAgLS10cmFja2luZy1ibG9jay1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS10cmFja2luZy1ibG9jay1taW4td2lkdGg6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdHJhY2tpbmctZ2FwLXdpZHRoKTtcbn1cblxuLnRyYWNraW5nLXNxdWFyZXMge1xuICAtLXRyYWNraW5nLWJsb2NrLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4udHJhY2tpbmctc3F1YXJlcyAudHJhY2tpbmctYmxvY2sge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50cmFja2luZy1zcXVhcmVzIC50cmFja2luZy1ibG9jazo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udHJhY2tpbmctYmxvY2sge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IHZhcigtLXRyYWNraW5nLWJsb2NrLW1pbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tdHJhY2tpbmctaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdHJhY2tpbmctYmxvY2stYm9yZGVyLXJhZGl1cyk7XG59XG5cbi50aW1lbGluZSB7XG4gIC0tdGltZWxpbmUtaWNvbi1zaXplOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRpbWVsaW5lLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmUtZXZlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZ2UtcGFkZGluZyk7XG59XG5cbi50aW1lbGluZS1ldmVudDpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYyh2YXIoLS10aW1lbGluZS1pY29uLXNpemUpIC8gMik7XG4gIHRvcDogdmFyKC0tdGltZWxpbmUtaWNvbi1zaXplKTtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gIHdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnRpbWVsaW5lLWV2ZW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdGltZWxpbmUtaWNvbi1zaXplLCAyLjVyZW0pO1xuICBoZWlnaHQ6IHZhcigtLXRpbWVsaW5lLWljb24tc2l6ZSwgMi41cmVtKTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi50aW1lbGluZS1ldmVudC1jYXJkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS10aW1lbGluZS1pY29uLXNpemUsIDIuNXJlbSkgKyB2YXIoLS1wYWdlLXBhZGRpbmcpKTtcbn1cblxuLnRpbWVsaW5lLXNpbXBsZSAudGltZWxpbmUtZXZlbnQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aW1lbGluZS1zaW1wbGUgLnRpbWVsaW5lLWV2ZW50LWNhcmQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuXG4vKipcbkhvcml6b250YWwgcnVsZXNcbiAqL1xuLyoqXG5IciB0ZXh0XG4gKi9cbi5oci10ZXh0IHtcbiAgLS1oci10ZXh0LWdhcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmhyLXRleHQ6OmFmdGVyLCAuaHItdGV4dDo6YmVmb3JlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4uaHItdGV4dDo6YmVmb3JlIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWhyLXRleHQtZ2FwKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmhyLXRleHQ6OmFmdGVyIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taHItdGV4dC1nYXApO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uaHItdGV4dCA+ICo6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1oci10ZXh0LWdhcCk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uaHItdGV4dC5oci10ZXh0LWxlZnQ6OmJlZm9yZSwgLmhyLXRleHQuaHItdGV4dC1zdGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmhyLXRleHQuaHItdGV4dC1sZWZ0ID4gKjpmaXJzdC1jaGlsZCwgLmhyLXRleHQuaHItdGV4dC1zdGFydCA+ICo6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taHItdGV4dC1nYXApO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWhyLXRleHQtZ2FwKTtcbn1cblxuLmhyLXRleHQuaHItdGV4dC1yaWdodDo6YmVmb3JlLCAuaHItdGV4dC5oci10ZXh0LWVuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmhyLXRleHQuaHItdGV4dC1yaWdodDo6YWZ0ZXIsIC5oci10ZXh0LmhyLXRleHQtZW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5oci10ZXh0LmhyLXRleHQtcmlnaHQgPiAqOmZpcnN0LWNoaWxkLCAuaHItdGV4dC5oci10ZXh0LWVuZCA+ICo6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taHItdGV4dC1nYXApO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG59XG5cbi5jYXJkID4gLmhyLXRleHQge1xuICBtYXJnaW46IDA7XG59XG5cbi5oci10ZXh0LXNwYWNlbGVzcyB7XG4gIC0taHItdGV4dC1zcGFjZWxlc3MtbWFyZ2luLXk6IC0wLjVyZW07XG4gIG1hcmdpbjogdmFyKC0taHItdGV4dC1zcGFjZWxlc3MtbWFyZ2luLXkpIDA7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB0cmFuc3BhcmVudCwgdmFyKC0tbGluay1jb2xvcikgY2FsYyh2YXIoLS1saW5rLW9wYWNpdHksIDEpICogMTAwJSkpO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB0cmFuc3BhcmVudCwgdmFyKC0tbGluay1ob3Zlci1jb2xvcikgY2FsYyh2YXIoLS1saW5rLW9wYWNpdHksIDEpICogMTAwJSkpO1xufVxuXG5oMSBhLFxuaDIgYSxcbmgzIGEsXG5oNCBhLFxuaDUgYSxcbmg2IGEsXG4uaDEgYSxcbi5oMiBhLFxuLmgzIGEsXG4uaDQgYSxcbi5oNSBhLFxuLmg2IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEgYTpob3ZlcixcbmgyIGE6aG92ZXIsXG5oMyBhOmhvdmVyLFxuaDQgYTpob3Zlcixcbmg1IGE6aG92ZXIsXG5oNiBhOmhvdmVyLFxuLmgxIGE6aG92ZXIsXG4uaDIgYTpob3Zlcixcbi5oMyBhOmhvdmVyLFxuLmg0IGE6aG92ZXIsXG4uaDUgYTpob3Zlcixcbi5oNiBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG59XG5cbi5mcy1iYXNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZSk7XG59XG5cbnN0cm9uZyxcbi5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIC0tYmxvY2txdW90ZS1wYWRkaW5nOiAxcmVtO1xuICAtLWJsb2NrcXVvdGUtcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IHZhcigtLWJsb2NrcXVvdGUtcGFkZGluZykgdmFyKC0tYmxvY2txdW90ZS1wYWRkaW5nKSB2YXIoLS1ibG9ja3F1b3RlLXBhZGRpbmcpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAycHggdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG5ibG9ja3F1b3RlIHAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ibG9ja3F1b3RlLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKTtcbn1cblxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ibG9ja3F1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG5ibG9ja3F1b3RlIGNpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG51bCxcbm9sIHtcbiAgLS1saXN0LXBhZGRpbmctc3RhcnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWxpc3QtcGFkZGluZy1zdGFydCk7XG59XG5cbmhyLCAuaHIge1xuICAtLWhyLW1hcmdpbi15OiAycmVtO1xuICBtYXJnaW46IHZhcigtLWhyLW1hcmdpbi15KSAwO1xufVxuXG5kbCBkZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucHJlIHtcbiAgLS1zY3JvbGxiYXItY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc3VyZmFjZS1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbnByZSB7XG4gIHNjcm9sbGJhci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNjcm9sbGJhci1jb2xvciwgdmFyKC0tYm9keS1jb2xvcikpIDIwJSwgdHJhbnNwYXJlbnQpIHRyYW5zcGFyZW50O1xufVxuXG5wcmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBwcmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5wcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNjcm9sbGJhci1jb2xvciwgdmFyKC0tYm9keS1jb2xvcikpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5wcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbnByZTpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zY3JvbGxiYXItY29sb3IsIHZhcigtLWJvZHktY29sb3IpKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxucHJlOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuYWJiciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmtiZCxcbi5rYmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi8qKlxuU2VsZWN0aW9uXG4gKi9cbjo6c2VsZWN0aW9uLFxuLnRleHQtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpKTtcbn1cblxuLnRleHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuTGlua3NcbiAqL1xuW2NsYXNzXj1saW5rLV0uZGlzYWJsZWQsXG5bY2xhc3MqPVwiIGxpbmstXCJdLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWRpc2FibGVkLWNvbG9yKSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYTpob3ZlcjpoYXMoLmljb24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluay1ob3ZlcmFibGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmxpbmstaG92ZXJhYmxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWNvbmRhcnkpIDQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8qKlxuU3ViaGVhZGVyXG4gKi9cbi5zdWJoZWFkZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi8qKlxuTWVudGlvbnNcbiAqL1xuLm1lbnRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTY2NjY2NjY2N2VtIDAuNjY2NjY2NjY2N2VtO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MWVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzM2VtO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbn1cblxuYS5tZW50aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLm1lbnRpb246aG92ZXIsIGEubWVudGlvbi5ob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5tZW50aW9uLWF2YXRhcixcbi5tZW50aW9uLWFwcCxcbi5tZW50aW9uLWNvbG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxLjE2NjY2NjY2NjdlbTtcbiAgaGVpZ2h0OiAxLjE2NjY2NjY2NjdlbTtcbiAgbWFyZ2luOiAtMC4xNjY2NjY2NjY3ZW0gMC4zMzMzMzMzMzMzZW0gMCAtMC4zMzMzMzMzMzMzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpO1xufVxuXG4ubWVudGlvbi1hcHAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWVudGlvbi1jb3VudCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNjY2NjY2NjY2N2VtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLnRleHQtaW5jb3JyZWN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1yZWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVkKSA0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVkKSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGV4dC1jb3JyZWN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmVlbikgNCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyZWVuKSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uc3RlcHM6bm90KDpoYXMoPiAuc3RlcC1pdGVtKSkge1xuICAtLXN0ZXBzLXBhZGRpbmc6IDJyZW07XG4gIC0tc3RlcHMtaXRlbS1zaXplOiAxLjVyZW07XG4gIC0tc3RlcHMtbWFyZ2luLXN0YXJ0OiAxcmVtO1xuICAtLXN0ZXBzLW1hcmdpbi1ib3R0b206IDJyZW07XG4gIC0tc3RlcHMtaGVhZGluZy1tYXJnaW4tdG9wOiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXN0ZXBzLXBhZGRpbmcpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zdGVwcy1tYXJnaW4tc3RhcnQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdGVwcy1tYXJnaW4tYm90dG9tKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4uc3RlcHM6bm90KDpoYXMoPiAuc3RlcC1pdGVtKSkgaDMsIC5zdGVwczpub3QoOmhhcyg+IC5zdGVwLWl0ZW0pKSAuaDMge1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcbn1cblxuLnN0ZXBzOm5vdCg6aGFzKD4gLnN0ZXAtaXRlbSkpIGgzOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc3RlcHM6bm90KDpoYXMoPiAuc3RlcC1pdGVtKSkgLmgzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3RlcHMtaGVhZGluZy1tYXJnaW4tdG9wKSAhaW1wb3J0YW50O1xufVxuXG4uc3RlcHM6bm90KDpoYXMoPiAuc3RlcC1pdGVtKSkgaDM6OmJlZm9yZSwgLnN0ZXBzOm5vdCg6aGFzKD4gLnN0ZXAtaXRlbSkpIC5oMzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zdGVwcy1pdGVtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXN0ZXBzLWl0ZW0tc2l6ZSk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zdGVwcy1wYWRkaW5nKSAtIHZhcigtLXN0ZXBzLWl0ZW0tc2l6ZSkgLyAyKTtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXN0ZXBzLWl0ZW0tc2l6ZSkgLSAycHgpO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogY291bnRlcihzdGVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uc3RlcHM6bm90KDpoYXMoPiAuc3RlcC1pdGVtKSkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWxsb3V0IHtcbiAgLS1jYWxsb3V0LW1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgLS1jYWxsb3V0LXBhZGRpbmcteTogMC41cmVtO1xuICAtLWNhbGxvdXQtcGFkZGluZy14OiAxcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1jYWxsb3V0LXBhZGRpbmcteSkgdmFyKC0tY2FsbG91dC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYWxsb3V0LW1hcmdpbi1ib3R0b20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaGFydCB7XG4gIC0tY2hhcnQtbWluLWhlaWdodDogMTByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1jaGFydC1taW4taGVpZ2h0KTtcbn1cblxuLmNoYXJ0IHRleHQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmNoYXJ0LXNtIHtcbiAgLS1jaGFydC1oZWlnaHQtc206IDIuNXJlbTtcbiAgaGVpZ2h0OiB2YXIoLS1jaGFydC1oZWlnaHQtc20pO1xufVxuXG4uY2hhcnQtbGcge1xuICAtLWNoYXJ0LWhlaWdodC1sZzogMTVyZW07XG4gIGhlaWdodDogdmFyKC0tY2hhcnQtaGVpZ2h0LWxnKTtcbn1cblxuLmNoYXJ0LXNxdWFyZSB7XG4gIC0tY2hhcnQtaGVpZ2h0LXNxdWFyZTogNS43NXJlbTtcbiAgaGVpZ2h0OiB2YXIoLS1jaGFydC1oZWlnaHQtc3F1YXJlKTtcbn1cblxuLyoqXG5DaGFydCBzcGFya2xpbmVcbiAqL1xuLmNoYXJ0LXNwYXJrbGluZSB7XG4gIC0tY2hhcnQtc3BhcmtsaW5lLXdpZHRoOiA0cmVtO1xuICAtLWNoYXJ0LXNwYXJrbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tY2hhcnQtc3BhcmtsaW5lLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1jaGFydC1zcGFya2xpbmUtaGVpZ2h0KTtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNoYXJ0LXNwYXJrbGluZS1zbSB7XG4gIC0tY2hhcnQtc3BhcmtsaW5lLWhlaWdodC1zbTogMS41cmVtO1xuICBoZWlnaHQ6IHZhcigtLWNoYXJ0LXNwYXJrbGluZS1oZWlnaHQtc20pO1xufVxuXG4uY2hhcnQtc3BhcmtsaW5lLXNxdWFyZSB7XG4gIC0tY2hhcnQtc3BhcmtsaW5lLXdpZHRoLXNxdWFyZTogMi41cmVtO1xuICB3aWR0aDogdmFyKC0tY2hhcnQtc3BhcmtsaW5lLXdpZHRoLXNxdWFyZSk7XG59XG5cbi5jaGFydC1zcGFya2xpbmUtd2lkZSB7XG4gIC0tY2hhcnQtc3BhcmtsaW5lLXdpZHRoLXdpZGU6IDZyZW07XG4gIHdpZHRoOiB2YXIoLS1jaGFydC1zcGFya2xpbmUtd2lkdGgtd2lkZSk7XG59XG5cbi5jaGFydC1zcGFya2xpbmUtbGFiZWwge1xuICAtLWNoYXJ0LXNwYXJrbGluZS1sYWJlbC1pY29uLXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi5jaGFydC1zcGFya2xpbmUtbGFiZWwgLmljb24ge1xuICB3aWR0aDogdmFyKC0tY2hhcnQtc3BhcmtsaW5lLWxhYmVsLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY2hhcnQtc3BhcmtsaW5lLWxhYmVsLWljb24tc2l6ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2hhcnQtc3BhcmtsaW5lLWxhYmVsLWljb24tc2l6ZSk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5vZmZjYW52YXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5vZmZjYW52YXMtZm9vdGVyIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIC0tb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLW5hcnJvdyB7XG4gIC0tb2ZmY2FudmFzLW5hcnJvdy13aWR0aDogMjByZW07XG4gIC0tb2ZmY2FudmFzLXdpZHRoOiB2YXIoLS1vZmZjYW52YXMtbmFycm93LXdpZHRoKTtcbn1cblxuLmNoYXQge1xuICAtLWNoYXQtYnViYmxlcy1nYXA6IDFyZW07XG4gIC0tY2hhdC1idWJibGUtcGFkZGluZzogMXJlbTtcbiAgLS1jaGF0LWJ1YmJsZS10aXRsZS1tYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uY2hhdC1idWJibGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1jaGF0LWJ1YmJsZXMtZ2FwKTtcbn1cblxuLmNoYXQtYnViYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1jaGF0LWJ1YmJsZS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmNoYXQtYnViYmxlLW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1sdCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jaGF0LWJ1YmJsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNoYXQtYnViYmxlLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xufVxuXG4uY2hhdC1idWJibGUtYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNoYXQtYnViYmxlLWRhdGUge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmNoYXQtYnViYmxlLWJvZHkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lnbmF0dXJlIHtcbiAgLS1zaWduYXR1cmUtcGFkZGluZzogdmFyKC0tc3BhY2VyLTEpO1xuICAtLXNpZ25hdHVyZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1zaWduYXR1cmUtY2FudmFzLWhlaWdodDogMTIuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc2lnbmF0dXJlLXBhZGRpbmcpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5zaWduYXR1cmUtY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXNpZ25hdHVyZS1jYW52YXMtaGVpZ2h0KTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBkYXNoZWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zaWduYXR1cmUtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1zaWduYXR1cmUtcGFkZGluZykpO1xufVxuXG4uYmctcGF0dGVybi10cmFuc3BhcmVudCB7XG4gIC0tcGF0dGVybi1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tcGF0dGVybi1zaXplOiAwLjVyZW07XG4gIC0tcGF0dGVybi1vcGFjaXR5OiBjYWxjKHZhcigtLXBhdHRlcm4tb3BhY2l0eS1mYWN0b3IsIDEpICogMTAlKTtcbiAgLS1wYXR0ZXJuLWZpbGw6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcGF0dGVybi1jb2xvcikgdmFyKC0tcGF0dGVybi1vcGFjaXR5KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctY29uaWMtZ3JhZGllbnQodmFyKC0tcGF0dGVybi1maWxsKSAwJSAyNSUsIHRyYW5zcGFyZW50IDAlIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMikgY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMik7XG59XG5cbi5iZy1wYXR0ZXJuLWRpYWdvbmFsIHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1wYXR0ZXJuLXNpemU6IDAuNXJlbTtcbiAgLS1wYXR0ZXJuLW9wYWNpdHk6IGNhbGModmFyKC0tcGF0dGVybi1vcGFjaXR5LWZhY3RvciwgMSkgKiAxMCUpO1xuICAtLXBhdHRlcm4tZmlsbDogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wYXR0ZXJuLWNvbG9yKSB2YXIoLS1wYXR0ZXJuLW9wYWNpdHkpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDAgMXB4LCB0cmFuc3BhcmVudCAwIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tcGF0dGVybi1zaXplKSB2YXIoLS1wYXR0ZXJuLXNpemUpO1xufVxuXG4uYmctcGF0dGVybi1kaWFnb25hbC0yIHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1wYXR0ZXJuLXNpemU6IDAuNXJlbTtcbiAgLS1wYXR0ZXJuLW9wYWNpdHk6IGNhbGModmFyKC0tcGF0dGVybi1vcGFjaXR5LWZhY3RvciwgMSkgKiAxMCUpO1xuICAtLXBhdHRlcm4tZmlsbDogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wYXR0ZXJuLWNvbG9yKSB2YXIoLS1wYXR0ZXJuLW9wYWNpdHkpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXBhdHRlcm4tZmlsbCkgMCAxcHgsIHRyYW5zcGFyZW50IDAgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1wYXR0ZXJuLXNpemUpIHZhcigtLXBhdHRlcm4tc2l6ZSk7XG59XG5cbi5iZy1wYXR0ZXJuLWRvdHMge1xuICAtLXBhdHRlcm4tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLXBhdHRlcm4tc2l6ZTogMC41cmVtO1xuICAtLXBhdHRlcm4tb3BhY2l0eTogY2FsYyh2YXIoLS1wYXR0ZXJuLW9wYWNpdHktZmFjdG9yLCAxKSAqIDIwJSk7XG4gIC0tcGF0dGVybi1maWxsOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXBhdHRlcm4tY29sb3IpIHZhcigtLXBhdHRlcm4tb3BhY2l0eSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLS1wYXR0ZXJuLWRvdDogbWF4KDFweCwgY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMC4xKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLXBhdHRlcm4tZmlsbCkgdmFyKC0tcGF0dGVybi1kb3QpLCB0cmFuc3BhcmVudCBjYWxjKHZhcigtLXBhdHRlcm4tZG90KSArIDAuNXB4KSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLXBhdHRlcm4tZmlsbCkgdmFyKC0tcGF0dGVybi1kb3QpLCB0cmFuc3BhcmVudCBjYWxjKHZhcigtLXBhdHRlcm4tZG90KSArIDAuNXB4KSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpKSBjYWxjKHZhcigtLXBhdHRlcm4tc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDIpIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDIpO1xufVxuXG4uYmctcGF0dGVybi1yZWN0YW5nbGVzIHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1wYXR0ZXJuLXNpemU6IDAuNXJlbTtcbiAgLS1wYXR0ZXJuLW9wYWNpdHk6IGNhbGModmFyKC0tcGF0dGVybi1vcGFjaXR5LWZhY3RvciwgMSkgKiAzJSk7XG4gIC0tcGF0dGVybi1maWxsOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXBhdHRlcm4tY29sb3IpIHZhcigtLXBhdHRlcm4tb3BhY2l0eSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tcGF0dGVybi1maWxsKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDc1JSwgdmFyKC0tcGF0dGVybi1maWxsKSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXBhdHRlcm4tZmlsbCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgdmFyKC0tcGF0dGVybi1maWxsKSA3NSUsIHZhcigtLXBhdHRlcm4tZmlsbCkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xcHgsIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAtIDFweCkgY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpIC0gMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKHZhcigtLXBhdHRlcm4tc2l6ZSkgKiAyKSBjYWxjKHZhcigtLXBhdHRlcm4tc2l6ZSkgKiAyKTtcbn1cblxuLmJnLXBhdHRlcm4tbGluZXMge1xuICAtLXBhdHRlcm4tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLXBhdHRlcm4tc2l6ZTogMC41cmVtO1xuICAtLXBhdHRlcm4tb3BhY2l0eTogY2FsYyh2YXIoLS1wYXR0ZXJuLW9wYWNpdHktZmFjdG9yLCAxKSAqIDYlKTtcbiAgLS1wYXR0ZXJuLWZpbGw6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcGF0dGVybi1jb2xvcikgdmFyKC0tcGF0dGVybi1vcGFjaXR5KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLXBhdHRlcm4tZmlsbCksIHZhcigtLXBhdHRlcm4tZmlsbCkgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXBhdHRlcm4tc2l6ZSkgdmFyKC0tcGF0dGVybi1zaXplKTtcbn1cblxuLmJnLXBhdHRlcm4tbGluZXMtdmVydGljYWwge1xuICAtLXBhdHRlcm4tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLXBhdHRlcm4tc2l6ZTogMC41cmVtO1xuICAtLXBhdHRlcm4tb3BhY2l0eTogY2FsYyh2YXIoLS1wYXR0ZXJuLW9wYWNpdHktZmFjdG9yLCAxKSAqIDYlKTtcbiAgLS1wYXR0ZXJuLWZpbGw6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcGF0dGVybi1jb2xvcikgdmFyKC0tcGF0dGVybi1vcGFjaXR5KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wYXR0ZXJuLWZpbGwpLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1wYXR0ZXJuLXNpemUpIHZhcigtLXBhdHRlcm4tc2l6ZSk7XG59XG5cbi5iZy1wYXR0ZXJuLWdyaWQge1xuICAtLXBhdHRlcm4tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLXBhdHRlcm4tc2l6ZTogMC41cmVtO1xuICAtLXBhdHRlcm4tb3BhY2l0eTogY2FsYyh2YXIoLS1wYXR0ZXJuLW9wYWNpdHktZmFjdG9yLCAxKSAqIDYlKTtcbiAgLS1wYXR0ZXJuLWZpbGw6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcGF0dGVybi1jb2xvcikgdmFyKC0tcGF0dGVybi1vcGFjaXR5KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXBhdHRlcm4tZmlsbCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMXB4LCAtMXB4IC0xcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMikgY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMik7XG59XG5cbi5iZy1wYXR0ZXJuLWdyaWQtZGlhZ29uYWwge1xuICAtLXBhdHRlcm4tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLXBhdHRlcm4tc2l6ZTogMC41cmVtO1xuICAtLXBhdHRlcm4tb3BhY2l0eTogY2FsYyh2YXIoLS1wYXR0ZXJuLW9wYWNpdHktZmFjdG9yLCAxKSAqIDEwJSk7XG4gIC0tcGF0dGVybi1maWxsOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXBhdHRlcm4tY29sb3IpIHZhcigtLXBhdHRlcm4tb3BhY2l0eSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA0OSUsIHZhcigtLXBhdHRlcm4tZmlsbCkgNDklLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDUxJSwgdHJhbnNwYXJlbnQgNTElKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNDklLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDQ5JSwgdmFyKC0tcGF0dGVybi1maWxsKSA1MSUsIHRyYW5zcGFyZW50IDUxJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMikgY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMik7XG59XG5cbi5iZy1wYXR0ZXJuLWJsdWVwcmludCB7XG4gIC0tcGF0dGVybi1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tcGF0dGVybi1zaXplOiAwLjVyZW07XG4gIC0tcGF0dGVybi1vcGFjaXR5OiBjYWxjKHZhcigtLXBhdHRlcm4tb3BhY2l0eS1mYWN0b3IsIDEpICogNiUpO1xuICAtLXBhdHRlcm4tZmlsbDogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wYXR0ZXJuLWNvbG9yKSB2YXIoLS1wYXR0ZXJuLW9wYWNpdHkpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC0tcGF0dGVybi1saW5lOiB2YXIoLS1wYXR0ZXJuLWZpbGwpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tcGF0dGVybi1saW5lKSAycHgsIHRyYW5zcGFyZW50IDJweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcGF0dGVybi1saW5lKSAycHgsIHRyYW5zcGFyZW50IDJweCksIGxpbmVhci1ncmFkaWVudCh2YXIoLS1wYXR0ZXJuLWxpbmUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wYXR0ZXJuLWxpbmUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtM3B4LCAtM3B4IC0zcHgsIC0ycHggLTJweCwgLTJweCAtMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDEwKSBjYWxjKHZhcigtLXBhdHRlcm4tc2l6ZSkgKiAxMCksIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDEwKSBjYWxjKHZhcigtLXBhdHRlcm4tc2l6ZSkgKiAxMCksIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDIpIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDIpLCBjYWxjKHZhcigtLXBhdHRlcm4tc2l6ZSkgKiAyKSBjYWxjKHZhcigtLXBhdHRlcm4tc2l6ZSkgKiAyKTtcbn1cblxuLmJnLXBhdHRlcm4tY3Jvc3MtZG90cyB7XG4gIC0tcGF0dGVybi1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tcGF0dGVybi1zaXplOiAwLjVyZW07XG4gIC0tcGF0dGVybi1vcGFjaXR5OiBjYWxjKHZhcigtLXBhdHRlcm4tb3BhY2l0eS1mYWN0b3IsIDEpICogMTAlKTtcbiAgLS1wYXR0ZXJuLWZpbGw6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcGF0dGVybi1jb2xvcikgdmFyKC0tcGF0dGVybi1vcGFjaXR5KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tcGF0dGVybi1maWxsKSAxcHgsIHRyYW5zcGFyZW50IDFweCksIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1wYXR0ZXJuLWZpbGwpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCB2YXIoLS1wYXR0ZXJuLXNpemUpIHZhcigtLXBhdHRlcm4tc2l6ZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMikgY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMik7XG59XG5cbi5iZy1wYXR0ZXJuLWNpcmNsZXMge1xuICAtLXBhdHRlcm4tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLXBhdHRlcm4tc2l6ZTogMC41cmVtO1xuICAtLXBhdHRlcm4tb3BhY2l0eTogY2FsYyh2YXIoLS1wYXR0ZXJuLW9wYWNpdHktZmFjdG9yLCAxKSAqIDEwJSk7XG4gIC0tcGF0dGVybi1maWxsOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXBhdHRlcm4tY29sb3IpIHZhcigtLXBhdHRlcm4tb3BhY2l0eSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgdG9wLCB0cmFuc3BhcmVudCA5JSwgdmFyKC0tcGF0dGVybi1maWxsKSAxMCUsIHZhcigtLXBhdHRlcm4tZmlsbCkgMTUlLCB0cmFuc3BhcmVudCAxNiUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBib3R0b20sIHRyYW5zcGFyZW50IDklLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDEwJSwgdmFyKC0tcGF0dGVybi1maWxsKSAxNSUsIHRyYW5zcGFyZW50IDE2JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgcmlnaHQgY2VudGVyLCB0cmFuc3BhcmVudCA5JSwgdmFyKC0tcGF0dGVybi1maWxsKSAxMCUsIHZhcigtLXBhdHRlcm4tZmlsbCkgMTUlLCB0cmFuc3BhcmVudCAxNiUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGxlZnQgY2VudGVyLCB0cmFuc3BhcmVudCA5JSwgdmFyKC0tcGF0dGVybi1maWxsKSAxMCUsIHZhcigtLXBhdHRlcm4tZmlsbCkgMTUlLCB0cmFuc3BhcmVudCAxNiUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMykgY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMyk7XG59XG5cbi5iZy1wYXR0ZXJuLWRpYWdvbmFsLXN0cmlwZXMge1xuICAtLXBhdHRlcm4tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLXBhdHRlcm4tc2l6ZTogMC41cmVtO1xuICAtLXBhdHRlcm4tb3BhY2l0eTogY2FsYyh2YXIoLS1wYXR0ZXJuLW9wYWNpdHktZmFjdG9yLCAxKSAqIDUlKTtcbiAgLS1wYXR0ZXJuLWZpbGw6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcGF0dGVybi1jb2xvcikgdmFyKC0tcGF0dGVybi1vcGFjaXR5KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgdmFyKC0tcGF0dGVybi1zaXplKSwgdmFyKC0tcGF0dGVybi1maWxsKSB2YXIoLS1wYXR0ZXJuLXNpemUpLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIGNhbGMoMiAqIHZhcigtLXBhdHRlcm4tc2l6ZSkpKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJnLXBhdHRlcm4tZGlhZ29uYWwtc3RyaXBlcy0yIHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1wYXR0ZXJuLXNpemU6IDAuNXJlbTtcbiAgLS1wYXR0ZXJuLW9wYWNpdHk6IGNhbGModmFyKC0tcGF0dGVybi1vcGFjaXR5LWZhY3RvciwgMSkgKiA1JSk7XG4gIC0tcGF0dGVybi1maWxsOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXBhdHRlcm4tY29sb3IpIHZhcigtLXBhdHRlcm4tb3BhY2l0eSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCB2YXIoLS1wYXR0ZXJuLXNpemUpLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIHZhcigtLXBhdHRlcm4tc2l6ZSksIHZhcigtLXBhdHRlcm4tZmlsbCkgY2FsYygyICogdmFyKC0tcGF0dGVybi1zaXplKSkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmctcGF0dGVybi16aWd6YWcge1xuICAtLXBhdHRlcm4tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLXBhdHRlcm4tc2l6ZTogMC41cmVtO1xuICAtLXBhdHRlcm4tb3BhY2l0eTogY2FsYyh2YXIoLS1wYXR0ZXJuLW9wYWNpdHktZmFjdG9yLCAxKSAqIDUlKTtcbiAgLS1wYXR0ZXJuLWZpbGw6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcGF0dGVybi1jb2xvcikgdmFyKC0tcGF0dGVybi1vcGFjaXR5KSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSBjYWxjKC0xICogdmFyKC0tcGF0dGVybi1zaXplKSkgMCwgbGluZWFyLWdyYWRpZW50KDIyNWRlZywgdmFyKC0tcGF0dGVybi1maWxsKSAyNSUsIHRyYW5zcGFyZW50IDI1JSkgY2FsYygtMSAqIHZhcigtLXBhdHRlcm4tc2l6ZSkpIDAsIGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHZhcigtLXBhdHRlcm4tZmlsbCkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXBhdHRlcm4tZmlsbCkgMjUlLCB0cmFuc3BhcmVudCAyNSUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMiAqIHZhcigtLXBhdHRlcm4tc2l6ZSkpIGNhbGMoMiAqIHZhcigtLXBhdHRlcm4tc2l6ZSkpO1xufVxuXG4uYmctcGF0dGVybi12ZXJ0aWNhbC1zdHJpcGVzIHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1wYXR0ZXJuLXNpemU6IDAuNXJlbTtcbiAgLS1wYXR0ZXJuLW9wYWNpdHk6IGNhbGModmFyKC0tcGF0dGVybi1vcGFjaXR5LWZhY3RvciwgMSkgKiA1JSk7XG4gIC0tcGF0dGVybi1maWxsOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXBhdHRlcm4tY29sb3IpIHZhcigtLXBhdHRlcm4tb3BhY2l0eSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IHZhcigtLXBhdHRlcm4tc2l6ZSksIHZhcigtLXBhdHRlcm4tZmlsbCkgdmFyKC0tcGF0dGVybi1zaXplKSwgdmFyKC0tcGF0dGVybi1maWxsKSBjYWxjKDIgKiB2YXIoLS1wYXR0ZXJuLXNpemUpKSk7XG59XG5cbi5iZy1wYXR0ZXJuLWhvcml6b250YWwtc3RyaXBlcyB7XG4gIC0tcGF0dGVybi1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tcGF0dGVybi1zaXplOiAwLjVyZW07XG4gIC0tcGF0dGVybi1vcGFjaXR5OiBjYWxjKHZhcigtLXBhdHRlcm4tb3BhY2l0eS1mYWN0b3IsIDEpICogNSUpO1xuICAtLXBhdHRlcm4tZmlsbDogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1wYXR0ZXJuLWNvbG9yKSB2YXIoLS1wYXR0ZXJuLW9wYWNpdHkpLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IHZhcigtLXBhdHRlcm4tc2l6ZSksIHZhcigtLXBhdHRlcm4tZmlsbCkgdmFyKC0tcGF0dGVybi1zaXplKSwgdmFyKC0tcGF0dGVybi1maWxsKSBjYWxjKDIgKiB2YXIoLS1wYXR0ZXJuLXNpemUpKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTFweDtcbn1cblxuLmJnLXBhdHRlcm4tcHJpbWFyeSB7XG4gIC0tcGF0dGVybi1jb2xvcjogIzA2NmZkMTtcbn1cblxuLmJnLXBhdHRlcm4tc2Vjb25kYXJ5IHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiAjNmI3MjgwO1xufVxuXG4uYmctcGF0dGVybi1zdWNjZXNzIHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiAjMmZiMzQ0O1xufVxuXG4uYmctcGF0dGVybi1pbmZvIHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiAjNDI5OWUxO1xufVxuXG4uYmctcGF0dGVybi13YXJuaW5nIHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiAjZjU5ZjAwO1xufVxuXG4uYmctcGF0dGVybi1kYW5nZXIge1xuICAtLXBhdHRlcm4tY29sb3I6ICNkNjM5Mzk7XG59XG5cbi5iZy1wYXR0ZXJuLWxpZ2h0IHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiAjZjlmYWZiO1xufVxuXG4uYmctcGF0dGVybi1kYXJrIHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiAjMWYyOTM3O1xufVxuXG4uYmctcGF0dGVybi1tdXRlZCB7XG4gIC0tcGF0dGVybi1jb2xvcjogIzZiNzI4MDtcbn1cblxuLmJnLXBhdHRlcm4tYmx1ZSB7XG4gIC0tcGF0dGVybi1jb2xvcjogIzA2NmZkMTtcbn1cblxuLmJnLXBhdHRlcm4tYXp1cmUge1xuICAtLXBhdHRlcm4tY29sb3I6ICM0Mjk5ZTE7XG59XG5cbi5iZy1wYXR0ZXJuLWluZGlnbyB7XG4gIC0tcGF0dGVybi1jb2xvcjogIzQyNjNlYjtcbn1cblxuLmJnLXBhdHRlcm4tcHVycGxlIHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiAjYWUzZWM5O1xufVxuXG4uYmctcGF0dGVybi1waW5rIHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiAjZDYzMzZjO1xufVxuXG4uYmctcGF0dGVybi1yZWQge1xuICAtLXBhdHRlcm4tY29sb3I6ICNkNjM5Mzk7XG59XG5cbi5iZy1wYXR0ZXJuLW9yYW5nZSB7XG4gIC0tcGF0dGVybi1jb2xvcjogI2Y3NjcwNztcbn1cblxuLmJnLXBhdHRlcm4teWVsbG93IHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiAjZjU5ZjAwO1xufVxuXG4uYmctcGF0dGVybi1saW1lIHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiAjNzRiODE2O1xufVxuXG4uYmctcGF0dGVybi1ncmVlbiB7XG4gIC0tcGF0dGVybi1jb2xvcjogIzJmYjM0NDtcbn1cblxuLmJnLXBhdHRlcm4tdGVhbCB7XG4gIC0tcGF0dGVybi1jb2xvcjogIzBjYTY3ODtcbn1cblxuLmJnLXBhdHRlcm4tY3lhbiB7XG4gIC0tcGF0dGVybi1jb2xvcjogIzE3YTJiODtcbn1cblxuLmJnLXBhdHRlcm4tc20ge1xuICAtLXBhdHRlcm4tc2l6ZTogMC4yNXJlbTtcbn1cblxuLmJnLXBhdHRlcm4tbWQge1xuICAtLXBhdHRlcm4tc2l6ZTogMC41cmVtO1xufVxuXG4uYmctcGF0dGVybi1sZyB7XG4gIC0tcGF0dGVybi1zaXplOiAwLjc1cmVtO1xufVxuXG4uYmctcGF0dGVybi14bCB7XG4gIC0tcGF0dGVybi1zaXplOiAxcmVtO1xufVxuXG4uYmctcGF0dGVybi1vcGFjaXR5LWxpZ2h0ZXIge1xuICAtLXBhdHRlcm4tb3BhY2l0eTogNiU7XG59XG5cbi5iZy1wYXR0ZXJuLW9wYWNpdHktbGlnaHQge1xuICAtLXBhdHRlcm4tb3BhY2l0eTogOCU7XG59XG5cbi5iZy1wYXR0ZXJuLW9wYWNpdHktZGFyayB7XG4gIC0tcGF0dGVybi1vcGFjaXR5OiAyMCU7XG59XG5cbi5iZy1wYXR0ZXJuLW9wYWNpdHktZGFya2VyIHtcbiAgLS1wYXR0ZXJuLW9wYWNpdHk6IDUwJTtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDExLjklO1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbjpub3QoY2FwdGlvbiksXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4gKixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTJ4MSB7XG4gIC0tYXNwZWN0LXJhdGlvOiA1MCU7XG59XG5cbi5yYXRpby0xeDIge1xuICAtLWFzcGVjdC1yYXRpbzogMjAwJTtcbn1cblxuLnJhdGlvLTN4MSB7XG4gIC0tYXNwZWN0LXJhdGlvOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJhdGlvLTF4MyB7XG4gIC0tYXNwZWN0LXJhdGlvOiAzMDAlO1xufVxuXG4ucmF0aW8tNHgxIHtcbiAgLS1hc3BlY3QtcmF0aW86IDI1JTtcbn1cblxuLnJhdGlvLTF4NCB7XG4gIC0tYXNwZWN0LXJhdGlvOiA0MDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTN4NCB7XG4gIC0tYXNwZWN0LXJhdGlvOiAxMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTl4MTYge1xuICAtLWFzcGVjdC1yYXRpbzogMTc3Ljc3Nzc3Nzc3NzglO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLnJhdGlvLTl4MjEge1xuICAtLWFzcGVjdC1yYXRpbzogMjMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tZm9jdXMtcmluZy15LCAwKSB2YXIoLS1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uYmctd2hpdGUtb3ZlcmxheSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjUwLCAyNTEsIDAuMjQpO1xufVxuXG4uYmctZGFyay1vdmVybGF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDQxLCA1NSwgMC4yNCk7XG59XG5cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnktbHQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktbHQpIGNhbGModmFyKC0tYmctb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZnJvbS1wcmltYXJ5IHtcbiAgLS1ncmFkaWVudC1mcm9tOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmJnLWdyYWRpZW50LXRvLXByaW1hcnkge1xuICAtLWdyYWRpZW50LXRvOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmJnLWdyYWRpZW50LXZpYS1wcmltYXJ5IHtcbiAgLS1ncmFkaWVudC12aWE6IHZhcigtLXByaW1hcnkpO1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXZpYSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC10bywgdHJhbnNwYXJlbnQpO1xufVxuXG4udGV4dC1iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1wcmltYXJ5LXJnYiksIHZhcigtLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSBjYWxjKHZhcigtLWxpbmstb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIGNhbGModmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg0LjgsIDg4LjgsIDE2Ny4yLCB2YXIoLS1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoNC44LCA4OC44LCAxNjcuMiwgdmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2Vjb25kYXJ5KSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LWx0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWNvbmRhcnkpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlY29uZGFyeS1sdCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWNvbmRhcnkpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZnJvbS1zZWNvbmRhcnkge1xuICAtLWdyYWRpZW50LWZyb206IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5iZy1ncmFkaWVudC10by1zZWNvbmRhcnkge1xuICAtLWdyYWRpZW50LXRvOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uYmctZ3JhZGllbnQtdmlhLXNlY29uZGFyeSB7XG4gIC0tZ3JhZGllbnQtdmlhOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXZpYSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC10bywgdHJhbnNwYXJlbnQpO1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWNvbmRhcnkpIGNhbGModmFyKC0tbGluay1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2Vjb25kYXJ5KSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDg1LjYsIDkxLjIsIDEwMi40LCB2YXIoLS1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoODUuNiwgOTEuMiwgMTAyLjQsIHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdWNjZXNzKSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy1sdCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VjY2VzcykgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VjY2Vzcy1sdCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VjY2VzcykgY2FsYyh2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1mcm9tLXN1Y2Nlc3Mge1xuICAtLWdyYWRpZW50LWZyb206IHZhcigtLXN1Y2Nlc3MpO1xufVxuXG4uYmctZ3JhZGllbnQtdG8tc3VjY2VzcyB7XG4gIC0tZ3JhZGllbnQtdG86IHZhcigtLXN1Y2Nlc3MpO1xufVxuXG4uYmctZ3JhZGllbnQtdmlhLXN1Y2Nlc3Mge1xuICAtLWdyYWRpZW50LXZpYTogdmFyKC0tc3VjY2Vzcyk7XG4gIC0tZ3JhZGllbnQtc3RvcHM6IHZhcigtLWdyYWRpZW50LWZyb20sIHRyYW5zcGFyZW50KSwgdmFyKC0tZ3JhZGllbnQtdmlhLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXRvLCB0cmFuc3BhcmVudCk7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1Y2Nlc3MpIGNhbGModmFyKC0tbGluay1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VjY2VzcykgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDM3LjYsIDE0My4yLCA1NC40LCB2YXIoLS1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzcuNiwgMTQzLjIsIDU0LjQsIHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmZvKSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby1sdCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5mbykgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5mby1sdCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5mbykgY2FsYyh2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1mcm9tLWluZm8ge1xuICAtLWdyYWRpZW50LWZyb206IHZhcigtLWluZm8pO1xufVxuXG4uYmctZ3JhZGllbnQtdG8taW5mbyB7XG4gIC0tZ3JhZGllbnQtdG86IHZhcigtLWluZm8pO1xufVxuXG4uYmctZ3JhZGllbnQtdmlhLWluZm8ge1xuICAtLWdyYWRpZW50LXZpYTogdmFyKC0taW5mbyk7XG4gIC0tZ3JhZGllbnQtc3RvcHM6IHZhcigtLWdyYWRpZW50LWZyb20sIHRyYW5zcGFyZW50KSwgdmFyKC0tZ3JhZGllbnQtdmlhLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXRvLCB0cmFuc3BhcmVudCk7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWluZm8tcmdiKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluZm8pIGNhbGModmFyKC0tbGluay1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5mbykgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbzpob3ZlciwgLmxpbmstaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDUyLjgsIDEyMi40LCAxODAsIHZhcigtLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg1Mi44LCAxMjIuNCwgMTgwLCB2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2FybmluZykgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctbHQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdhcm5pbmcpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdhcm5pbmctbHQpIGNhbGModmFyKC0tYmctb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdhcm5pbmcpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZnJvbS13YXJuaW5nIHtcbiAgLS1ncmFkaWVudC1mcm9tOiB2YXIoLS13YXJuaW5nKTtcbn1cblxuLmJnLWdyYWRpZW50LXRvLXdhcm5pbmcge1xuICAtLWdyYWRpZW50LXRvOiB2YXIoLS13YXJuaW5nKTtcbn1cblxuLmJnLWdyYWRpZW50LXZpYS13YXJuaW5nIHtcbiAgLS1ncmFkaWVudC12aWE6IHZhcigtLXdhcm5pbmcpO1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXZpYSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC10bywgdHJhbnNwYXJlbnQpO1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS13YXJuaW5nLXJnYiksIHZhcigtLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13YXJuaW5nKSBjYWxjKHZhcigtLWxpbmstb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdhcm5pbmcpIGNhbGModmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxOTYsIDEyNy4yLCAwLCB2YXIoLS1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTk2LCAxMjcuMiwgMCwgdmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFuZ2VyKSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLWx0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kYW5nZXIpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRhbmdlci1sdCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kYW5nZXIpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZnJvbS1kYW5nZXIge1xuICAtLWdyYWRpZW50LWZyb206IHZhcigtLWRhbmdlcik7XG59XG5cbi5iZy1ncmFkaWVudC10by1kYW5nZXIge1xuICAtLWdyYWRpZW50LXRvOiB2YXIoLS1kYW5nZXIpO1xufVxuXG4uYmctZ3JhZGllbnQtdmlhLWRhbmdlciB7XG4gIC0tZ3JhZGllbnQtdmlhOiB2YXIoLS1kYW5nZXIpO1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXZpYSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC10bywgdHJhbnNwYXJlbnQpO1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWRhbmdlci1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kYW5nZXIpIGNhbGModmFyKC0tbGluay1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFuZ2VyKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE3MS4yLCA0NS42LCA0NS42LCB2YXIoLS1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTcxLjIsIDQ1LjYsIDQ1LjYsIHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGlnaHQpIGNhbGModmFyKC0tYmctb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodC1sdCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGlnaHQpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpZ2h0LWx0KSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGlnaHQpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZnJvbS1saWdodCB7XG4gIC0tZ3JhZGllbnQtZnJvbTogdmFyKC0tbGlnaHQpO1xufVxuXG4uYmctZ3JhZGllbnQtdG8tbGlnaHQge1xuICAtLWdyYWRpZW50LXRvOiB2YXIoLS1saWdodCk7XG59XG5cbi5iZy1ncmFkaWVudC12aWEtbGlnaHQge1xuICAtLWdyYWRpZW50LXZpYTogdmFyKC0tbGlnaHQpO1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXZpYSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC10bywgdHJhbnNwYXJlbnQpO1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tbGlnaHQtcmdiKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saWdodCkgY2FsYyh2YXIoLS1saW5rLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saWdodCkgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjUwLjIsIDI1MSwgMjUxLjgsIHZhcigtLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNTAuMiwgMjUxLCAyNTEuOCwgdmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRhcmspIGNhbGModmFyKC0tYmctb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrLWx0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kYXJrKSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kYXJrLWx0KSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kYXJrKSBjYWxjKHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWZyb20tZGFyayB7XG4gIC0tZ3JhZGllbnQtZnJvbTogdmFyKC0tZGFyayk7XG59XG5cbi5iZy1ncmFkaWVudC10by1kYXJrIHtcbiAgLS1ncmFkaWVudC10bzogdmFyKC0tZGFyayk7XG59XG5cbi5iZy1ncmFkaWVudC12aWEtZGFyayB7XG4gIC0tZ3JhZGllbnQtdmlhOiB2YXIoLS1kYXJrKTtcbiAgLS1ncmFkaWVudC1zdG9wczogdmFyKC0tZ3JhZGllbnQtZnJvbSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC12aWEsIHRyYW5zcGFyZW50KSwgdmFyKC0tZ3JhZGllbnQtdG8sIHRyYW5zcGFyZW50KTtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tZGFyay1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFyaykgY2FsYyh2YXIoLS1saW5rLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1kYXJrKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQuOCwgMzIuOCwgNDQsIHZhcigtLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNC44LCAzMi44LCA0NCwgdmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1tdXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdXRlZCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLW11dGVkLWx0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdXRlZCkgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXV0ZWQtbHQpIGNhbGModmFyKC0tYmctb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbXV0ZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdXRlZCkgY2FsYyh2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1mcm9tLW11dGVkIHtcbiAgLS1ncmFkaWVudC1mcm9tOiB2YXIoLS1tdXRlZCk7XG59XG5cbi5iZy1ncmFkaWVudC10by1tdXRlZCB7XG4gIC0tZ3JhZGllbnQtdG86IHZhcigtLW11dGVkKTtcbn1cblxuLmJnLWdyYWRpZW50LXZpYS1tdXRlZCB7XG4gIC0tZ3JhZGllbnQtdmlhOiB2YXIoLS1tdXRlZCk7XG4gIC0tZ3JhZGllbnQtc3RvcHM6IHZhcigtLWdyYWRpZW50LWZyb20sIHRyYW5zcGFyZW50KSwgdmFyKC0tZ3JhZGllbnQtdmlhLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXRvLCB0cmFuc3BhcmVudCk7XG59XG5cbi50ZXh0LWJnLW11dGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1tdXRlZC1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbXV0ZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW11dGVkKSBjYWxjKHZhcigtLWxpbmstb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW11dGVkKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1tdXRlZDpob3ZlciwgLmxpbmstbXV0ZWQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg4NS42LCA5MS4yLCAxMDIuNCwgdmFyKC0tbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDg1LjYsIDkxLjIsIDEwMi40LCB2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmx1ZSkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsdWUtbHQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUtbHQpIGNhbGModmFyKC0tYmctb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZnJvbS1ibHVlIHtcbiAgLS1ncmFkaWVudC1mcm9tOiB2YXIoLS1ibHVlKTtcbn1cblxuLmJnLWdyYWRpZW50LXRvLWJsdWUge1xuICAtLWdyYWRpZW50LXRvOiB2YXIoLS1ibHVlKTtcbn1cblxuLmJnLWdyYWRpZW50LXZpYS1ibHVlIHtcbiAgLS1ncmFkaWVudC12aWE6IHZhcigtLWJsdWUpO1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXZpYSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC10bywgdHJhbnNwYXJlbnQpO1xufVxuXG4udGV4dC1iZy1ibHVlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1ibHVlLXJnYiksIHZhcigtLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ibHVlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibHVlKSBjYWxjKHZhcigtLWxpbmstb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsdWUpIGNhbGModmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWJsdWU6aG92ZXIsIC5saW5rLWJsdWU6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg0LjgsIDg4LjgsIDE2Ny4yLCB2YXIoLS1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoNC44LCA4OC44LCAxNjcuMiwgdmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1henVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1henVyZSkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWF6dXJlLWx0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1henVyZSkgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYXp1cmUtbHQpIGNhbGModmFyKC0tYmctb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYXp1cmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1henVyZSkgY2FsYyh2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1mcm9tLWF6dXJlIHtcbiAgLS1ncmFkaWVudC1mcm9tOiB2YXIoLS1henVyZSk7XG59XG5cbi5iZy1ncmFkaWVudC10by1henVyZSB7XG4gIC0tZ3JhZGllbnQtdG86IHZhcigtLWF6dXJlKTtcbn1cblxuLmJnLWdyYWRpZW50LXZpYS1henVyZSB7XG4gIC0tZ3JhZGllbnQtdmlhOiB2YXIoLS1henVyZSk7XG4gIC0tZ3JhZGllbnQtc3RvcHM6IHZhcigtLWdyYWRpZW50LWZyb20sIHRyYW5zcGFyZW50KSwgdmFyKC0tZ3JhZGllbnQtdmlhLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXRvLCB0cmFuc3BhcmVudCk7XG59XG5cbi50ZXh0LWJnLWF6dXJlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1henVyZS1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYXp1cmUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWF6dXJlKSBjYWxjKHZhcigtLWxpbmstb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWF6dXJlKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1henVyZTpob3ZlciwgLmxpbmstYXp1cmU6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg1Mi44LCAxMjIuNCwgMTgwLCB2YXIoLS1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoNTIuOCwgMTIyLjQsIDE4MCwgdmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5kaWdvKSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5kaWdvLWx0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmRpZ28pIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluZGlnby1sdCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmRpZ28ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmRpZ28pIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZnJvbS1pbmRpZ28ge1xuICAtLWdyYWRpZW50LWZyb206IHZhcigtLWluZGlnbyk7XG59XG5cbi5iZy1ncmFkaWVudC10by1pbmRpZ28ge1xuICAtLWdyYWRpZW50LXRvOiB2YXIoLS1pbmRpZ28pO1xufVxuXG4uYmctZ3JhZGllbnQtdmlhLWluZGlnbyB7XG4gIC0tZ3JhZGllbnQtdmlhOiB2YXIoLS1pbmRpZ28pO1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXZpYSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC10bywgdHJhbnNwYXJlbnQpO1xufVxuXG4udGV4dC1iZy1pbmRpZ28ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWluZGlnby1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5kaWdvIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmRpZ28pIGNhbGModmFyKC0tbGluay1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5kaWdvKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmRpZ286aG92ZXIsIC5saW5rLWluZGlnbzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDUyLjgsIDc5LjIsIDE4OCwgdmFyKC0tbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDUyLjgsIDc5LjIsIDE4OCwgdmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHVycGxlKSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctcHVycGxlLWx0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wdXJwbGUpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXB1cnBsZS1sdCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wdXJwbGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wdXJwbGUpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZnJvbS1wdXJwbGUge1xuICAtLWdyYWRpZW50LWZyb206IHZhcigtLXB1cnBsZSk7XG59XG5cbi5iZy1ncmFkaWVudC10by1wdXJwbGUge1xuICAtLWdyYWRpZW50LXRvOiB2YXIoLS1wdXJwbGUpO1xufVxuXG4uYmctZ3JhZGllbnQtdmlhLXB1cnBsZSB7XG4gIC0tZ3JhZGllbnQtdmlhOiB2YXIoLS1wdXJwbGUpO1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXZpYSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC10bywgdHJhbnNwYXJlbnQpO1xufVxuXG4udGV4dC1iZy1wdXJwbGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLXB1cnBsZS1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHVycGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wdXJwbGUpIGNhbGModmFyKC0tbGluay1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHVycGxlKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wdXJwbGU6aG92ZXIsIC5saW5rLXB1cnBsZTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDEzOS4yLCA0OS42LCAxNjAuOCwgdmFyKC0tbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDEzOS4yLCA0OS42LCAxNjAuOCwgdmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBpbmspIGNhbGModmFyKC0tYmctb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1waW5rLWx0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1waW5rKSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1waW5rLWx0KSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXBpbmsge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1waW5rKSBjYWxjKHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWZyb20tcGluayB7XG4gIC0tZ3JhZGllbnQtZnJvbTogdmFyKC0tcGluayk7XG59XG5cbi5iZy1ncmFkaWVudC10by1waW5rIHtcbiAgLS1ncmFkaWVudC10bzogdmFyKC0tcGluayk7XG59XG5cbi5iZy1ncmFkaWVudC12aWEtcGluayB7XG4gIC0tZ3JhZGllbnQtdmlhOiB2YXIoLS1waW5rKTtcbiAgLS1ncmFkaWVudC1zdG9wczogdmFyKC0tZ3JhZGllbnQtZnJvbSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC12aWEsIHRyYW5zcGFyZW50KSwgdmFyKC0tZ3JhZGllbnQtdG8sIHRyYW5zcGFyZW50KTtcbn1cblxuLnRleHQtYmctcGluayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tcGluay1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcGluayB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGluaykgY2FsYyh2YXIoLS1saW5rLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1waW5rKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1waW5rOmhvdmVyLCAubGluay1waW5rOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTcxLjIsIDQwLjgsIDg2LjQsIHZhcigtLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxNzEuMiwgNDAuOCwgODYuNCwgdmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVkKSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctcmVkLWx0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZWQpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlZC1sdCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZWQpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZnJvbS1yZWQge1xuICAtLWdyYWRpZW50LWZyb206IHZhcigtLXJlZCk7XG59XG5cbi5iZy1ncmFkaWVudC10by1yZWQge1xuICAtLWdyYWRpZW50LXRvOiB2YXIoLS1yZWQpO1xufVxuXG4uYmctZ3JhZGllbnQtdmlhLXJlZCB7XG4gIC0tZ3JhZGllbnQtdmlhOiB2YXIoLS1yZWQpO1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXZpYSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC10bywgdHJhbnNwYXJlbnQpO1xufVxuXG4udGV4dC1iZy1yZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLXJlZC1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcmVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZWQpIGNhbGModmFyKC0tbGluay1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVkKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1yZWQ6aG92ZXIsIC5saW5rLXJlZDpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE3MS4yLCA0NS42LCA0NS42LCB2YXIoLS1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTcxLjIsIDQ1LjYsIDQ1LjYsIHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9yYW5nZSkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLW9yYW5nZS1sdCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb3JhbmdlKSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vcmFuZ2UtbHQpIGNhbGModmFyKC0tYmctb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb3JhbmdlKSBjYWxjKHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWZyb20tb3JhbmdlIHtcbiAgLS1ncmFkaWVudC1mcm9tOiB2YXIoLS1vcmFuZ2UpO1xufVxuXG4uYmctZ3JhZGllbnQtdG8tb3JhbmdlIHtcbiAgLS1ncmFkaWVudC10bzogdmFyKC0tb3JhbmdlKTtcbn1cblxuLmJnLWdyYWRpZW50LXZpYS1vcmFuZ2Uge1xuICAtLWdyYWRpZW50LXZpYTogdmFyKC0tb3JhbmdlKTtcbiAgLS1ncmFkaWVudC1zdG9wczogdmFyKC0tZ3JhZGllbnQtZnJvbSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC12aWEsIHRyYW5zcGFyZW50KSwgdmFyKC0tZ3JhZGllbnQtdG8sIHRyYW5zcGFyZW50KTtcbn1cblxuLnRleHQtYmctb3JhbmdlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1vcmFuZ2UtcmdiKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9yYW5nZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb3JhbmdlKSBjYWxjKHZhcigtLWxpbmstb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9yYW5nZSkgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstb3JhbmdlOmhvdmVyLCAubGluay1vcmFuZ2U6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxOTcuNiwgODIuNCwgNS42LCB2YXIoLS1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTk3LjYsIDgyLjQsIDUuNiwgdmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0teWVsbG93KSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmcteWVsbG93LWx0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS15ZWxsb3cpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXllbGxvdy1sdCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci15ZWxsb3cge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS15ZWxsb3cpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZnJvbS15ZWxsb3cge1xuICAtLWdyYWRpZW50LWZyb206IHZhcigtLXllbGxvdyk7XG59XG5cbi5iZy1ncmFkaWVudC10by15ZWxsb3cge1xuICAtLWdyYWRpZW50LXRvOiB2YXIoLS15ZWxsb3cpO1xufVxuXG4uYmctZ3JhZGllbnQtdmlhLXllbGxvdyB7XG4gIC0tZ3JhZGllbnQtdmlhOiB2YXIoLS15ZWxsb3cpO1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXZpYSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC10bywgdHJhbnNwYXJlbnQpO1xufVxuXG4udGV4dC1iZy15ZWxsb3cge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLXllbGxvdy1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmsteWVsbG93IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS15ZWxsb3cpIGNhbGModmFyKC0tbGluay1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0teWVsbG93KSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay15ZWxsb3c6aG92ZXIsIC5saW5rLXllbGxvdzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE5NiwgMTI3LjIsIDAsIHZhcigtLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxOTYsIDEyNy4yLCAwLCB2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGltZSkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpbWUtbHQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpbWUpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpbWUtbHQpIGNhbGModmFyKC0tYmctb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGltZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpbWUpIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtZnJvbS1saW1lIHtcbiAgLS1ncmFkaWVudC1mcm9tOiB2YXIoLS1saW1lKTtcbn1cblxuLmJnLWdyYWRpZW50LXRvLWxpbWUge1xuICAtLWdyYWRpZW50LXRvOiB2YXIoLS1saW1lKTtcbn1cblxuLmJnLWdyYWRpZW50LXZpYS1saW1lIHtcbiAgLS1ncmFkaWVudC12aWE6IHZhcigtLWxpbWUpO1xuICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXZpYSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC10bywgdHJhbnNwYXJlbnQpO1xufVxuXG4udGV4dC1iZy1saW1lIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1saW1lLXJnYiksIHZhcigtLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saW1lIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saW1lKSBjYWxjKHZhcigtLWxpbmstb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpbWUpIGNhbGModmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpbWU6aG92ZXIsIC5saW5rLWxpbWU6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg5Mi44LCAxNDcuMiwgMTcuNiwgdmFyKC0tbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDkyLjgsIDE0Ny4yLCAxNy42LCB2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyZWVuKSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JlZW4tbHQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyZWVuKSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmVlbi1sdCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyZWVuKSBjYWxjKHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWZyb20tZ3JlZW4ge1xuICAtLWdyYWRpZW50LWZyb206IHZhcigtLWdyZWVuKTtcbn1cblxuLmJnLWdyYWRpZW50LXRvLWdyZWVuIHtcbiAgLS1ncmFkaWVudC10bzogdmFyKC0tZ3JlZW4pO1xufVxuXG4uYmctZ3JhZGllbnQtdmlhLWdyZWVuIHtcbiAgLS1ncmFkaWVudC12aWE6IHZhcigtLWdyZWVuKTtcbiAgLS1ncmFkaWVudC1zdG9wczogdmFyKC0tZ3JhZGllbnQtZnJvbSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC12aWEsIHRyYW5zcGFyZW50KSwgdmFyKC0tZ3JhZGllbnQtdG8sIHRyYW5zcGFyZW50KTtcbn1cblxuLnRleHQtYmctZ3JlZW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWdyZWVuLXJnYiksIHZhcigtLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ncmVlbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JlZW4pIGNhbGModmFyKC0tbGluay1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JlZW4pIGNhbGModmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWdyZWVuOmhvdmVyLCAubGluay1ncmVlbjpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDM3LjYsIDE0My4yLCA1NC40LCB2YXIoLS1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzcuNiwgMTQzLjIsIDU0LjQsIHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZWFsKSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctdGVhbC1sdCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVhbCkgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVhbC1sdCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10ZWFsIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVhbCkgY2FsYyh2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1mcm9tLXRlYWwge1xuICAtLWdyYWRpZW50LWZyb206IHZhcigtLXRlYWwpO1xufVxuXG4uYmctZ3JhZGllbnQtdG8tdGVhbCB7XG4gIC0tZ3JhZGllbnQtdG86IHZhcigtLXRlYWwpO1xufVxuXG4uYmctZ3JhZGllbnQtdmlhLXRlYWwge1xuICAtLWdyYWRpZW50LXZpYTogdmFyKC0tdGVhbCk7XG4gIC0tZ3JhZGllbnQtc3RvcHM6IHZhcigtLWdyYWRpZW50LWZyb20sIHRyYW5zcGFyZW50KSwgdmFyKC0tZ3JhZGllbnQtdmlhLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXRvLCB0cmFuc3BhcmVudCk7XG59XG5cbi50ZXh0LWJnLXRlYWwge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLXRlYWwtcmdiKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXRlYWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlYWwpIGNhbGModmFyKC0tbGluay1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVhbCkgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdGVhbDpob3ZlciwgLmxpbmstdGVhbDpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDkuNiwgMTMyLjgsIDk2LCB2YXIoLS1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoOS42LCAxMzIuOCwgOTYsIHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jeWFuKSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY3lhbi1sdCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbi1sdCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jeWFuIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgY2FsYyh2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1mcm9tLWN5YW4ge1xuICAtLWdyYWRpZW50LWZyb206IHZhcigtLWN5YW4pO1xufVxuXG4uYmctZ3JhZGllbnQtdG8tY3lhbiB7XG4gIC0tZ3JhZGllbnQtdG86IHZhcigtLWN5YW4pO1xufVxuXG4uYmctZ3JhZGllbnQtdmlhLWN5YW4ge1xuICAtLWdyYWRpZW50LXZpYTogdmFyKC0tY3lhbik7XG4gIC0tZ3JhZGllbnQtc3RvcHM6IHZhcigtLWdyYWRpZW50LWZyb20sIHRyYW5zcGFyZW50KSwgdmFyKC0tZ3JhZGllbnQtdmlhLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXRvLCB0cmFuc3BhcmVudCk7XG59XG5cbi50ZXh0LWJnLWN5YW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWN5YW4tcmdiKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWN5YW4ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWN5YW4pIGNhbGModmFyKC0tbGluay1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstY3lhbjpob3ZlciwgLmxpbmstY3lhbjpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE4LjQsIDEyOS42LCAxNDcuMiwgdmFyKC0tbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDE4LjQsIDEyOS42LCAxNDcuMiwgdmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13aGl0ZSkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlLWx0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13aGl0ZSkgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2hpdGUtbHQpIGNhbGModmFyKC0tYmctb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13aGl0ZSkgY2FsYyh2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1mcm9tLXdoaXRlIHtcbiAgLS1ncmFkaWVudC1mcm9tOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iZy1ncmFkaWVudC10by13aGl0ZSB7XG4gIC0tZ3JhZGllbnQtdG86IHZhcigtLXdoaXRlKTtcbn1cblxuLmJnLWdyYWRpZW50LXZpYS13aGl0ZSB7XG4gIC0tZ3JhZGllbnQtdmlhOiB2YXIoLS13aGl0ZSk7XG4gIC0tZ3JhZGllbnQtc3RvcHM6IHZhcigtLWdyYWRpZW50LWZyb20sIHRyYW5zcGFyZW50KSwgdmFyKC0tZ3JhZGllbnQtdmlhLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXRvLCB0cmFuc3BhcmVudCk7XG59XG5cbi50ZXh0LWJnLXdoaXRlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS13aGl0ZS1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2hpdGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdoaXRlKSBjYWxjKHZhcigtLWxpbmstb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdoaXRlKSBjYWxjKHZhcigtLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13aGl0ZTpob3ZlciwgLmxpbmstd2hpdGU6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTUsIDI1NSwgMjU1LCB2YXIoLS1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgdmFyKC0tbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnktZmcge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2Vjb25kYXJ5KSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeS1mZyB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZmcpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdWNjZXNzKSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtZmcge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluZm8pIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1mZyB7XG4gIGNvbG9yOiB2YXIoLS1pbmZvLWZnKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2FybmluZykgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLWZnIHtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctZmcpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRhbmdlcikgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZmcge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyLWZnKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpZ2h0KSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWZnIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWZnKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFyaykgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWZnIHtcbiAgY29sb3I6IHZhcigtLWRhcmstZmcpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXV0ZWQpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQtZmcge1xuICBjb2xvcjogdmFyKC0tbXV0ZWQtZmcpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsdWUge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibHVlKSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsdWUtZmcge1xuICBjb2xvcjogdmFyKC0tYmx1ZS1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYXp1cmUge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1henVyZSkgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1henVyZS1mZyB7XG4gIGNvbG9yOiB2YXIoLS1henVyZS1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5kaWdvIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5kaWdvKSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZGlnby1mZyB7XG4gIGNvbG9yOiB2YXIoLS1pbmRpZ28tZmcpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXB1cnBsZSB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXB1cnBsZSkgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wdXJwbGUtZmcge1xuICBjb2xvcjogdmFyKC0tcHVycGxlLWZnKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1waW5rIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGluaykgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1waW5rLWZnIHtcbiAgY29sb3I6IHZhcigtLXBpbmstZmcpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlZCB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlZCkgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZWQtZmcge1xuICBjb2xvcjogdmFyKC0tcmVkLWZnKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcmFuZ2Uge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vcmFuZ2UpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3JhbmdlLWZnIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZS1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQteWVsbG93IHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0teWVsbG93KSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXllbGxvdy1mZyB7XG4gIGNvbG9yOiB2YXIoLS15ZWxsb3ctZmcpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpbWUge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saW1lKSBjYWxjKHZhcigtLXRleHQtb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpbWUtZmcge1xuICBjb2xvcjogdmFyKC0tbGltZS1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JlZW4ge1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmVlbikgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmVlbi1mZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbi1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGVhbCB7XG4gIC0tdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlYWwpIGNhbGModmFyKC0tdGV4dC1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGVhbC1mZyB7XG4gIGNvbG9yOiB2YXIoLS10ZWFsLWZnKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jeWFuIHtcbiAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jeWFuLWZnIHtcbiAgY29sb3I6IHZhcigtLWN5YW4tZmcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTUwIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JheS01MCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheS01MC1mZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwLWZnKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5LTUwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTEwMCB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktMTAwKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5LTEwMC1mZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTEwMC1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheS0xMDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTIwMCB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktMjAwKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5LTIwMC1mZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTIwMC1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheS0yMDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTMwMCB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktMzAwKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5LTMwMC1mZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTMwMC1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheS0zMDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTQwMCB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktNDAwKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5LTQwMC1mZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTQwMC1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheS00MDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTUwMCB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktNTAwKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5LTUwMC1mZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMC1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheS01MDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTYwMCB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktNjAwKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5LTYwMC1mZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMC1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheS02MDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS02MDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTcwMCB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktNzAwKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5LTcwMC1mZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcwMC1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheS03MDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTgwMCB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktODAwKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5LTgwMC1mZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMC1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheS04MDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS04MDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTkwMCB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktOTAwKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5LTkwMC1mZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMC1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheS05MDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS05MDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTk1MCB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktOTUwKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5LTk1MC1mZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTk1MC1mZykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheS05NTAge1xuICBjb2xvcjogdmFyKC0tZ3JheS05NTApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy14IHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0teCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQteC1mZyB7XG4gIGNvbG9yOiB2YXIoLS14LWZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZmFjZWJvb2sge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1mYWNlYm9vaykgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZmFjZWJvb2stZmcge1xuICBjb2xvcjogdmFyKC0tZmFjZWJvb2stZmcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10d2l0dGVyIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdHdpdHRlcikgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHdpdHRlci1mZyB7XG4gIGNvbG9yOiB2YXIoLS10d2l0dGVyLWZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlua2VkaW4ge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saW5rZWRpbikgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlua2VkaW4tZmcge1xuICBjb2xvcjogdmFyKC0tbGlua2VkaW4tZmcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1nb29nbGUge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1nb29nbGUpIGNhbGModmFyKC0tYmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdvb2dsZS1mZyB7XG4gIGNvbG9yOiB2YXIoLS1nb29nbGUtZmcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy15b3V0dWJlIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0teW91dHViZSkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQteW91dHViZS1mZyB7XG4gIGNvbG9yOiB2YXIoLS15b3V0dWJlLWZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdmltZW8ge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS12aW1lbykgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdmltZW8tZmcge1xuICBjb2xvcjogdmFyKC0tdmltZW8tZmcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kcmliYmJsZSB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWRyaWJiYmxlKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kcmliYmJsZS1mZyB7XG4gIGNvbG9yOiB2YXIoLS1kcmliYmJsZS1mZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWdpdGh1YiB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdpdGh1YikgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ2l0aHViLWZnIHtcbiAgY29sb3I6IHZhcigtLWdpdGh1Yi1mZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWluc3RhZ3JhbSB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluc3RhZ3JhbSkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5zdGFncmFtLWZnIHtcbiAgY29sb3I6IHZhcigtLWluc3RhZ3JhbS1mZykgIWltcG9ydGFudDtcbn1cblxuLmJnLXBpbnRlcmVzdCB7XG4gIC0tYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBpbnRlcmVzdCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcGludGVyZXN0LWZnIHtcbiAgY29sb3I6IHZhcigtLXBpbnRlcmVzdC1mZykgIWltcG9ydGFudDtcbn1cblxuLmJnLXZrIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdmspIGNhbGModmFyKC0tYmctb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXZrLWZnIHtcbiAgY29sb3I6IHZhcigtLXZrLWZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmctcnNzIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcnNzKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yc3MtZmcge1xuICBjb2xvcjogdmFyKC0tcnNzLWZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZmxpY2tyIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZmxpY2tyKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1mbGlja3ItZmcge1xuICBjb2xvcjogdmFyKC0tZmxpY2tyLWZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYml0YnVja2V0IHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYml0YnVja2V0KSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iaXRidWNrZXQtZmcge1xuICBjb2xvcjogdmFyKC0tYml0YnVja2V0LWZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdGFibGVyIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGFibGVyKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10YWJsZXItZmcge1xuICBjb2xvcjogdmFyKC0tdGFibGVyLWZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW52ZXJ0ZWQge1xuICAtLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1iZy1zdXJmYWNlLWludmVydGVkKSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VyZmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdXJmYWNlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VyZmFjZS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXN1cmZhY2UtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdXJmYWNlLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGxpZ2h0LWRhcmsodmFyKC0tZ3JheS04MDApLCB2YXIoLS1ibGFjaykpIDMyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC1mcm9tLXRyYW5zcGFyZW50IHtcbiAgLS1ncmFkaWVudC1mcm9tOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLWdyYWRpZW50LXRvLXRyYW5zcGFyZW50IHtcbiAgLS1ncmFkaWVudC10bzogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1ncmFkaWVudC12aWEtdHJhbnNwYXJlbnQge1xuICAtLWdyYWRpZW50LXZpYTogdHJhbnNwYXJlbnQ7XG4gIC0tZ3JhZGllbnQtc3RvcHM6IHZhcigtLWdyYWRpZW50LWZyb20sIHRyYW5zcGFyZW50KSwgdmFyKC0tZ3JhZGllbnQtdmlhLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXRvLCB0cmFuc3BhcmVudCk7XG59XG5cbi5iZy1ncmFkaWVudC1mcm9tLWludmVydGVkIHtcbiAgLS1ncmFkaWVudC1mcm9tOiB2YXIoLS1iZy1zdXJmYWNlLWludmVydGVkKTtcbn1cblxuLmJnLWdyYWRpZW50LXRvLWludmVydGVkIHtcbiAgLS1ncmFkaWVudC10bzogdmFyKC0tYmctc3VyZmFjZS1pbnZlcnRlZCk7XG59XG5cbi5iZy1ncmFkaWVudC12aWEtaW52ZXJ0ZWQge1xuICAtLWdyYWRpZW50LXZpYTogdmFyKC0tYmctc3VyZmFjZS1pbnZlcnRlZCk7XG4gIC0tZ3JhZGllbnQtc3RvcHM6IHZhcigtLWdyYWRpZW50LWZyb20sIHRyYW5zcGFyZW50KSwgdmFyKC0tZ3JhZGllbnQtdmlhLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXRvLCB0cmFuc3BhcmVudCk7XG59XG5cbi8qXG5TY3JvbGxhYmxlXG4qL1xuLnNjcm9sbGFibGUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNjcm9sbGFibGUuaG92ZXIge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5zY3JvbGxhYmxlLmhvdmVyID4gKiB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5zY3JvbGxhYmxlLmhvdmVyOmhvdmVyLCAuc2Nyb2xsYWJsZS5ob3Zlcjpmb2N1cywgLnNjcm9sbGFibGUuaG92ZXI6YWN0aXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50b3VjaCAuc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNjcm9sbC14LFxuLnNjcm9sbC15IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2Nyb2xsLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2Nyb2xsLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnctMCB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oLTAge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnctMSB7XG4gIHdpZHRoOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEge1xuICBoZWlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnctMiB7XG4gIHdpZHRoOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmgtMiB7XG4gIGhlaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi53LTMge1xuICB3aWR0aDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaC0zIHtcbiAgaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi53LTQge1xuICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQge1xuICBoZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udy01IHtcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmgtNSB7XG4gIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udy02IHtcbiAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaC02IHtcbiAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnctcHgge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLXB4IHtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLnctZnVsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IGNhbGMoMCAvIDEwMCkgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNSB7XG4gIG9wYWNpdHk6IGNhbGMoNSAvIDEwMCkgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAge1xuICBvcGFjaXR5OiBjYWxjKDEwIC8gMTAwKSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xNSB7XG4gIG9wYWNpdHk6IGNhbGMoMTUgLyAxMDApICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTIwIHtcbiAgb3BhY2l0eTogY2FsYygyMCAvIDEwMCkgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiBjYWxjKDI1IC8gMTAwKSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0zMCB7XG4gIG9wYWNpdHk6IGNhbGMoMzAgLyAxMDApICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTM1IHtcbiAgb3BhY2l0eTogY2FsYygzNSAvIDEwMCkgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNDAge1xuICBvcGFjaXR5OiBjYWxjKDQwIC8gMTAwKSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS00NSB7XG4gIG9wYWNpdHk6IGNhbGMoNDUgLyAxMDApICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogY2FsYyg1MCAvIDEwMCkgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTUge1xuICBvcGFjaXR5OiBjYWxjKDU1IC8gMTAwKSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS02MCB7XG4gIG9wYWNpdHk6IGNhbGMoNjAgLyAxMDApICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTY1IHtcbiAgb3BhY2l0eTogY2FsYyg2NSAvIDEwMCkgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzAge1xuICBvcGFjaXR5OiBjYWxjKDcwIC8gMTAwKSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IGNhbGMoNzUgLyAxMDApICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTgwIHtcbiAgb3BhY2l0eTogY2FsYyg4MCAvIDEwMCkgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktODUge1xuICBvcGFjaXR5OiBjYWxjKDg1IC8gMTAwKSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS05MCB7XG4gIG9wYWNpdHk6IGNhbGMoOTAgLyAxMDApICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTk1IHtcbiAgb3BhY2l0eTogY2FsYyg5NSAvIDEwMCkgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogY2FsYygxMDAgLyAxMDApICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1zaGFkb3ctc206aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDE4LCAxOCwgMjMsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMTgsIDE4LCAyMywgMC4wNikgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgxOCwgMTgsIDIzLCAwLjA2KSwgMHB4IDRweCA2cHggLTFweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDgpICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1zaGFkb3ctbGc6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTgsIDE4LCAyMywgMC4wNSksIDBweCAxMHB4IDE1cHggLTNweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDgpICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1zaGFkb3ctbm9uZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG5BbnRpYWxpYXNpbmdcbiAqL1xuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zdWJwaXhlbC1hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xufVxuXG4uaG92ZXItcm90YXRlLXN0YXJ0LCAuaG92ZXItcm90YXRlLWVuZCwgLmhvdmVyLXNjYWxlLCAuaG92ZXItZWxldmF0ZS1kb3duLCAuaG92ZXItZWxldmF0ZS11cCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5ob3Zlci1yb3RhdGUtc3RhcnQ6aG92ZXIsIC5ob3Zlci1yb3RhdGUtZW5kOmhvdmVyLCAuaG92ZXItc2NhbGU6aG92ZXIsIC5ob3Zlci1lbGV2YXRlLWRvd246aG92ZXIsIC5ob3Zlci1lbGV2YXRlLXVwOmhvdmVyIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmhvdmVyLWVsZXZhdGUtdXA6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5cbi5ob3Zlci1lbGV2YXRlLWRvd246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbn1cblxuLmhvdmVyLXNjYWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uaG92ZXItcm90YXRlLWVuZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xufVxuXG4uaG92ZXItcm90YXRlLXN0YXJ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xufVxuXG4ucHJvc2UgPiB0YWJsZSxcbi5tYXJrZG93biA+IHRhYmxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZSk7XG59XG5cbi5wcm9zZSA+IHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLnByb3NlID4gdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4ubWFya2Rvd24gPiB0YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5tYXJrZG93biA+IHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHJvc2UgPiB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuLnByb3NlID4gdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5tYXJrZG93biA+IHRhYmxlIHRoOmxhc3QtY2hpbGQsXG4ubWFya2Rvd24gPiB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnByb3NlID4gdGFibGUgdHI6bGFzdC1jaGlsZCA+ICosXG4ubWFya2Rvd24gPiB0YWJsZSB0cjpsYXN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wcm9zZSA+IHRhYmxlIHRoLFxuLm1hcmtkb3duID4gdGFibGUgdGgge1xuICAtLWJnLXN1cmZhY2UtdGVydGlhcnk6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGEgZ2l2ZW4gdmFsdWUgdG8gYSBwZXJjZW50YWdlIHN0cmluZy5cbiAqXG4gKiBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVGhlIHZhbHVlIHRvIGJlIGNvbnZlcnRlZCB0byBhIHBlcmNlbnRhZ2UuXG4gKiBAcmV0dXJuIHtTdHJpbmd9IC0gVGhlIHBlcmNlbnRhZ2UgcmVwcmVzZW50YXRpb24gb2YgdGhlIHZhbHVlLlxuICovXG4vKipcbiAqIEdlbmVyYXRlcyBhIHRyYW5zcGFyZW50IHZlcnNpb24gb2YgdGhlIGdpdmVuIGNvbG9yLlxuICpcbiAqIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBiYXNlIGNvbG9yIHRvIGJlIG1hZGUgdHJhbnNwYXJlbnQuXG4gKiBAcGFyYW0ge051bWJlcn0gJGFscGhhIC0gVGhlIGxldmVsIG9mIHRyYW5zcGFyZW5jeSwgcmFuZ2luZyBmcm9tIDAgKGZ1bGx5IHRyYW5zcGFyZW50KSB0byAxIChmdWxseSBvcGFxdWUpLiBEZWZhdWx0IGlzIDEuXG4gKiBAcmV0dXJuIHtDb2xvcn0gLSBUaGUgcmVzdWx0aW5nIGNvbG9yIHdpdGggdGhlIHNwZWNpZmllZCB0cmFuc3BhcmVuY3kuXG4gKi9cbjpyb290IHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDByZW07XG4gIC0tdHMtcHItY2FyZXQ6IDByZW07XG59XG5cbi50cy1pbnB1dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnRzLWNvbnRyb2wge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50cy1jb250cm9sIC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRzLXdyYXBwZXIgLmZvcm0tY29udHJvbCxcbi50cy13cmFwcGVyIC5mb3JtLXNlbGVjdCwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5pcy12YWxpZCAudHMtY29udHJvbCB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAxLjVyZW07XG59XG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdCguc2luZ2xlKSwgLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3QuaXMtdmFsaWQsIC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdCguc2luZ2xlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xufVxuXG4udHMtZHJvcGRvd24ge1xuICB6LWluZGV4OiAxMDcwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZHJvcGRvd24pICFpbXBvcnRhbnQ7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlKSAhaW1wb3J0YW50O1xufVxuXG4udHMtY29udHJvbCxcbi50cy1jb250cm9sIGlucHV0IHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuXG4udHMtY29udHJvbCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xufVxuXG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdixcbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2IHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi50cy13cmFwcGVyLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cbi50cy13cmFwcGVyLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2Lml0ZW0ge1xuICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xufVxuXG4udHMtd3JhcHBlci5mdWxsIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG59XG5cbmh0bWwge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN3cC10ZXh0LWVkaXRvcl9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgYm9yZGVyOiB2YXIoLS1zd3AtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zd3AtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tc3dwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tc3dwLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd3AtYmctc3VyZmFjZS1zZWNvbmRhcnksIHZhcigtLXN3cC1ib2R5LWJnKSk7XG59XG4uc3dwLXRleHQtZWRpdG9yX19idXR0b24ge1xuICAtLXN3cC1idG4tY29sb3I6IHZhcigtLXN3cC1zZWNvbmRhcnkpO1xufVxuLnN3cC10ZXh0LWVkaXRvcl9fYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3cC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zd3AtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zd3Atd2hpdGUsICNmZmYpO1xufVxuLnN3cC10ZXh0LWVkaXRvcl9fY29udGVudCAuUHJvc2VNaXJyb3Ige1xuICBtaW4taGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiB2YXIoLS1zd3AtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zd3AtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tc3dwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tc3dwLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd3AtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zd3AtYm9keS1jb2xvcik7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc3dwLXRleHQtZWRpdG9yX19jb250ZW50IC5Qcm9zZU1pcnJvcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3dwLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tc3dwLXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG4uc3dwLXRleHQtZWRpdG9yX19jb250ZW50IC5Qcm9zZU1pcnJvciA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3dwLXRleHQtZWRpdG9yX19jb250ZW50IC5Qcm9zZU1pcnJvciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zd3AtdGV4dC1lZGl0b3JfX2NvbnRlbnQgLlByb3NlTWlycm9yIHAuaXMtZWRpdG9yLWVtcHR5OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLXN3cC1zZWNvbmRhcnktY29sb3IsIHZhcigtLXN3cC1zZWNvbmRhcnkpKTtcbn1cbi5zd3AtdGV4dC1lZGl0b3JfX2NvbnRlbnQgLlByb3NlTWlycm9yIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tc3dwLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1zd3Atc2Vjb25kYXJ5LWNvbG9yLCB2YXIoLS1zd3Atc2Vjb25kYXJ5KSk7XG59XG4uc3dwLXRleHQtZWRpdG9yX19jb250ZW50IC5Qcm9zZU1pcnJvciBjb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dwLWJvcmRlci1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd3AtYmctc3VyZmFjZS1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4uc3dwLXRleHQtZWRpdG9yX19jb250ZW50IC5Qcm9zZU1pcnJvciBwcmUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3cC1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dwLWRhcmssICMxYTFkMjEpO1xuICBjb2xvcjogdmFyKC0tc3dwLWxpZ2h0LCAjZjhmOWZhKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5zd3AtdGV4dC1lZGl0b3JfX2NvbnRlbnQgLlByb3NlTWlycm9yIHByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59IiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcbkB1c2UgJ2Jvb3RzdHJhcC9icmVha3BvaW50cycgYXMgKjtcblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxpZ2h0ZXIoJGNvbG9yLCAkYmFja2dyb3VuZDogI2ZmZikge1xuICBAcmV0dXJuIGNvbG9yLm1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCAxMCUpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItZGFya2VyKCRjb2xvcikge1xuICBAcmV0dXJuIHNoYWRlLWNvbG9yKCRjb2xvciwgMTAlKTtcbn1cblxuLy8gc3RyLXJlcGxhY2Ugd2FzIGRlZmluZWQgaGVyZSB0d2ljZSDigJQgdGhlIGNhbm9uaWNhbCBjb3B5IGxpdmVzIGluIHRoZVxuLy8gXCJCb290c3RyYXAgZnVuY3Rpb25zXCIgc2VjdGlvbiBiZWxvdy5cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bi10aGFuKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRwcmV2OiBicmVha3BvaW50LXByZXYoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRwcmV2ID09IG51bGwge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIHtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkcHJldiwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXByZXYoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAua2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBsaXN0LmluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKHNhc3MoJG4gPiAxKTogbGlzdC5udGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuIC0gMSk7IGVsc2U6IG51bGwpO1xufVxuXG4vLyBlc2NhcGUtc3ZnIHdhcyBkZWZpbmVkIGhlcmUgdHdpY2Ug4oCUIHRoZSBjYW5vbmljYWwgY29weSBsaXZlcyBpbiB0aGVcbi8vIFwiQm9vdHN0cmFwIGZ1bmN0aW9uc1wiIHNlY3Rpb24gYmVsb3cuXG5cbi8qKlxuICogQ29udmVydHMgYSBnaXZlbiB2YWx1ZSB0byBhIHBlcmNlbnRhZ2Ugc3RyaW5nLlxuICpcbiAqIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBUaGUgdmFsdWUgdG8gYmUgY29udmVydGVkIHRvIGEgcGVyY2VudGFnZS5cbiAqIEByZXR1cm4ge1N0cmluZ30gLSBUaGUgcGVyY2VudGFnZSByZXByZXNlbnRhdGlvbiBvZiB0aGUgdmFsdWUuXG4gKi9cbkBmdW5jdGlvbiB0by1wZXJjZW50YWdlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKHNhc3MobWF0aC5pcy11bml0bGVzcygkdmFsdWUpKTogbWF0aC5wZXJjZW50YWdlKCR2YWx1ZSk7IGVsc2U6ICR2YWx1ZSk7XG59XG5cbi8qKlxuICogR2VuZXJhdGVzIGEgdHJhbnNwYXJlbnQgdmVyc2lvbiBvZiB0aGUgZ2l2ZW4gY29sb3IuXG4gKlxuICogQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGJhc2UgY29sb3IgdG8gYmUgbWFkZSB0cmFuc3BhcmVudC5cbiAqIEBwYXJhbSB7TnVtYmVyfSAkYWxwaGEgLSBUaGUgbGV2ZWwgb2YgdHJhbnNwYXJlbmN5LCByYW5naW5nIGZyb20gMCAoZnVsbHkgdHJhbnNwYXJlbnQpIHRvIDEgKGZ1bGx5IG9wYXF1ZSkuIERlZmF1bHQgaXMgMS5cbiAqIEByZXR1cm4ge0NvbG9yfSAtIFRoZSByZXN1bHRpbmcgY29sb3Igd2l0aCB0aGUgc3BlY2lmaWVkIHRyYW5zcGFyZW5jeS5cbiAqL1xuQGZ1bmN0aW9uIGNvbG9yLXRyYW5zcGFyZW50KCRjb2xvciwgJGFscGhhOiAxLCAkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQpIHtcbiAgQGlmICRhbHBoYSA9PSAxIHtcbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBjb2xvci1taXgoaW4gc3JnYiwgI3skY29sb3J9ICN7dG8tcGVyY2VudGFnZSgkYWxwaGEpfSwgJGJhY2tncm91bmQpO1xuICB9XG59XG5cbkBmdW5jdGlvbiB1cmwtc3ZnKCRzdmcpIHtcbiAgJHN2Zzogc3RyLXJlcGxhY2UoJHN2ZywgJyMnLCAnJTIzJyk7XG4gICRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsICc8c3ZnJywgJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJyk7XG5cbiAgQHJldHVybiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCN7JHN2Z30nKTtcbn1cblxuLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIG1hdGgudW5pdCgkbnVtKSA9PSAnJScgb3IgbWF0aC51bml0KCRwcmV2LW51bSkgPT0gJyUnIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBtYXRoLmNvbXBhdGlibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiAnJGdyaWQtYnJlYWtwb2ludHMnKSB7XG4gIEBpZiBsaXN0Lmxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC52YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBsaXN0Lm50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xvcnNcbkBmdW5jdGlvbiB0by1yZ2IoJHZhbHVlKSB7XG4gIEByZXR1cm4gY29sb3IuY2hhbm5lbCgkdmFsdWUsICdyZWQnLCAkc3BhY2U6IHJnYiksIGNvbG9yLmNoYW5uZWwoJHZhbHVlLCAnZ3JlZW4nLCAkc3BhY2U6IHJnYiksIGNvbG9yLmNoYW5uZWwoJHZhbHVlLCAnYmx1ZScsICRzcGFjZTogcmdiKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuQGZ1bmN0aW9uIHJnYmEtY3NzLXZhcigkaWRlbnRpZmllciwgJHRhcmdldCkge1xuICBAaWYgJGlkZW50aWZpZXIgPT0gJ2JvZHknIGFuZCAkdGFyZ2V0ID09ICdiZycge1xuICAgIEByZXR1cm4gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLSN7JGlkZW50aWZpZXJ9LWJnKSBjYWxjKHZhcigtLSN7JHRhcmdldH0tb3BhY2l0eSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIEBpZiAkaWRlbnRpZmllciA9PSAnYm9keScgYW5kICR0YXJnZXQgPT0gJ3RleHQnIHtcbiAgICBAcmV0dXJuIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS0jeyRpZGVudGlmaWVyfS1jb2xvcikgY2FsYyh2YXIoLS0jeyR0YXJnZXR9LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tI3skaWRlbnRpZmllcn0pIGNhbGModmFyKC0tI3skdGFyZ2V0fS1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIG1hcC1sb29wKCRtYXAsICRmdW5jLCAkYXJncy4uLikge1xuICAkX21hcDogKCk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIC8vIGFsbG93IHRvIHBhc3MgdGhlICRrZXkgYW5kICR2YWx1ZSBvZiB0aGUgbWFwIGFzIGFuIGZ1bmN0aW9uIGFyZ3VtZW50XG4gICAgJF9hcmdzOiAoKTtcbiAgICBAZWFjaCAkYXJnIGluICRhcmdzIHtcbiAgICAgICRfYXJnczogbGlzdC5hcHBlbmQoJF9hcmdzLCBpZihzYXNzKCRhcmcgPT0gJyRrZXknKTogJGtleTsgZWxzZTogaWYoc2FzcygkYXJnID09ICckdmFsdWUnKTogJHZhbHVlOyBlbHNlOiAkYXJnKSkpO1xuICAgIH1cblxuICAgICRfbWFwOiBtYXAubWVyZ2UoXG4gICAgICAkX21hcCxcbiAgICAgIChcbiAgICAgICAgJGtleTogbWV0YS5jYWxsKG1ldGEuZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJF9hcmdzLi4uKSxcbiAgICAgIClcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkX21hcDtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuXG5AZnVuY3Rpb24gdmFyaWZ5KCRsaXN0KSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBlYWNoICRlbnRyeSBpbiAkbGlzdCB7XG4gICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgdmFyKC0tI3skZW50cnl9KSwgc3BhY2UpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gSW50ZXJuYWwgQm9vdHN0cmFwIGZ1bmN0aW9uIHRvIHR1cm4gbWFwcyBpbnRvIGl0cyBuZWdhdGl2ZSB2YXJpYW50LlxuLy8gSXQgcHJlZml4ZXMgdGhlIGtleXMgd2l0aCBgbmAgYW5kIG1ha2VzIHRoZSB2YWx1ZSBuZWdhdGl2ZS5cbkBmdW5jdGlvbiBuZWdhdGl2aWZ5LW1hcCgkbWFwKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmICRrZXkgIT0gMCB7XG4gICAgICAkcmVzdWx0OiBtYXAubWVyZ2UoJHJlc3VsdCwgKCduJyArICRrZXk6ICgtJHZhbHVlKSkpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEdldCBtdWx0aXBsZSBrZXlzIGZyb20gYSBzYXNzIG1hcFxuQGZ1bmN0aW9uIG1hcC1nZXQtbXVsdGlwbGUoJG1hcCwgJHZhbHVlcykge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAobGlzdC5pbmRleCgkdmFsdWVzLCAka2V5KSAhPSBudWxsKSB7XG4gICAgICAkcmVzdWx0OiBtYXAubWVyZ2UoXG4gICAgICAgICRyZXN1bHQsXG4gICAgICAgIChcbiAgICAgICAgICAka2V5OiAkdmFsdWUsXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gTWVyZ2UgbXVsdGlwbGUgbWFwc1xuQGZ1bmN0aW9uIG1hcC1tZXJnZS1tdWx0aXBsZSgkbWFwcy4uLikge1xuICAkbWVyZ2VkLW1hcHM6ICgpO1xuXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICRtZXJnZWQtbWFwczogbWFwLm1lcmdlKCRtZXJnZWQtbWFwcywgJG1hcCk7XG4gIH1cbiAgQHJldHVybiAkbWVyZ2VkLW1hcHM7XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0cmluZy5pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0cmluZy5zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyaW5nLnNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0cmluZy5sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyaW5nLmluZGV4KCRzdHJpbmcsICdkYXRhOmltYWdlL3N2Zyt4bWwnKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyaW5nLmluZGV4KCRzdHJpbmcsICd1cmwoJykgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybCgnI3tzdHItcmVwbGFjZShzdHJpbmcuc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfScpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwMTY4XG5cbi8vIEEgbGlzdCBvZiBwcmUtY2FsY3VsYXRlZCBudW1iZXJzIG9mIHBvdyhkaXZpZGUoKGRpdmlkZSgkdmFsdWUsIDI1NSkgKyAuMDU1KSwgMS4wNTUpLCAyLjQpLiAoZnJvbSAwIHRvIDI1NSlcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG4kX2x1bWluYW5jZS1saXN0OiAwLjAwMDggMC4wMDEgMC4wMDExIDAuMDAxMyAwLjAwMTUgMC4wMDE3IDAuMDAyIDAuMDAyMiAwLjAwMjUgMC4wMDI3IDAuMDAzIDAuMDAzMyAwLjAwMzcgMC4wMDQgMC4wMDQ0IDAuMDA0OCAwLjAwNTIgMC4wMDU2IDAuMDA2IDAuMDA2NSAwLjAwNyAwLjAwNzUgMC4wMDggMC4wMDg2IDAuMDA5MSAwLjAwOTcgMC4wMTAzIDAuMDExIDAuMDExNiAwLjAxMjMgMC4wMTMgMC4wMTM3IDAuMDE0NCAwLjAxNTIgMC4wMTYgMC4wMTY4IDAuMDE3NiAwLjAxODUgMC4wMTk0IDAuMDIwMyAwLjAyMTIgMC4wMjIyIDAuMDIzMiAwLjAyNDJcbiAgMC4wMjUyIDAuMDI2MiAwLjAyNzMgMC4wMjg0IDAuMDI5NiAwLjAzMDcgMC4wMzE5IDAuMDMzMSAwLjAzNDMgMC4wMzU2IDAuMDM2OSAwLjAzODIgMC4wMzk1IDAuMDQwOSAwLjA0MjMgMC4wNDM3IDAuMDQ1MiAwLjA0NjcgMC4wNDgyIDAuMDQ5NyAwLjA1MTMgMC4wNTI5IDAuMDU0NSAwLjA1NjEgMC4wNTc4IDAuMDU5NSAwLjA2MTIgMC4wNjMgMC4wNjQ4IDAuMDY2NiAwLjA2ODUgMC4wNzA0IDAuMDcyMyAwLjA3NDIgMC4wNzYyIDAuMDc4MiAwLjA4MDIgMC4wODIzIDAuMDg0NCAwLjA4NjUgMC4wODg3IDAuMDkwOCAwLjA5MzEgMC4wOTUzIDAuMDk3NlxuICAwLjA5OTkgMC4xMDIyIDAuMTA0NiAwLjEwNyAwLjEwOTUgMC4xMTE5IDAuMTE0NCAwLjExNyAwLjExOTUgMC4xMjIxIDAuMTI0OCAwLjEyNzQgMC4xMzAxIDAuMTMyOSAwLjEzNTYgMC4xMzg0IDAuMTQxMyAwLjE0NDEgMC4xNDcgMC4xNSAwLjE1MjkgMC4xNTU5IDAuMTU5IDAuMTYyIDAuMTY1MSAwLjE2ODMgMC4xNzE0IDAuMTc0NiAwLjE3NzkgMC4xODEyIDAuMTg0NSAwLjE4NzggMC4xOTEyIDAuMTk0NiAwLjE5ODEgMC4yMDE2IDAuMjA1MSAwLjIwODYgMC4yMTIyIDAuMjE1OSAwLjIxOTUgMC4yMjMyIDAuMjI3IDAuMjMwNyAwLjIzNDYgMC4yMzg0XG4gIDAuMjQyMyAwLjI0NjIgMC4yNTAyIDAuMjU0MiAwLjI1ODIgMC4yNjIzIDAuMjY2NCAwLjI3MDUgMC4yNzQ3IDAuMjc4OSAwLjI4MzEgMC4yODc0IDAuMjkxOCAwLjI5NjEgMC4zMDA1IDAuMzA1IDAuMzA5NSAwLjMxNCAwLjMxODUgMC4zMjMxIDAuMzI3OCAwLjMzMjUgMC4zMzcyIDAuMzQxOSAwLjM0NjcgMC4zNTE1IDAuMzU2NCAwLjM2MTMgMC4zNjYzIDAuMzcxMiAwLjM3NjMgMC4zODEzIDAuMzg2NCAwLjM5MTYgMC4zOTY4IDAuNDAyIDAuNDA3MiAwLjQxMjUgMC40MTc5IDAuNDIzMyAwLjQyODcgMC40MzQyIDAuNDM5NyAwLjQ0NTIgMC40NTA4IDAuNDU2NFxuICAwLjQ2MjEgMC40Njc4IDAuNDczNSAwLjQ3OTMgMC40ODUxIDAuNDkxIDAuNDk2OSAwLjUwMjkgMC41MDg5IDAuNTE0OSAwLjUyMSAwLjUyNzEgMC41MzMzIDAuNTM5NSAwLjU0NTcgMC41NTIgMC41NTgzIDAuNTY0NyAwLjU3MTEgMC41Nzc2IDAuNTg0MSAwLjU5MDYgMC41OTcyIDAuNjAzOCAwLjYxMDUgMC42MTcyIDAuNjI0IDAuNjMwOCAwLjYzNzYgMC42NDQ1IDAuNjUxNCAwLjY1ODQgMC42NjU0IDAuNjcyNCAwLjY3OTUgMC42ODY3IDAuNjkzOSAwLjcwMTEgMC43MDg0IDAuNzE1NyAwLjcyMzEgMC43MzA1IDAuNzM3OSAwLjc0NTQgMC43NTI5IDAuNzYwNVxuICAwLjc2ODIgMC43NzU4IDAuNzgzNSAwLjc5MTMgMC43OTkxIDAuODA3IDAuODE0OCAwLjgyMjggMC44MzA4IDAuODM4OCAwLjg0NjkgMC44NTUgMC44NjMyIDAuODcxNCAwLjg3OTYgMC44ODc5IDAuODk2MyAwLjkwNDcgMC45MTMxIDAuOTIxNiAwLjkzMDEgMC45Mzg3IDAuOTQ3MyAwLjk1NiAwLjk2NDcgMC45NzM0IDAuOTgyMyAwLjk5MTEgMTtcblxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAkY29sb3ItY29udHJhc3QtZGFyazogJGNvbG9yLWNvbnRyYXN0LWRhcmssICRjb2xvci1jb250cmFzdC1saWdodDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkbWluLWNvbnRyYXN0LXJhdGlvOiAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICRmb3JlZ3JvdW5kczogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkY29sb3ItY29udHJhc3QtZGFyaywgJHdoaXRlLCAkYmxhY2s7XG4gICRtYXgtcmF0aW86IDA7XG4gICRtYXgtcmF0aW8tY29sb3I6IG51bGw7XG5cbiAgQGVhY2ggJGNvbG9yIGluICRmb3JlZ3JvdW5kcyB7XG4gICAgJGNvbnRyYXN0LXJhdGlvOiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgICBAaWYgJGNvbnRyYXN0LXJhdGlvID49ICRtaW4tY29udHJhc3QtcmF0aW8ge1xuICAgICAgQHJldHVybiAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWF4LXJhdGlvIHtcbiAgICAgICRtYXgtcmF0aW86ICRjb250cmFzdC1yYXRpbztcbiAgICAgICRtYXgtcmF0aW8tY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAd2FybiBcIkZvdW5kIG5vIGNvbG9yIGxlYWRpbmcgdG8gI3skbWluLWNvbnRyYXN0LXJhdGlvfToxIGNvbnRyYXN0IHJhdGlvIGFnYWluc3QgI3skYmFja2dyb3VuZH0uLi5cIjtcblxuICBAcmV0dXJuICRtYXgtcmF0aW8tY29sb3I7XG59XG5cbkBmdW5jdGlvbiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6ICRjb2xvci1jb250cmFzdC1saWdodCkge1xuICAkbDE6IGx1bWluYW5jZSgkYmFja2dyb3VuZCk7XG4gICRsMjogbHVtaW5hbmNlKG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpKTtcblxuICBAcmV0dXJuIGlmKHNhc3MoJGwxID4gJGwyKTogZGl2aWRlKCRsMSArIDAuMDUsICRsMiArIDAuMDUpOyBlbHNlOiBkaXZpZGUoJGwyICsgMC4wNSwgJGwxICsgMC4wNSkpO1xufVxuXG4vLyBSZXR1cm4gV0NBRzIuMiByZWxhdGl2ZSBsdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jZGZuLXJlbGF0aXZlLWx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNkZm4tY29udHJhc3QtcmF0aW9cbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRyZ2I6IChcbiAgICAncic6IG1hdGgucm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsICdyZWQnLCAkc3BhY2U6IHJnYikpLFxuICAgICdnJzogbWF0aC5yb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgJ2dyZWVuJywgJHNwYWNlOiByZ2IpKSxcbiAgICAnYic6IG1hdGgucm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsICdibHVlJywgJHNwYWNlOiByZ2IpKSxcbiAgKTtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZ2Ige1xuICAgICR2YWx1ZTogaWYoc2FzcyhkaXZpZGUoJHZhbHVlLCAyNTUpIDwgMC4wNDA0NSk6IGRpdmlkZShkaXZpZGUoJHZhbHVlLCAyNTUpLCAxMi45Mik7IGVsc2U6IGxpc3QubnRoKCRfbHVtaW5hbmNlLWxpc3QsICR2YWx1ZSArIDEpKTtcbiAgICAkcmdiOiBtYXAubWVyZ2UoXG4gICAgICAkcmdiLFxuICAgICAgKFxuICAgICAgICAkbmFtZTogJHZhbHVlLFxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuIChtYXAuZ2V0KCRyZ2IsICdyJykgKiAwLjIxMjYpICsgKG1hcC5nZXQoJHJnYiwgJ2cnKSAqIDAuNzE1MikgKyAobWFwLmdldCgkcmdiLCAnYicpICogMC4wNzIyKTtcbn1cblxuLy8gUmV0dXJuIG9wYXF1ZSBjb2xvclxuLy8gb3BhcXVlKCNmZmYsIHJnYmEoMCwgMCwgMCwgLjUpKSA9PiAjODA4MDgwXG5AZnVuY3Rpb24gb3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkge1xuICBAcmV0dXJuIGNvbG9yLm1peChyZ2JhKCRmb3JlZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQsIGNvbG9yLm9wYWNpdHkoJGZvcmVncm91bmQpICogMTAwJSk7XG59XG5cbi8vIFRpbnQgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCB3aGl0ZVxuQGZ1bmN0aW9uIHRpbnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gY29sb3IubWl4KHdoaXRlLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIGJsYWNrXG5AZnVuY3Rpb24gc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gY29sb3IubWl4KGJsYWNrLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSB0aGUgY29sb3IgaWYgdGhlIHdlaWdodCBpcyBwb3NpdGl2ZSwgZWxzZSB0aW50IGl0XG5AZnVuY3Rpb24gc2hpZnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gaWYoc2Fzcygkd2VpZ2h0ID4gMCk6IHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCk7IGVsc2U6IHRpbnQtY29sb3IoJGNvbG9yLCAtJHdlaWdodCkpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIG1ldGEudHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIG1hdGguY29tcGF0aWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoc2FzcygkcmV0dXJuLWNhbGMgPT0gdHJ1ZSk6IGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pOyBlbHNlOiAkdmFsdWUxICsgc3RyaW5nLnVucXVvdGUoJyArICcpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIG1ldGEudHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIG1hdGguY29tcGF0aWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlMikgIT0gbnVtYmVyIHtcbiAgICAkdmFsdWUyOiBzdHJpbmcudW5xdW90ZSgnKCcpICsgJHZhbHVlMiArIHN0cmluZy51bnF1b3RlKCcpJyk7XG4gIH1cblxuICBAcmV0dXJuIGlmKHNhc3MoJHJldHVybi1jYWxjID09IHRydWUpOiBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KTsgZWxzZTogJHZhbHVlMSArIHN0cmluZy51bnF1b3RlKCcgLSAnKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZihzYXNzKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDApOiAxOyBlbHNlOiAtMSk7XG4gICRkaXZpZGVuZDogbWF0aC5hYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IG1hdGguYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAwLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IG1hdGgudW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiBtYXRoLnVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICAncHgnOiAxcHgsXG4gICAgJ3JlbSc6IDFyZW0sXG4gICAgJ2VtJzogMWVtLFxuICAgICclJzogMSUsXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLmhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLmdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1ldGEnO1xuXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9J2xpZ2h0J10sXG5bZGF0YS10aGVtZT0nbGlnaHQnXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tZ3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyAkdGhlbWUtY29sb3JzLSotZGFyayBtYXBzIGFyZSBvbmx5IHBvcHVsYXRlZCB3aGVuICRlbmFibGUtZGFyay1tb2RlIGlzIHRydWUgKHNlZSBfbWFwcy5zY3NzKVxuICBAaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgICAtLSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiBsaWdodC1kYXJrKCN7JHZhbHVlfSwgI3ttYXAuZ2V0KCR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrLCAkY29sb3IpfSk7XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgICAgLS0jeyRjb2xvcn0tYmctc3VidGxlOiBsaWdodC1kYXJrKCN7JHZhbHVlfSwgI3ttYXAuZ2V0KCR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmssICRjb2xvcil9KTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgICAgLS0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogbGlnaHQtZGFyaygjeyR2YWx1ZX0sICN7bWFwLmdldCgkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyaywgJGNvbG9yKX0pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAgIC0tI3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgICAtLSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgICAgLS0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cbiAgfVxuXG4gIC0td2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1zYW5zLXNlcmlmOiAje21ldGEuaW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtbW9ub3NwYWNlOiAje21ldGEuaW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tZ3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tYm9keS1mb250LWZhbWlseTogI3ttZXRhLmluc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tYm9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tYm9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tYm9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuXG4gIC0tYm9keS1jb2xvcjogbGlnaHQtZGFyaygjeyRib2R5LWNvbG9yfSwgI3skYm9keS1jb2xvci1kYXJrfSk7XG4gIC0tYm9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tYm9keS1iZzogbGlnaHQtZGFyaygjeyRib2R5LWJnfSwgI3skYm9keS1iZy1kYXJrfSk7XG4gIC0tYm9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS1lbXBoYXNpcy1jb2xvcjogbGlnaHQtZGFyaygjeyRib2R5LWVtcGhhc2lzLWNvbG9yfSwgI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfSk7XG4gIC0tZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tc2Vjb25kYXJ5LWNvbG9yOiBsaWdodC1kYXJrKCN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfSwgI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya30pO1xuICAtLXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLXNlY29uZGFyeS1iZzogbGlnaHQtZGFyaygjeyRib2R5LXNlY29uZGFyeS1iZ30sICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9KTtcbiAgLS1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLXRlcnRpYXJ5LWNvbG9yOiBsaWdodC1kYXJrKCN7JGJvZHktdGVydGlhcnktY29sb3J9LCAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9KTtcbiAgLS10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tdGVydGlhcnktYmc6IGxpZ2h0LWRhcmsoI3skYm9keS10ZXJ0aWFyeS1iZ30sICN7JGJvZHktdGVydGlhcnktYmctZGFya30pO1xuICAtLXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLy8gJGhlYWRpbmdzLWNvbG9yIGlzIGl0c2VsZiBsaWdodC1kYXJrKGdyYXktOTAwLCB3aGl0ZSk7IHRoZSBkYXJrLW1vZGUgYmxvY2sgYmVsb3dcbiAgLy8gb3ZlcnJpZGVzIGl0IHRvIGBpbmhlcml0YCwgd2hpY2ggY2FuJ3QgYmUgZXhwcmVzc2VkIGFzIGEgbGlnaHQtZGFyaygpIGJyYW5jaC5cbiAgLS1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS1saW5rLWNvbG9yOiBsaWdodC1kYXJrKCN7JGxpbmstY29sb3J9LCAjeyRsaW5rLWNvbG9yLWRhcmt9KTtcbiAgLS1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS1saW5rLWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKCN7JGxpbmstaG92ZXItY29sb3J9LCAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9KTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC8vICRjb2RlLWNvbG9yIGlzIGl0c2VsZiBsaWdodC1kYXJrKGdyYXktNjAwLCBncmF5LTQwMCk7IGxheW91dC9fcm9vdC5zY3NzIHJlLWRlY2xhcmVzXG4gIC8vIC0tY29kZS1jb2xvciBhZnRlcndhcmRzIGFuZCBpcyB0aGUgb25lIHRoYXQgYWN0dWFsbHkgd2lucyBpbiB0aGUgY29tcGlsZWQgY2FzY2FkZS5cbiAgLS1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS1oaWdobGlnaHQtY29sb3I6IGxpZ2h0LWRhcmsoI3skbWFyay1jb2xvcn0sICN7JG1hcmstY29sb3ItZGFya30pO1xuICAtLWhpZ2hsaWdodC1iZzogbGlnaHQtZGFyaygjeyRtYXJrLWJnfSwgI3skbWFyay1iZy1kYXJrfSk7XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKCN7JGJvcmRlci1jb2xvcn0sICN7JGJvcmRlci1jb2xvci1kYXJrfSk7XG4gIC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBsaWdodC1kYXJrKCN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH0sICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfSk7XG5cbiAgLS1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tZm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tZm9ybS12YWxpZC1jb2xvcjogbGlnaHQtZGFyaygjeyRmb3JtLXZhbGlkLWNvbG9yfSwgI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfSk7XG4gIC0tZm9ybS12YWxpZC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsoI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9LCAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfSk7XG4gIC0tZm9ybS1pbnZhbGlkLWNvbG9yOiBsaWdodC1kYXJrKCN7JGZvcm0taW52YWxpZC1jb2xvcn0sICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfSk7XG4gIC0tZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyaygjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfSwgI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLy8gLXJnYiB0cmlwbGV0cyBhbmQgbm9uLWNvbG9yIG92ZXJyaWRlcyBjYW4ndCBiZSBleHByZXNzZWQgaW5zaWRlIGxpZ2h0LWRhcmsoKSwgc28gdGhleSBzdGF5IGhlcmUuXG4gICAgLS1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tYm9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcbiAgICAtLWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuICAgIC0tc2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG4gICAgLS10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgLS1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tbGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptZXRhJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIG1ldGEudHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IG1hdGgudW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZihzYXNzKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDApOiAxOyBlbHNlOiAtMSk7XG4gICRkaXZpZGVuZDogbWF0aC5hYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IG1hdGguYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAwLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IG1hdGgudW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiBtYXRoLnVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICAncHgnOiAxcHgsXG4gICAgJ3JlbSc6IDFyZW0sXG4gICAgJ2VtJzogMWVtLFxuICAgICclJzogMSUsXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLmhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLmdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufSBAZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IG1hdGgudW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn0gQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09ICdlbScge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoc2FzcygkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCk6ICN7JHJmcy1icmVha3BvaW50fXB4OyBlbHNlOiAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZihzYXNzKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkpOiBtYXgtd2lkdGg7IGVsc2U6IG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoc2FzcygkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5KTogbWF4LWhlaWdodDsgZWxzZTogbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYoc2FzcyhtZXRhLnR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCk6ICgkdmFsdWVzKTsgZWxzZTogJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZihzYXNzKG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInKTogbWF0aC51bml0KCR2YWx1ZSk7IGVsc2U6IGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZihzYXNzKCRyZnMtdW5pdCA9PSByZW0pOiAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtOyBlbHNlOiAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoc2FzcygkcmZzLXVuaXQgPT0gcHgpOiAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4OyBlbHNlOiAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHN0cmluZy51bnF1b3RlKHN0cmluZy5zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYoc2FzcyhtZXRhLnR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCk6ICgkdmFsdWVzKTsgZWxzZTogJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZihzYXNzKG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInKTogbWF0aC51bml0KCR2YWx1ZSk7IGVsc2U6IGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoc2FzcygkdW5pdCA9PSBweCk6IDE7IGVsc2U6IGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgbWF0aC5hYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoc2FzcygkcmZzLXVuaXQgPT0gcmVtKTogI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtOyBlbHNlOiAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShtYXRoLmFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogbWF0aC5hYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZihzYXNzKCRyZnMtdW5pdCA9PSByZW0pOiAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtOyBlbHNlOiAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKHNhc3MoJHZhbHVlIDwgMCk6IC0kbWluLXdpZHRoOyBlbHNlOiAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoc2FzcygkcmZzLXR3by1kaW1lbnNpb25hbCk6IHZtaW47IGVsc2U6IHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKHNhc3MoJHZhbHVlIDwgMCk6ICcgLSAnOyBlbHNlOiAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiBzdHJpbmcudW5xdW90ZShzdHJpbmcuc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZihzYXNzKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkpOiAkdmFsOyBlbHNlOiAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZihcbiAgICAgICAgICBzYXNzKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCk6IChcbiAgICAgICAgICAgIDAgKiAxdncsXG4gICAgICAgICAgKTtcbiAgICAgICAgICBlbHNlOiBudWxsXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZihzYXNzKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkpOiAkZmx1aWQtdmFsOyBlbHNlOiAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1pbmxpbmUtZW5kKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWlubGluZS1lbmQpO1xufVxuXG4vLyBEZXByZWNhdGVkOiB1c2UgcGFkZGluZy1pbmxpbmUtZW5kKCkgaW5zdGVhZFxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctaW5saW5lLWVuZCgkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctaW5saW5lLXN0YXJ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWlubGluZS1zdGFydCk7XG59XG5cbi8vIERlcHJlY2F0ZWQ6IHVzZSBwYWRkaW5nLWlubGluZS1zdGFydCgpIGluc3RlYWRcbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctaW5saW5lLXN0YXJ0KCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1pbmxpbmUtZW5kKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4taW5saW5lLWVuZCk7XG59XG5cbi8vIERlcHJlY2F0ZWQ6IHVzZSBtYXJnaW4taW5saW5lLWVuZCgpIGluc3RlYWRcbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUtZW5kKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1pbmxpbmUtc3RhcnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1pbmxpbmUtc3RhcnQpO1xufVxuXG4vLyBEZXByZWNhdGVkOiB1c2UgbWFyZ2luLWlubGluZS1zdGFydCgpIGluc3RlYWRcbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWlubGluZS1zdGFydCgkdmFsdWUpO1xufVxuIiwiQHVzZSAnLi4vLi4vc2V0dGluZ3MnIGFzICo7XG5AdXNlICcuLi8uLi92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICdicmVha3BvaW50cycgYXMgKjtcbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09ICdtZWRpYS1xdWVyeScge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT0nI3skbW9kZX0nXSxcbiAgICBbZGF0YS10aGVtZT0nI3skbW9kZX0nXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyAvLyAxXG59XG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWJnKTtcbn1cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1saW5rLWNvbG9yLXJnYiksIHZhcigtLWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS1saW5rLWNvbG9yLXJnYjogdmFyKC0tbGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPSdidXR0b24nXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPSdkYXRlJ10pOm5vdChbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSk6bm90KFt0eXBlPSdtb250aCddKTpub3QoW3R5cGU9J3dlZWsnXSk6bm90KFt0eXBlPSd0aW1lJ10pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogaW5saW5lLXN0YXJ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcblxuICAvLyAzLiBCZXR0ZXIgYWZmb3JkYW5jZSBhbmQgY29uc2lzdGVudCBhcHBlYXJhbmNlIGZvciBzZWFyY2ggY2FuY2VsIGJ1dHRvblxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICdzZXR0aW5ncycgYXMgKjtcbkB1c2UgJ21peGlucy9mdW5jdGlvbnMnIGFzICo7XG5cbi8vIEFzc2V0cyBCYXNlXG4kYXNzZXRzLWJhc2U6ICcuLicgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgQ29uZmlnXG4kZW5hYmxlLWV4dHJhLWNvbG9yczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmF2YmFyLXZlcnRpY2FsOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kYXJrLW1vZGU6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6IHRydWUgIWRlZmF1bHQ7XG4vLyAkZW5hYmxlLXJmcyBpcyBkZWNsYXJlZCBpbiBgX21peGlucy5zY3NzYCAoZm9yd2FyZGVkIGZyb20gcmZzIHdpdGggYGZhbHNlICFkZWZhdWx0YClcbiRlbmFibGUtY3NzZ3JpZDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBFc2NhcGVkIENoYXJhY3RlcnNcbi8vICRlc2NhcGVkLWNoYXJhY3RlcnMgbW92ZWQgdG8gYF9zZXR0aW5ncy5zY3NzYFxuXG4vLyBEYXJrIE1vZGVcbiRjb2xvci1tb2RlLXR5cGU6IGRhdGEgIWRlZmF1bHQ7XG5cbi8vIENvbG9yc1xuJGdyYXktNTA6ICNmOWZhZmIgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmM2Y0ZjYgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlNWU3ZWIgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkMWQ1ZGIgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICM5Y2EzYWYgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICM2YjcyODAgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM0YjU1NjMgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICMzNzQxNTEgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMxZjI5MzcgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMxMTE4MjcgIWRlZmF1bHQ7XG4kZ3JheS05NTA6ICMwMzA3MTIgIWRlZmF1bHQ7XG5cbi8vICRibGFjayBhbmQgJHdoaXRlIG1vdmVkIHRvIGBfc2V0dGluZ3Muc2Nzc2BcblxuJGxpZ2h0OiAkZ3JheS01MCAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKFxuICAnMTAwJzogJGdyYXktMTAwLFxuICAnMjAwJzogJGdyYXktMjAwLFxuICAnMzAwJzogJGdyYXktMzAwLFxuICAnNDAwJzogJGdyYXktNDAwLFxuICAnNTAwJzogJGdyYXktNTAwLFxuICAnNjAwJzogJGdyYXktNjAwLFxuICAnNzAwJzogJGdyYXktNzAwLFxuICAnODAwJzogJGdyYXktODAwLFxuICAnOTAwJzogJGdyYXktOTAwLFxuKSAhZGVmYXVsdDtcblxuJGJsdWU6ICMwNjZmZDEgIWRlZmF1bHQ7XG4kYXp1cmU6ICM0Mjk5ZTEgIWRlZmF1bHQ7XG4kaW5kaWdvOiAjNDI2M2ViICFkZWZhdWx0O1xuJHB1cnBsZTogI2FlM2VjOSAhZGVmYXVsdDtcbiRwaW5rOiAjZDYzMzZjICFkZWZhdWx0O1xuJHJlZDogI2Q2MzkzOSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmNzY3MDcgIWRlZmF1bHQ7XG4keWVsbG93OiAjZjU5ZjAwICFkZWZhdWx0O1xuJGxpbWU6ICM3NGI4MTYgIWRlZmF1bHQ7XG4kZ3JlZW46ICMyZmIzNDQgIWRlZmF1bHQ7XG4kdGVhbDogIzBjYTY3OCAhZGVmYXVsdDtcbiRjeWFuOiAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoXG4gICdibHVlJzogJGJsdWUsXG4gICdhenVyZSc6ICRhenVyZSxcbiAgJ2luZGlnbyc6ICRpbmRpZ28sXG4gICdwdXJwbGUnOiAkcHVycGxlLFxuICAncGluayc6ICRwaW5rLFxuICAncmVkJzogJHJlZCxcbiAgJ29yYW5nZSc6ICRvcmFuZ2UsXG4gICd5ZWxsb3cnOiAkeWVsbG93LFxuICAnbGltZSc6ICRsaW1lLFxuICAnZ3JlZW4nOiAkZ3JlZW4sXG4gICd0ZWFsJzogJHRlYWwsXG4gICdjeWFuJzogJGN5YW4sXG4gICdibGFjayc6ICRibGFjayxcbiAgJ3doaXRlJzogJHdoaXRlLFxuICAnZ3JheSc6ICRncmF5LTYwMCxcbiAgJ2dyYXktZGFyayc6ICRncmF5LTgwMCxcbikgIWRlZmF1bHQ7XG5cbi8vICRtaW4tY29udHJhc3QtcmF0aW8sICRjb2xvci1jb250cmFzdC1kYXJrIGFuZCAkY29sb3ItY29udHJhc3QtbGlnaHQgbW92ZWQgdG8gYF9zZXR0aW5ncy5zY3NzYFxuXG4vLyBDb2xvciBzaGFkZSBsYWRkZXJzIGFuZCBwZXItY29sb3IgbWFwcyAoQm9vdHN0cmFwIHBhcml0eSkuIE5vdGhpbmcgaW4gdGhlXG4vLyBidWlsZCBjb25zdW1lcyB0aGVtIHlldCwgYnV0IHRoZXkgYXJlIGtlcHQgYXMgY29uZmlndXJhYmxlIEFQSSDigJQgaGVuY2Vcbi8vIGV4Y2x1ZGVkIGZyb20gdGhlIHVudXNlZC12YXJpYWJsZSBsaW50LlxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gICdibHVlLTEwMCc6ICRibHVlLTEwMCxcbiAgJ2JsdWUtMjAwJzogJGJsdWUtMjAwLFxuICAnYmx1ZS0zMDAnOiAkYmx1ZS0zMDAsXG4gICdibHVlLTQwMCc6ICRibHVlLTQwMCxcbiAgJ2JsdWUtNTAwJzogJGJsdWUtNTAwLFxuICAnYmx1ZS02MDAnOiAkYmx1ZS02MDAsXG4gICdibHVlLTcwMCc6ICRibHVlLTcwMCxcbiAgJ2JsdWUtODAwJzogJGJsdWUtODAwLFxuICAnYmx1ZS05MDAnOiAkYmx1ZS05MDAsXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICAnaW5kaWdvLTEwMCc6ICRpbmRpZ28tMTAwLFxuICAnaW5kaWdvLTIwMCc6ICRpbmRpZ28tMjAwLFxuICAnaW5kaWdvLTMwMCc6ICRpbmRpZ28tMzAwLFxuICAnaW5kaWdvLTQwMCc6ICRpbmRpZ28tNDAwLFxuICAnaW5kaWdvLTUwMCc6ICRpbmRpZ28tNTAwLFxuICAnaW5kaWdvLTYwMCc6ICRpbmRpZ28tNjAwLFxuICAnaW5kaWdvLTcwMCc6ICRpbmRpZ28tNzAwLFxuICAnaW5kaWdvLTgwMCc6ICRpbmRpZ28tODAwLFxuICAnaW5kaWdvLTkwMCc6ICRpbmRpZ28tOTAwLFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgJ3B1cnBsZS0xMDAnOiAkcHVycGxlLTEwMCxcbiAgJ3B1cnBsZS0yMDAnOiAkcHVycGxlLTIwMCxcbiAgJ3B1cnBsZS0zMDAnOiAkcHVycGxlLTMwMCxcbiAgJ3B1cnBsZS00MDAnOiAkcHVycGxlLTQwMCxcbiAgJ3B1cnBsZS01MDAnOiAkcHVycGxlLTUwMCxcbiAgJ3B1cnBsZS02MDAnOiAkcHVycGxlLTYwMCxcbiAgJ3B1cnBsZS03MDAnOiAkcHVycGxlLTcwMCxcbiAgJ3B1cnBsZS04MDAnOiAkcHVycGxlLTgwMCxcbiAgJ3B1cnBsZS05MDAnOiAkcHVycGxlLTkwMCxcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICAncGluay0xMDAnOiAkcGluay0xMDAsXG4gICdwaW5rLTIwMCc6ICRwaW5rLTIwMCxcbiAgJ3BpbmstMzAwJzogJHBpbmstMzAwLFxuICAncGluay00MDAnOiAkcGluay00MDAsXG4gICdwaW5rLTUwMCc6ICRwaW5rLTUwMCxcbiAgJ3BpbmstNjAwJzogJHBpbmstNjAwLFxuICAncGluay03MDAnOiAkcGluay03MDAsXG4gICdwaW5rLTgwMCc6ICRwaW5rLTgwMCxcbiAgJ3BpbmstOTAwJzogJHBpbmstOTAwLFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgJ3JlZC0xMDAnOiAkcmVkLTEwMCxcbiAgJ3JlZC0yMDAnOiAkcmVkLTIwMCxcbiAgJ3JlZC0zMDAnOiAkcmVkLTMwMCxcbiAgJ3JlZC00MDAnOiAkcmVkLTQwMCxcbiAgJ3JlZC01MDAnOiAkcmVkLTUwMCxcbiAgJ3JlZC02MDAnOiAkcmVkLTYwMCxcbiAgJ3JlZC03MDAnOiAkcmVkLTcwMCxcbiAgJ3JlZC04MDAnOiAkcmVkLTgwMCxcbiAgJ3JlZC05MDAnOiAkcmVkLTkwMCxcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gICdvcmFuZ2UtMTAwJzogJG9yYW5nZS0xMDAsXG4gICdvcmFuZ2UtMjAwJzogJG9yYW5nZS0yMDAsXG4gICdvcmFuZ2UtMzAwJzogJG9yYW5nZS0zMDAsXG4gICdvcmFuZ2UtNDAwJzogJG9yYW5nZS00MDAsXG4gICdvcmFuZ2UtNTAwJzogJG9yYW5nZS01MDAsXG4gICdvcmFuZ2UtNjAwJzogJG9yYW5nZS02MDAsXG4gICdvcmFuZ2UtNzAwJzogJG9yYW5nZS03MDAsXG4gICdvcmFuZ2UtODAwJzogJG9yYW5nZS04MDAsXG4gICdvcmFuZ2UtOTAwJzogJG9yYW5nZS05MDAsXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICAneWVsbG93LTEwMCc6ICR5ZWxsb3ctMTAwLFxuICAneWVsbG93LTIwMCc6ICR5ZWxsb3ctMjAwLFxuICAneWVsbG93LTMwMCc6ICR5ZWxsb3ctMzAwLFxuICAneWVsbG93LTQwMCc6ICR5ZWxsb3ctNDAwLFxuICAneWVsbG93LTUwMCc6ICR5ZWxsb3ctNTAwLFxuICAneWVsbG93LTYwMCc6ICR5ZWxsb3ctNjAwLFxuICAneWVsbG93LTcwMCc6ICR5ZWxsb3ctNzAwLFxuICAneWVsbG93LTgwMCc6ICR5ZWxsb3ctODAwLFxuICAneWVsbG93LTkwMCc6ICR5ZWxsb3ctOTAwLFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICAnZ3JlZW4tMTAwJzogJGdyZWVuLTEwMCxcbiAgJ2dyZWVuLTIwMCc6ICRncmVlbi0yMDAsXG4gICdncmVlbi0zMDAnOiAkZ3JlZW4tMzAwLFxuICAnZ3JlZW4tNDAwJzogJGdyZWVuLTQwMCxcbiAgJ2dyZWVuLTUwMCc6ICRncmVlbi01MDAsXG4gICdncmVlbi02MDAnOiAkZ3JlZW4tNjAwLFxuICAnZ3JlZW4tNzAwJzogJGdyZWVuLTcwMCxcbiAgJ2dyZWVuLTgwMCc6ICRncmVlbi04MDAsXG4gICdncmVlbi05MDAnOiAkZ3JlZW4tOTAwLFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gICd0ZWFsLTEwMCc6ICR0ZWFsLTEwMCxcbiAgJ3RlYWwtMjAwJzogJHRlYWwtMjAwLFxuICAndGVhbC0zMDAnOiAkdGVhbC0zMDAsXG4gICd0ZWFsLTQwMCc6ICR0ZWFsLTQwMCxcbiAgJ3RlYWwtNTAwJzogJHRlYWwtNTAwLFxuICAndGVhbC02MDAnOiAkdGVhbC02MDAsXG4gICd0ZWFsLTcwMCc6ICR0ZWFsLTcwMCxcbiAgJ3RlYWwtODAwJzogJHRlYWwtODAwLFxuICAndGVhbC05MDAnOiAkdGVhbC05MDAsXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgJ2N5YW4tMTAwJzogJGN5YW4tMTAwLFxuICAnY3lhbi0yMDAnOiAkY3lhbi0yMDAsXG4gICdjeWFuLTMwMCc6ICRjeWFuLTMwMCxcbiAgJ2N5YW4tNDAwJzogJGN5YW4tNDAwLFxuICAnY3lhbi01MDAnOiAkY3lhbi01MDAsXG4gICdjeWFuLTYwMCc6ICRjeWFuLTYwMCxcbiAgJ2N5YW4tNzAwJzogJGN5YW4tNzAwLFxuICAnY3lhbi04MDAnOiAkY3lhbi04MDAsXG4gICdjeWFuLTkwMCc6ICRjeWFuLTkwMCxcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBTcGFjZXJzXG4kc3BhY2VyLTE6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLTI6IDAuNXJlbSAhZGVmYXVsdDtcbiRzcGFjZXItMzogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXItNDogMS41cmVtICFkZWZhdWx0O1xuJHNwYWNlci01OiAycmVtICFkZWZhdWx0O1xuJHNwYWNlci02OiAyLjVyZW0gIWRlZmF1bHQ7XG5cbiRzcGFjZXItNzogM3JlbSAhZGVmYXVsdDtcbiRzcGFjZXItODogNHJlbSAhZGVmYXVsdDtcbiRzcGFjZXItOTogNXJlbSAhZGVmYXVsdDtcbiRzcGFjZXItMTA6IDZyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLTExOiA3cmVtICFkZWZhdWx0O1xuJHNwYWNlci0xMjogOHJlbSAhZGVmYXVsdDtcblxuJHNwYWNlcjogJHNwYWNlci0zICFkZWZhdWx0O1xuXG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyLTEsXG4gIDI6ICRzcGFjZXItMixcbiAgMzogJHNwYWNlci0zLFxuICA0OiAkc3BhY2VyLTQsXG4gIDU6ICRzcGFjZXItNSxcbiAgNjogJHNwYWNlci02LFxuKSAhZGVmYXVsdDtcblxuJHNwYWNlcnMtZXh0cmE6IChcbiAgNzogJHNwYWNlci03LFxuICA4OiAkc3BhY2VyLTgsXG4gIDk6ICRzcGFjZXItOSxcbiAgMTA6ICRzcGFjZXItMTAsXG4gIDExOiAkc3BhY2VyLTExLFxuICAxMjogJHNwYWNlci0xMixcbikgIWRlZmF1bHQ7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBudWxsICFkZWZhdWx0O1xuXG4vLyBCb2R5XG5cbi8vIGBzdGFydGAsIHRoZSBwcm9wZXJ0eSdzIG93biBpbml0aWFsIHZhbHVlLCByYXRoZXIgdGhhbiBudWxsOiBgX3JlYm9vdC5zY3NzYFxuLy8gcmVhZHMgYC0tYm9keS10ZXh0LWFsaWduYCB1bmNvbmRpdGlvbmFsbHksIHNvIGEgbnVsbCBsZWZ0IHRoZSBkZWNsYXJhdGlvblxuLy8gaW52YWxpZC5cbiRib2R5LXRleHQtYWxpZ246IHN0YXJ0ICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogcmdiYSgkYm9keS1jb2xvciwgMC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1nb29nbGU6IG51bGwgIWRlZmF1bHQ7XG4kZm9udC1nb29nbGUtbW9ub3NwYWNlZDogbnVsbCAhZGVmYXVsdDtcbiRmb250LWljb25zOiAoKSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IChzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2FuIEZyYW5jaXNjbywgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogKHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2UpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAnR2VvcmdpYScsICdUaW1lcyBOZXcgUm9tYW4nLCB0aW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29taWM6ICdDb21pYyBTYW5zIE1TJywgJ0NvbWljIFNhbnMnLCAnQ2hhbGtib2FyZCBTRScsICdDb21pYyBOZXVlJywgc2Fucy1zZXJpZiwgY3Vyc2l2ZSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogdmFyKC0tZm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyBJY29uc1xuJGljb24tc3Ryb2tlLXdpZHRoOiAxLjUgIWRlZmF1bHQ7XG4kaWNvbi1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJGljb24taW5saW5lLXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1pbmxpbmUtdmVydGljYWwtYWxpZ246IC0wLjJyZW0gIWRlZmF1bHQ7XG4kaWNvbi1zbS1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGljb24tbWQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuJGljb24tbGctc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLXJvb3Q6IG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6IDAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kc3BhY2luZy13aWRlOiAwLjA0ZW0gIWRlZmF1bHQ7XG4kc3BhY2luZy1ub3JtYWw6IDAgIWRlZmF1bHQ7XG4kc3BhY2luZy10aWdodDogLTAuMDRlbSAhZGVmYXVsdDtcblxuJGJvZHktbGV0dGVyLXNwYWNpbmc6IDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogYm9sZGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCkgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1ncmF5LTkwMCksIHZhcigtLXdoaXRlKSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodHM6IChcbiAgJ2xpZ2h0JzogJGZvbnQtd2VpZ2h0LWxpZ2h0LFxuICAnbm9ybWFsJzogJGZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgJ21lZGl1bSc6ICRmb250LXdlaWdodC1tZWRpdW0sXG4gICdzZW1pYm9sZCc6ICRmb250LXdlaWdodC1zZW1pYm9sZCxcbiAgJ2JvbGQnOiAkZm9udC13ZWlnaHQtYm9sZCxcbiAgJ2hlYWRpbmdzJzogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0LFxuKSAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IGRpdmlkZSgxLjI1cmVtLCAkZm9udC1zaXplLWJhc2UpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiBkaXZpZGUoMXJlbSwgJGZvbnQtc2l6ZS1iYXNlKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogZGl2aWRlKDEuNXJlbSwgJGZvbnQtc2l6ZS1iYXNlKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC14bDogZGl2aWRlKDEuNzVyZW0sICRmb250LXNpemUtYmFzZSkgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRoMS1saW5lLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuJGgyLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRoMi1saW5lLWhlaWdodDogMS43NXJlbSAhZGVmYXVsdDtcblxuJGgzLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRoMy1saW5lLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuXG4kaDQtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiRoNC1saW5lLWhlaWdodDogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGg1LWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcbiRoNS1saW5lLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuJGg2LWZvbnQtc2l6ZTogMC42MjVyZW0gIWRlZmF1bHQ7XG4kaDYtbGluZS1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtcmVhdGl2ZS14czogMC43MTQyODU3MWVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1yZWF0aXZlLXNtOiAwLjg1NzE0Mjg1ZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXJlYXRpdmUtbWQ6IDFlbSAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZSxcbikgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodHM6IChcbiAgaDE6ICRoMS1saW5lLWhlaWdodCxcbiAgaDI6ICRoMi1saW5lLWhlaWdodCxcbiAgaDM6ICRoMy1saW5lLWhlaWdodCxcbiAgaDQ6ICRoNC1saW5lLWhlaWdodCxcbiAgaDU6ICRoNS1saW5lLWhlaWdodCxcbiAgaDY6ICRoNi1saW5lLWhlaWdodCxcblxuICBiYXNlOiAkbGluZS1oZWlnaHQtYmFzZSxcbiAgc206ICRsaW5lLWhlaWdodC1zbSxcbiAgbGc6ICRsaW5lLWhlaWdodC1sZyxcbiAgeGw6ICRsaW5lLWhlaWdodC14bCxcbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDJyZW0sXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IDAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuXG4vLyBaLWluZGV4XG4kemluZGV4LWRyb3Bkb3duOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6IDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogMTA5MCAhZGVmYXVsdDtcblxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzLFxuKSAhZGVmYXVsdDtcblxuJHRleHQtc2Vjb25kYXJ5LW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcblxuJGJvZHktdGV4dC1hbGlnbjogbnVsbCAhZGVmYXVsdDtcbiRib2R5LWJnOiAkZ3JheS01MCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kYm9keS1lbXBoYXNpcy1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuXG4vLyAkY29sb3ItY29udHJhc3QtZGFyayBhbmQgJGNvbG9yLWNvbnRyYXN0LWxpZ2h0IG1vdmVkIHRvIGBfc2V0dGluZ3Muc2Nzc2AuXG4vLyBOb3RlOiB0aGV5IHdlcmUgYWxyZWFkeSBuby1vcHMgaGVyZSDigJQgdGhlIGAhZGVmYXVsdGAgZGVmaW5pdGlvbnMgZWFybGllclxuLy8gaW4gdGhpcyBmaWxlIGFsd2F5cyB3b24sIHNvIHRoZWlyIGVmZmVjdGl2ZSB2YWx1ZXMgd2VyZSAkYmxhY2sgLyAkd2hpdGUuXG5cbiR0ZXh0LXNlY29uZGFyeTogJGdyYXktNTAwICFkZWZhdWx0O1xuJHRleHQtc2Vjb25kYXJ5LWxpZ2h0OiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kdGV4dC1zZWNvbmRhcnktZGFyazogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLWxpZ2h0LWNvbG9yOiB2YXIoLS1ncmF5LTIwMCkgIWRlZmF1bHQ7XG4kYm9yZGVyLWxpZ2h0LW9wYWNpdHk6IDQuNyUgIWRlZmF1bHQ7XG4kYm9yZGVyLWxpZ2h0LWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JheS04MDApICN7JGJvcmRlci1saWdodC1vcGFjaXR5fSwgdHJhbnNwYXJlbnQpICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCkgIWRlZmF1bHQ7XG4kYm9yZGVyLW9wYWNpdHk6IDExLjklICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktODAwKSAjeyRib3JkZXItb3BhY2l0eX0sIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcblxuJGJvcmRlci1kYXJrLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCkgIWRlZmF1bHQ7XG4kYm9yZGVyLWRhcmstb3BhY2l0eTogMjAuNyUgIWRlZmF1bHQ7XG4kYm9yZGVyLWRhcmstY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmF5LTgwMCkgI3skYm9yZGVyLWRhcmstb3BhY2l0eX0sIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcblxuJGJvcmRlci1hY3RpdmUtY29sb3I6IHZhcigtLWdyYXktNDAwKSAhZGVmYXVsdDtcbiRib3JkZXItYWN0aXZlLW9wYWNpdHk6IDQ0LjglICFkZWZhdWx0O1xuJGJvcmRlci1hY3RpdmUtY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmF5LTgwMCkgI3skYm9yZGVyLWFjdGl2ZS1vcGFjaXR5fSwgdHJhbnNwYXJlbnQpICFkZWZhdWx0O1xuXG4kYWN0aXZlLWJnOiBjb2xvci10cmFuc3BhcmVudCh2YXIoLS1wcmltYXJ5KSwgMC4wNCkgIWRlZmF1bHQ7XG4kYWN0aXZlLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhZGVmYXVsdDtcbiRhY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1iZzogbGlnaHQtZGFyayhjb2xvci10cmFuc3BhcmVudCh2YXIoLS1wcmltYXJ5KSwgMC4xKSwgY29sb3ItdHJhbnNwYXJlbnQodmFyKC0tcHJpbWFyeSksIDAuNCkpICFkZWZhdWx0O1xuXG4kaG92ZXItYmc6IGNvbG9yLXRyYW5zcGFyZW50KHZhcigtLXNlY29uZGFyeSksIDAuMDgpICFkZWZhdWx0O1xuXG4kZGlzYWJsZWQtYmc6IHZhcigtLWJnLXN1cmZhY2Utc2Vjb25kYXJ5KSAhZGVmYXVsdDtcbiRkaXNhYmxlZC1jb2xvcjogY29sb3ItdHJhbnNwYXJlbnQodmFyKC0tYm9keS1jb2xvciksIDAuNCkgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5OiAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICR0ZXh0LXNlY29uZGFyeSAhZGVmYXVsdDtcbiRtdXRlZDogJHRleHQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAkYXp1cmUgIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG5cbiRsaW5rLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6IDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBudWxsICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG5cbi8vIFBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKFxuICAncHJpbWFyeSc6ICRwcmltYXJ5LFxuICAnc2Vjb25kYXJ5JzogJHNlY29uZGFyeSxcbiAgJ3N1Y2Nlc3MnOiAkc3VjY2VzcyxcbiAgJ2luZm8nOiAkaW5mbyxcbiAgJ3dhcm5pbmcnOiAkd2FybmluZyxcbiAgJ2Rhbmdlcic6ICRkYW5nZXIsXG4gICdsaWdodCc6ICRsaWdodCxcbiAgJ2RhcmsnOiAkZGFyayxcbiAgJ211dGVkJzogJG11dGVkLFxuKSAhZGVmYXVsdDtcblxuJGV4dHJhLWNvbG9yczogKFxuICAnYmx1ZSc6ICRibHVlLFxuICAnYXp1cmUnOiAkYXp1cmUsXG4gICdpbmRpZ28nOiAkaW5kaWdvLFxuICAncHVycGxlJzogJHB1cnBsZSxcbiAgJ3BpbmsnOiAkcGluayxcbiAgJ3JlZCc6ICRyZWQsXG4gICdvcmFuZ2UnOiAkb3JhbmdlLFxuICAneWVsbG93JzogJHllbGxvdyxcbiAgJ2xpbWUnOiAkbGltZSxcbiAgJ2dyZWVuJzogJGdyZWVuLFxuICAndGVhbCc6ICR0ZWFsLFxuICAnY3lhbic6ICRjeWFuLFxuKSAhZGVmYXVsdDtcblxuJHNvY2lhbC1jb2xvcnM6IChcbiAgJ3gnOiAjMDAwLFxuICAnZmFjZWJvb2snOiAjMTg3N2YyLFxuICAndHdpdHRlcic6ICMxZGExZjIsXG4gICdsaW5rZWRpbic6ICMwYTY2YzIsXG4gICdnb29nbGUnOiAjZGM0ZTQxLFxuICAneW91dHViZSc6ICNmMDAsXG4gICd2aW1lbyc6ICMxYWI3ZWEsXG4gICdkcmliYmJsZSc6ICNlYTRjODksXG4gICdnaXRodWInOiAjMTgxNzE3LFxuICAnaW5zdGFncmFtJzogI2U0NDA1ZixcbiAgJ3BpbnRlcmVzdCc6ICNiZDA4MWMsXG4gICd2ayc6ICM2MzgzYTgsXG4gICdyc3MnOiAjZmZhNTAwLFxuICAnZmxpY2tyJzogIzAwNjNkYyxcbiAgJ2JpdGJ1Y2tldCc6ICMwMDUyY2MsXG4gICd0YWJsZXInOiAjMDY2ZmQxLFxuKSAhZGVmYXVsdDtcblxuJGdyYXktY29sb3JzOiAoXG4gIGdyYXktNTA6ICRncmF5LTUwLFxuICBncmF5LTEwMDogJGdyYXktMTAwLFxuICBncmF5LTIwMDogJGdyYXktMjAwLFxuICBncmF5LTMwMDogJGdyYXktMzAwLFxuICBncmF5LTQwMDogJGdyYXktNDAwLFxuICBncmF5LTUwMDogJGdyYXktNTAwLFxuICBncmF5LTYwMDogJGdyYXktNjAwLFxuICBncmF5LTcwMDogJGdyYXktNzAwLFxuICBncmF5LTgwMDogJGdyYXktODAwLFxuICBncmF5LTkwMDogJGdyYXktOTAwLFxuICBncmF5LTk1MDogJGdyYXktOTUwLFxuKSAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogbWFwLm1lcmdlKCR0aGVtZS1jb2xvcnMsIG1hcC5tZXJnZSgkZXh0cmEtY29sb3JzLCAoKSkpO1xuXG4kdGhlbWUtY29sb3JzLXJnYjogbWFwLWxvb3AoJHRoZW1lLWNvbG9ycywgdG8tcmdiLCAnJHZhbHVlJykgIWRlZmF1bHQ7XG4kZ3JheXM6IChcbiAgJzEwMCc6ICRncmF5LTEwMCxcbiAgJzIwMCc6ICRncmF5LTIwMCxcbiAgJzMwMCc6ICRncmF5LTMwMCxcbiAgJzQwMCc6ICRncmF5LTQwMCxcbiAgJzUwMCc6ICRncmF5LTUwMCxcbiAgJzYwMCc6ICRncmF5LTYwMCxcbiAgJzcwMCc6ICRncmF5LTcwMCxcbiAgJzgwMCc6ICRncmF5LTgwMCxcbiAgJzkwMCc6ICRncmF5LTkwMCxcbikgIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcbiAgJ2JsdWUnOiAkYmx1ZSxcbiAgJ2luZGlnbyc6ICRpbmRpZ28sXG4gICdwdXJwbGUnOiAkcHVycGxlLFxuICAncGluayc6ICRwaW5rLFxuICAncmVkJzogJHJlZCxcbiAgJ29yYW5nZSc6ICRvcmFuZ2UsXG4gICd5ZWxsb3cnOiAkeWVsbG93LFxuICAnZ3JlZW4nOiAkZ3JlZW4sXG4gICd0ZWFsJzogJHRlYWwsXG4gICdjeWFuJzogJGN5YW4sXG4gICdibGFjayc6ICRibGFjayxcbiAgJ3doaXRlJzogJHdoaXRlLFxuICAnZ3JheSc6ICRncmF5LTYwMCxcbiAgJ2dyYXktZGFyayc6ICRncmF5LTgwMCxcbikgIWRlZmF1bHQ7XG5cbi8vIFRoZW1lIGNvbG9yIGVtcGhhc2lzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbi8vIFRoZW1lIGJnIHN1YnRsZVxuJHByaW1hcnktYmctc3VidGxlOiB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiBjb2xvci5taXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG5cbi8vIFRoZW1lIGJvcmRlciBzdWJ0bGVcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICRncmF5LTUwMCAhZGVmYXVsdDtcblxuLy8gQmFja2Ryb3BzXG4kYmFja2Ryb3Atb3BhY2l0eTogMC4zMiAhZGVmYXVsdDtcbiRiYWNrZHJvcC1ibHVyOiA0cHggIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYmc6IGxpZ2h0LWRhcmsodmFyKC0tZ3JheS04MDApLCB2YXIoLS1ibGFjaykpICFkZWZhdWx0O1xuJGJhY2tkcm9wczogKFxuICBkYXJrOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tZGFyayksIHRyYW5zcGFyZW50IHZhcigtLWJhY2tkcm9wLW9wYWNpdHkpKSxcbiAgbGlnaHQ6IGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1saWdodCksIHRyYW5zcGFyZW50IHZhcigtLWJhY2tkcm9wLW9wYWNpdHkpKSxcbikgIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAwLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyc1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aC13aWRlOiAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweCxcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMteHM6IDJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IDhweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogMTAwcmVtICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1c2VzOiAoXG4gIDA6IDAsXG4gIHhzOiAkYm9yZGVyLXJhZGl1cy14cyxcbiAgc206ICRib3JkZXItcmFkaXVzLXNtLFxuICBtZDogJGJvcmRlci1yYWRpdXMsXG4gIGxnOiAkYm9yZGVyLXJhZGl1cy1sZyxcbiAgcGlsbDogJGJvcmRlci1yYWRpdXMtcGlsbCxcbiAgbnVsbDogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCksXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXZhbHVlczogKFxuICBudWxsOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudCxcbiAgd2lkZTogJGJvcmRlci13aWR0aC13aWRlIHZhcigtLWJvcmRlci1zdHlsZSkgJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudCxcbiAgMDogMCxcbik7XG5cbiRpY29uLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCkgIWRlZmF1bHQ7XG5cbi8vIENvZGVcbiRjb2RlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLWdyYXktNjAwKSwgdmFyKC0tZ3JheS00MDApKSAhZGVmYXVsdDtcbiRjb2RlLWJnOiBsaWdodC1kYXJrKHZhcigtLWdyYXktMTAwKSwgdmFyKC0tZ3JheS05MDApKSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWF0aXZlLXNtICFkZWZhdWx0O1xuXG4kcHJlLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG4kcHJlLWJnOiB2YXIoLS1iZy1zdXJmYWNlLWRhcmspICFkZWZhdWx0O1xuJHByZS1jb2xvcjogdmFyKC0tbGlnaHQpICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSkgIWRlZmF1bHQ7XG4ka2JkLWJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGtiZC1iZzogdmFyKC0tY29kZS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4vLyBBdmF0YXJzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXZhdGFyLXZhcmlhYmxlc1xuJGF2YXRhci1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG4kYXZhdGFyLXN0YXR1cy1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuJGF2YXRhci1pY29uLXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRhdmF0YXItYnJhbmQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRhdmF0YXItdXBsb2FkLWljb24tc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGF2YXRhci11cGxvYWQtdGV4dC1tYXJnaW4tdG9wOiAwLjI1cmVtICFkZWZhdWx0O1xuJGF2YXRhci1jb3Zlci1yaW5nLXdpZHRoOiAwLjI1cmVtICFkZWZhdWx0O1xuJGF2YXRhci1icmFuZC1vZmZzZXQ6IC0ycHggIWRlZmF1bHQ7XG4kYXZhdGFyLWJnOiB2YXIoLS1iZy1zdXJmYWNlLXNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kYXZhdGFyLXNpemVzOiAoXG4gICd4eHMnOiAoXG4gICAgc2l6ZTogMXJlbSxcbiAgICBmb250LXNpemU6IDAuNXJlbSxcbiAgICBpY29uLXNpemU6IDAuNXJlbSxcbiAgICBzdGF0dXMtc2l6ZTogMC4yNXJlbSxcbiAgICBicmFuZC1zaXplOiAwLjVyZW0sXG4gICksXG4gICd4cyc6IChcbiAgICBzaXplOiAxLjI1cmVtLFxuICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZSxcbiAgICBpY29uLXNpemU6IDAuNzVyZW0sXG4gICAgc3RhdHVzLXNpemU6IDAuMzc1cmVtLFxuICAgIGJyYW5kLXNpemU6IDAuNzVyZW0sXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteHMsXG4gICksXG4gICdzbSc6IChcbiAgICBzaXplOiAycmVtLFxuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZSxcbiAgICBpY29uLXNpemU6IDEuNXJlbSxcbiAgICBzdGF0dXMtc2l6ZTogMC41cmVtLFxuICAgIGJyYW5kLXNpemU6IDFyZW0sXG4gICksXG4gICdtZCc6IChcbiAgICBzaXplOiAyLjVyZW0sXG4gICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplLFxuICAgIGljb24tc2l6ZTogMS41cmVtLFxuICAgIHN0YXR1cy1zaXplOiAwLjc1cmVtLFxuICAgIGJyYW5kLXNpemU6IDEuMjVyZW0sXG4gICksXG4gICdsZyc6IChcbiAgICBzaXplOiAzcmVtLFxuICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSxcbiAgICBpY29uLXNpemU6IDJyZW0sXG4gICAgc3RhdHVzLXNpemU6IDAuNzVyZW0sXG4gICAgYnJhbmQtc2l6ZTogMS4yNXJlbSxcbiAgKSxcbiAgJ3hsJzogKFxuICAgIHNpemU6IDVyZW0sXG4gICAgZm9udC1zaXplOiAycmVtLFxuICAgIGljb24tc2l6ZTogM3JlbSxcbiAgICBzdGF0dXMtc2l6ZTogMXJlbSxcbiAgICBicmFuZC1zaXplOiAxLjI1cmVtLFxuICApLFxuICAnMnhsJzogKFxuICAgIHNpemU6IDdyZW0sXG4gICAgZm9udC1zaXplOiAzcmVtLFxuICAgIGljb24tc2l6ZTogNXJlbSxcbiAgICBzdGF0dXMtc2l6ZTogMXJlbSxcbiAgICBicmFuZC1zaXplOiAycmVtLFxuICApLFxuKSAhZGVmYXVsdDtcbiRhdmF0YXItYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKSAhZGVmYXVsdDtcbiRhdmF0YXItZm9udC1zaXplOiAkaDQtZm9udC1zaXplICFkZWZhdWx0O1xuJGF2YXRhci1saXN0LXNwYWNpbmc6IC0wLjU7XG4vLyBzY3NzLWRvY3MtZW5kIGF2YXRhci12YXJpYWJsZXNcblxuJGxpbmstZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuJGhyLW1hcmdpbi15OiAycmVtICFkZWZhdWx0O1xuJGhyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWJvcmRlci1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogJGJvcmRlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kdnItYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4vLyBDYXJldFxuJGNhcmV0LXdpZHRoOiAwLjM2ZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIDAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogJGNhcmV0LXdpZHRoICogMC44NSAhZGVmYXVsdDtcblxuLy8gU2l6aW5nXG4kcGFnZS1wYWRkaW5nOiB2YXIoLS1zcGFjZXItMykgIWRlZmF1bHQ7XG4kcGFnZS1wYWRkaW5nLXNtOiB2YXIoLS1zcGFjZXItMikgIWRlZmF1bHQ7XG4kcGFnZS1wYWRkaW5nLXk6IHZhcigtLXNwYWNlci00KSAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy14OiBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKiAyKSAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogdmFyKC0tcGFnZS1wYWRkaW5nKSAhZGVmYXVsdDtcblxuLy8gUG9zaXRpb25cbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlLFxuKSAhZGVmYXVsdDtcblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gJGdyaWQtYnJlYWtwb2ludHMgbW92ZWQgdG8gYF9zZXR0aW5ncy5zY3NzYFxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweCxcbikgIWRlZmF1bHQ7XG5cbi8vIEdyaWQgY29sdW1uc1xuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogNiAhZGVmYXVsdDtcblxuLy8gR3JpZFxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXZhcmlhdGlvbnM6IChcbiAgc2xpbTogMTZyZW0sXG4gIHRpZ2h0OiAzMnJlbSxcbiAgbmFycm93OiA2MS44NzVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLyBTaXplc1xuJHNpemUtc3BhY2VyczogKFxuICBhdXRvOiBhdXRvLFxuICBweDogMXB4LFxuICBmdWxsOiAxMDAlLFxuKSAhZGVmYXVsdDtcblxuJHNpemUtdmFsdWVzOiBtYXAubWVyZ2UoXG4gICRzcGFjZXJzLFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICAzMzogMzMuMzMzMzMlLFxuICAgIDUwOiA1MCUsXG4gICAgNjY6IDY2LjY2NjY2JSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvLFxuICApXG4pICFkZWZhdWx0O1xuXG4vLyBBc3BlY3QgcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICAnMXgxJzogMTAwJSxcbiAgJzJ4MSc6IGNhbGMoMSAvIDIgKiAxMDAlKSxcbiAgJzF4Mic6IGNhbGMoMiAvIDEgKiAxMDAlKSxcbiAgJzN4MSc6IGNhbGMoMSAvIDMgKiAxMDAlKSxcbiAgJzF4Myc6IGNhbGMoMyAvIDEgKiAxMDAlKSxcbiAgJzR4MSc6IGNhbGMoMSAvIDQgKiAxMDAlKSxcbiAgJzF4NCc6IGNhbGMoNCAvIDEgKiAxMDAlKSxcbiAgJzR4Myc6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgJzN4NCc6IGNhbGMoNCAvIDMgKiAxMDAlKSxcbiAgJzE2eDknOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICAnOXgxNic6IGNhbGMoMTYgLyA5ICogMTAwJSksXG4gICcyMXg5JzogY2FsYyg5IC8gMjEgKiAxMDAlKSxcbiAgJzl4MjEnOiBjYWxjKDIxIC8gOSAqIDEwMCUpLFxuKSAhZGVmYXVsdDtcblxuLy8gU2hhZG93c1xuJGJveC1zaGFkb3cteHM6IDAgMXB4IDJweCAwIHJnYmEoMTgsIDE4LCAyMywgMC4wNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTpcbiAgMCAxcHggM3B4IDAgcmdiYSgxOCwgMTgsIDIzLCAwLjEpLFxuICAwIDFweCAycHggMCByZ2JhKDE4LCAxOCwgMjMsIDAuMDYpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbWQ6XG4gIDBweCAycHggNHB4IC0xcHggcmdiYSgxOCwgMTgsIDIzLCAwLjA2KSxcbiAgMHB4IDRweCA2cHggLTFweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDgpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6XG4gIDBweCA0cHggNnB4IC0ycHggcmdiYSgxOCwgMTgsIDIzLCAwLjA1KSxcbiAgMHB4IDEwcHggMTVweCAtM3B4IHJnYmEoMTgsIDE4LCAyMywgMC4wOCkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy14bDpcbiAgMHB4IDEwcHggMTBweCAtNXB4IHJnYmEoMTgsIDE4LCAyMywgMC4wNCksXG4gIDBweCAyMHB4IDI1cHggLTVweCByZ2JhKDE4LCAxOCwgMjMsIDAuMSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy0yeGw6IDBweCAyNXB4IDUwcHggLTEycHggcmdiYSgxOCwgMTgsIDIzLCAwLjI1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LW92ZXJsYXk6XG4gIDBweCAycHggNHB4IDBweCByZ2JhKDE4LCAxOCwgMjMsIDAuMDQpLFxuICAwcHggNXB4IDhweCAwcHggcmdiYSgxOCwgMTgsIDIzLCAwLjA0KSxcbiAgMHB4IDEwcHggMThweCAwcHggcmdiYSgxOCwgMTgsIDIzLCAwLjAzKSxcbiAgMHB4IDI0cHggNDhweCAwcHggcmdiYSgxOCwgMTgsIDIzLCAwLjAzKSxcbiAgMHB4IDBweCAwcHggMXB4IHJnYmEoMTgsIDE4LCAyMywgMC4xKSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3c6ICRib3gtc2hhZG93LW1kICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctdHJhbnNwYXJlbnQ6IDAgMCAwIDAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1ib3JkZXI6IDBweCAwcHggMHB4IDFweCByZ2JhKDE4LCAxOCwgMjMsIDAuMSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnB1dDogJGJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1jYXJkOiAkYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWNhcmQtaG92ZXI6ICRib3gtc2hhZG93LWxnICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctZHJvcGRvd246ICRib3gtc2hhZG93LW92ZXJsYXkgIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93czogKFxuICBudWxsOiAkYm94LXNoYWRvdyxcbiAgeHM6ICRib3gtc2hhZG93LXhzLFxuICBzbTogJGJveC1zaGFkb3ctc20sXG4gIG1kOiAkYm94LXNoYWRvdy1tZCxcbiAgbGc6ICRib3gtc2hhZG93LWxnLFxuICB4bDogJGJveC1zaGFkb3cteGwsXG4gICcyeGwnOiAkYm94LXNoYWRvdy0yeGwsXG4gIG92ZXJsYXk6ICRib3gtc2hhZG93LW92ZXJsYXksXG4gIGJvcmRlcjogJGJveC1zaGFkb3ctYm9yZGVyLFxuICB0cmFuc3BhcmVudDogJGJveC1zaGFkb3ctdHJhbnNwYXJlbnQsXG4gIGlucHV0OiAkYm94LXNoYWRvdy1pbnB1dCxcbiAgY2FyZDogJGJveC1zaGFkb3ctY2FyZCxcbiAgY2FyZC1ob3ZlcjogJGJveC1zaGFkb3ctY2FyZC1ob3ZlcixcbiAgZHJvcGRvd246ICRib3gtc2hhZG93LWRyb3Bkb3duLFxuKSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnQgYWN0aXZlXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBGb2N1cyAoV0NBRyAyLjIgU0MgMS40LjExKVxuJGZvY3VzLXJpbmctd2lkdGg6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAwLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSAje21hdGgucGVyY2VudGFnZSgkZm9jdXMtcmluZy1vcGFjaXR5KX0sIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6IDAgIWRlZmF1bHQ7XG4vLyBJbm5lciAycHggc29saWQgcmluZyBrZWVwcyB0aGUgaW5kaWNhdG9yIGFib3ZlIHRoZSAzOjEgbm9uLXRleHQgY29udHJhc3QgbWluaW11bTtcbi8vIHRoZSB0cmFuc2x1Y2VudCBoYWxvIHByZXNlcnZlcyB0aGUgc29mdCBsb29rXG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OlxuICAwIDAgMCAycHggdmFyKC0tcHJpbWFyeSksXG4gIDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tYmFzZTogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgMC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiB3aWR0aCAwLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tdGltZTogMC4zcyAhZGVmYXVsdDtcblxuLy8gT3ZlcmxheVxuJG92ZXJsYXktZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKSAhZGVmYXVsdDtcblxuLy8gQWxlcnRzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGFsZXJ0LXNoYWRvdzogcmdiYSgkZGFyaywgMC4wNCkgMCAycHggNHB4IDAgIWRlZmF1bHQ7XG4kYWxlcnQtaGVhZGluZy1tYXJnaW4tYm90dG9tOiAwLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLWlubGluZS1lbmQ6IDNyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtZ2FwOiAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gQnJlYWRjcnVtYlxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogdmFyKC0tZ3JheS01MDApICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogc3RyaW5nLnF1b3RlKCcvJykgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluay1jb2xvcjogdmFyKC0tbGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXZhcmlhbnRzOiAoXG4gIGRvdHM6ICfCtycsXG4gIGFycm93czogJ+KAuicsXG4gIGJ1bGxldHM6ICdcXDAyMDIyJyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIEJhZGdlc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZWF0aXZlLXNtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1yZWF0aXZlLXhzICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1yZWF0aXZlLW1kICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogMC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogMC41ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYmFkZ2UtZW1wdHktc2l6ZTogMC41cmVtICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFkZWZhdWx0O1xuJGJhZGdlLWJnLWNvbG9yOiB2YXIoLS1iZy1zdXJmYWNlLXNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kYmFkZ2UtZ2FwOiAwLjI1cmVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteC1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXktbGc6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14LWxnOiAwLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAwLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjMxMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICRoNS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1pY29uLXNpemUtc206IDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAwLjU2MjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1pY29uLXNpemU6ICRpY29uLXNpemUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAwLjY4NzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICRoMy1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWljb24tc2l6ZS1sZzogMS41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS14bDogMC42ODc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgteGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS14bDogJGgxLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQteGw6IDJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWljb24tc2l6ZS14bDogMnJlbSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogMC40ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogdmFyKC0tbGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206IHZhcigtLWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRidG4tZmxvYXRpbmctb2Zmc2V0OiAxcmVtICFkZWZhdWx0O1xuJGJ0bi1waWxsLWljb24tcGFkZGluZy15OiAwLjM3NXJlbSAhZGVmYXVsdDtcbiRidG4tcGlsbC1pY29uLXBhZGRpbmcteDogMTVweCAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOlxuICBjb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAxMCUgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kYnRuLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuJGJ0bi1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cbi8vIElucHV0c1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LXZhcmlhYmxlc1xuJGlucHV0LWJnOiB2YXIoLS1iZy1mb3JtcykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6IHZhcigtLWJnLWZvcm1zLWRpc2FibGVkKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiBudWxsICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOlxuICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1ib3JkZXI6IGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogYWRkKCRpbnB1dC1saW5lLWhlaWdodCwgY2FsYygkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogYWRkKCRpbnB1dC1saW5lLWhlaWdodCwgY2FsYygkaW5wdXQtcGFkZGluZy15ICogMC41KSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQsIGFkZChjYWxjKCRpbnB1dC1wYWRkaW5nLXkgKiAyKSwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtLCBhZGQoY2FsYygkaW5wdXQtcGFkZGluZy15LXNtICogMiksICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZywgYWRkKGNhbGMoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtdmFyaWFibGVzXG5cbi8vIENhcmRzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1jYXJkKSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6IHZhcigtLWJnLXN1cmZhY2UtdGVydGlhcnkpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGNhcmQtYmc6IHZhcigtLWJnLXN1cmZhY2UpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogMS41cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1zdGF0dXMtc2l6ZTogM3B4ICFkZWZhdWx0O1xuLy8gVGhlIHN0cmlwIHNpdHMgb24gdG9wIG9mIHRoZSBjYXJkIGJvcmRlciwgc28gaXQgaXMgcHVsbGVkIG91dCBieSB0aGUgYm9yZGVyIHdpZHRoXG4kY2FyZC1zdGF0dXMtb2Zmc2V0OiBjYWxjKC0xICogdmFyKC0tY2FyZC1ib3JkZXItd2lkdGgpKSAhZGVmYXVsdDtcblxuJGNhcmQtc3RhbXAtb3BhY2l0eTogMC4yICFkZWZhdWx0O1xuXG4kY2FyZC1yaWJib24tbWFyZ2luOiAwLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtcmliYm9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtcmliYm9uLWZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjYXJkLXJpYmJvbi1pY29uLXNpemU6ICRpY29uLXNpemUgIWRlZmF1bHQ7XG5cbiRjYXJkLWhlYWRlci10YWJzLWJnOiB2YXIoLS1iZy1zdXJmYWNlLXRlcnRpYXJ5KSAhZGVmYXVsdDtcblxuJGNhcmRzLWdyaWQtZ2FwOiB2YXIoLS1wYWdlLXBhZGRpbmcpICFkZWZhdWx0O1xuJGNhcmRzLWdyaWQtYnJlYWtwb2ludDogbGcgIWRlZmF1bHQ7XG4kY2FyZC1zdGFtcC1zaXplOiA3cmVtICFkZWZhdWx0O1xuJGNhcmQtc3RhbXAtc2l6ZS1sZzogMTNyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zdGFja2VkLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWFjdGlvbnMtZ3V0dGVyOiAwLjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItcGlsbHMtbWFyZ2luOiAwLjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1wcm9ncmVzcy1oZWlnaHQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLW1hcmdpbi1zdGFydDogMC4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvZHktcGFkZGluZy1zbTogMXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvZHktcGFkZGluZy1tZDogMi41cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLWxnOiAycmVtICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLWxnLXVwOiA0cmVtICFkZWZhdWx0O1xuJGNhcmQtb3B0aW9ucy10b3A6IDEuNXJlbSAhZGVmYXVsdDtcbiRjYXJkLW9wdGlvbnMtaW5zZXQ6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1vcHRpb25zLWxpbmstbWluLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJGNhcmQtb3B0aW9ucy1saW5rLW1hcmdpbi1zdGFydDogMC4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWF2YXRhci1oZWlnaHQ6IDMuNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWF2YXRhci1yaW5nLXdpZHRoOiAwLjI1cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmliYm9uLXZhcmlhYmxlc1xuJHJpYmJvbi1vZmZzZXQ6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcmliYm9uLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRyaWJib24tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJHJpYmJvbi1taW4tc2l6ZTogMnJlbSAhZGVmYXVsdDtcbiRyaWJib24tdG9wLXdpZHRoOiAycmVtICFkZWZhdWx0O1xuJHJpYmJvbi10b3AtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcmliYm9uLWJvb2ttYXJrLWJvcmRlci1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHJpYmJvbi1ib29rbWFyay1ub3RjaC13aWR0aDogMC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCByaWJib24tdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idG4tdG9nZ2xlLXdpZHRoOiAkaWNvbi1zaXplICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idG4tZ2FwOiAwLjc1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1oZWFkZXItZ2FwOiAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi10YWJzLWdhcDogMC43NXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogbnVsbCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDEuNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwb2x5bGluZSBwb2ludHM9JzE1IDE4IDkgMTIgMTUgNic+PC9wb2x5bGluZT48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cG9seWxpbmUgcG9pbnRzPSc5IDE4IDE1IDEyIDkgNic+PC9wb2x5bGluZT48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRodW1iLW9wYWNpdHk6IDAuNzUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRodW1iLXdpZHRoOiA0cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1kb3Qtd2lkdGg6IDAuNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6IDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWluZGljYXRvcnMtdmVydGljYWwtbWFyZ2luLWlubGluZS1lbmQ6IDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBDbG9zZVxuJGJ0bi1jbG9zZS13aWR0aDogMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6IDAuODc1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogMC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZmlsdGVyOiBudWxsICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcblxuLy8gRGF0YWdyaWRcbi8vIHNjc3MtZG9jcy1zdGFydCBkYXRhZ3JpZC12YXJpYWJsZXNcbiRkYXRhZ3JpZC1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZGF0YWdyaWQtaXRlbS13aWR0aDogMTVyZW0gIWRlZmF1bHQ7XG4kZGF0YWdyaWQtdGl0bGUtbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGF0YWdyaWQtdmFyaWFibGVzXG5cbi8vIEVtcHR5XG4vLyBzY3NzLWRvY3Mtc3RhcnQgZW1wdHktdmFyaWFibGVzXG4kZW1wdHktcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRlbXB0eS1wYWRkaW5nLW1kOiAzcmVtICFkZWZhdWx0O1xuJGVtcHR5LWljb24tc2l6ZTogM3JlbSAhZGVmYXVsdDtcbiRlbXB0eS1pY29uLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kZW1wdHktaW1nLW1hcmdpbi1ib3R0b206IDJyZW0gIWRlZmF1bHQ7XG4kZW1wdHktaGVhZGVyLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kZW1wdHktaGVhZGVyLWZvbnQtc2l6ZTogNHJlbSAhZGVmYXVsdDtcbiRlbXB0eS10aXRsZS1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG4kZW1wdHktYWN0aW9uLW1hcmdpbi10b3A6IDEuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZW1wdHktdmFyaWFibGVzXG5cbi8vIERyb3Bkb3duXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogMXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogdmFyKC0tYmctc3VyZmFjZSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiB2YXIoLS1zcGFjZXItMikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3Bkb3duKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkaG92ZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHZhcigtLXByaW1hcnkpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1hY3RpdmUtYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLW1heC13aWR0aDogMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc2Nyb2xsYWJsZS1oZWlnaHQ6IDEzcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tZ2FwOiAwLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY29sdW1ucy1nYXA6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYXJyb3ctb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWFycm93LWluc2V0OiAwLjc1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRyb3BlbmQtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FyZC1taW4td2lkdGg6IDIwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gRHJvcGRvd24gZGFya1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6IHJnYmEoJHdoaXRlLCAwLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiB2YXIoLS1iZy1zdXJmYWNlLWludmVydGVkKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiB2YXIoLS1zcGFjZXItMSkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6IHZhcigtLXNwYWNlci0yKSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBMb2FkZXJcbiRsb2FkZXItc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1oZWFkZXItYmc6IHZhcigtLWJnLXN1cmZhY2UtdGVydGlhcnkpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaGVhZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCkgIWRlZmF1bHQ7XG5cbi8vIE1vZGFsc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogMC43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46IDAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiB2YXIoLS1iZy1zdXJmYWNlKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiB2YXIoLS1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IHZhcigtLWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRiYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1ibHVyOiAkYmFja2Ryb3AtYmx1ciAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMS41cmVtICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4kbW9kYWwtaGVhZGVyLWhlaWdodDogMy41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItYmc6IHZhcigtLWJnLXN1cmZhY2UtdGVydGlhcnkpICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogMzgwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDU0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiA3MjBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbiRtb2RhbC1ib2R5LXRpdGxlLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXN0YXR1cy1zaXplOiAkYm9yZGVyLXdpZHRoLXdpZGUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG4vLyBOYXZcbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogdmFyKC0tYm9keS1mb250LXNpemUpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCkgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjpcbiAgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZGlzYWJsZWQtY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaWNvbi1zaXplOiAkaWNvbi1zaXplICFkZWZhdWx0O1xuJG5hdi1saW5rLWljb24tY29sb3I6IGNvbG9yLXRyYW5zcGFyZW50KHZhcigtLW5hdi1saW5rLWNvbG9yKSwgMC41KSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1pY29uLWNvbG9yOiBjb2xvci10cmFuc3BhcmVudCh2YXIoLS1uYXYtbGluay1jb2xvciksIDAuOCkgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6IHZhcigtLWFjdGl2ZS1iZykgIWRlZmF1bHQ7XG5cbiRuYXYtYm9yZGVyZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1ib3JkZXJlZC1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LWJvcmRlcmVkLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhZGVmYXVsdDtcbiRuYXYtYm9yZGVyZWQtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhZGVmYXVsdDtcbiRuYXYtYm9yZGVyZWQtbGluay1hY3RpdmUtYm9yZGVyLXdpZHRoOiAyICogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtYm9yZGVyZWQtbWFyZ2luLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdmVydGljYWwtbmVzdGVkLW1hcmdpbi1zdGFydDogMS4yNXJlbSAhZGVmYXVsdDtcbiRuYXYtdmVydGljYWwtbmVzdGVkLXBhZGRpbmctc3RhcnQ6IDAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay10b2dnbGUtcGFkZGluZy14OiAwLjI1cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWljb24tbWFyZ2luLWVuZDogMC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cbi8vIE5hdmJhclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItaGVpZ2h0OiAzLjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogJG5hdi1saW5rLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJG5hdmJhci1ob3Zlci1jb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6IHZhcigtLWRpc2FibGVkLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWJnOiBjb2xvci10cmFuc3BhcmVudCh2YXIoLS1wcmltYXJ5KSwgMC4wOCkgIWRlZmF1bHQ7XG4vLyBTcGVsbGVkIHdpdGggdGhlIGxpdGVyYWwgcHJlZml4OiB0aGlzIHZhbHVlIGlzIHVybC1lbmNvZGVkIGludG8gdGhlIHN2ZyBkYXRhXG4vLyB1cmkgYmVsb3csIHNvIHRoZSBidWlsZC10aW1lIHByZWZpeGluZyBpbiAuYnVpbGQvYnVpbGQtY3NzLnRzIG5ldmVyIHNlZXMgYVxuLy8gYHZhcigpYCBoZXJlIHRvIHJld3JpdGUgKGl0IGFycml2ZXMgYXMgYHZhciUyOC0tYm9keS1jb2xvciUyOWApLlxuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiBjb2xvci10cmFuc3BhcmVudCh2YXIoLS10YmxyLWJvZHktY29sb3IpLCAwLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogY29sb3ItdHJhbnNwYXJlbnQodmFyKC0tZW1waGFzaXMtY29sb3IpLCAwLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAkdGV4dC1zZWNvbmRhcnktb3BhY2l0eSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtYmc6IHJnYmEoJHdoaXRlLCAwLjA2KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICRoMi1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogJG5hdi1saW5rLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaW1hZ2UtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYW5pbWF0aW9uLXRpbWU6IDAuMnMgIWRlZmF1bHQ7XG4kbmF2YmFyLW92ZXJsYXAtaGVpZ2h0OiA5cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLWhvdmVyLWJnOiBjb2xvci10cmFuc3BhcmVudCh2YXIoLS1uYXYtbGluay1jb2xvciksIDAuMDYpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIFNpZGViYXJcbiRzaWRlYmFyLXdpZHRoOiAxNnJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLWZvbGRlZC13aWR0aDogNHJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLWluc2V0OiAwLjVyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1uYXYtcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJHNpZGViYXItbmF2LXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLW5hdi1pY29uLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1uYXYtaWNvbi1oZWlnaHQ6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1uYXYtaW5kZW50OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1icmFuZC1wYWRkaW5nLXg6ICgkc2lkZWJhci1mb2xkZWQtd2lkdGggLSAkbmF2YmFyLWJyYW5kLWltYWdlLWhlaWdodCkgKiAwLjUgIWRlZmF1bHQ7XG4kc2lkZWJhci1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLXNlY3Rpb24tdGl0bGUtbWFyZ2luLXRvcDogMXJlbSAhZGVmYXVsdDtcblxuLy8gUGFnZVxuJHBhZ2UtdGl0bGUtZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKSAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWFkaW5ncykgIWRlZmF1bHQ7XG5cbi8vIFBvcG92ZXJcbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6IHZhcigtLWJnLXN1cmZhY2UpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gRm9vdGVyXG4kZm9vdGVyLXBhZGRpbmcteTogMnJlbSAhZGVmYXVsdDtcbiRmb290ZXItYmc6IHZhcigtLWJnLXN1cmZhY2UpICFkZWZhdWx0O1xuJGZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiBjYWxjKDAuMjVyZW0gKyAxcHgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAwLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6IGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6IHZhcigtLXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWFjdGl2ZS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLXByaW1hcnkpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjpcbiAgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWdhcDogMC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstbWluLXdpZHRoOiAycmVtICFkZWZhdWx0O1xuJHBhZ2UtdGV4dC1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiRwYWdlLWl0ZW0tc3VidGl0bGUtbWFyZ2luLWJvdHRvbTogMnB4ICFkZWZhdWx0O1xuJHBhZ2UtaXRlbS1zdWJ0aXRsZS1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cbi8vIFN0YXR1c2VzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3RhdHVzLXZhcmlhYmxlc1xuJHN0YXR1cy1kb3Qtc2l6ZTogMC41cmVtICFkZWZhdWx0O1xuJHN0YXR1cy1oZWlnaHQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRzdGF0dXMtaWNvbi1zaXplOiAkaWNvbi1zaXplICFkZWZhdWx0O1xuJHN0YXR1cy1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kc3RhdHVzLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRzdGF0dXMtZ2FwOiAwLjVyZW0gIWRlZmF1bHQ7XG4kc3RhdHVzLWluZGljYXRvci1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG4kc3RhdHVzLWNpcmNsZS1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzdGF0dXMtdmFyaWFibGVzXG5cbi8vIFN0ZXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3RlcHMtdmFyaWFibGVzXG4kc3RlcHMtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kc3RlcHMtY29sb3I6IHZhcigtLXByaW1hcnkpICFkZWZhdWx0O1xuJHN0ZXBzLWluYWN0aXZlLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHN0ZXBzLWRvdC1zaXplOiAwLjVyZW0gIWRlZmF1bHQ7XG4kc3RlcC1pdGVtLW1pbi1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kc3RlcHMtY291bnRlci1kb3Qtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJHN0ZXBzLXZlcnRpY2FsLXBhZGRpbmctc3RhcnQ6IDFyZW0gIWRlZmF1bHQ7XG4kc3RlcHMtdmVydGljYWwtaXRlbS1nYXA6IDFyZW0gIWRlZmF1bHQ7XG4kc3RlcHMtdmVydGljYWwtY29ubmVjdG9yLWdhcDogMXJlbSAhZGVmYXVsdDtcbiRzdGVwcy1kb3Qtb2Zmc2V0OiA2cHggIWRlZmF1bHQ7XG4kc3RlcHMtZG90LW9mZnNldC1jb3VudGVyOiAtMnB4ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzdGVwcy12YXJpYWJsZXNcblxuLy8gU3Bpbm5lclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAxcHggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cbi8vIFRhYmxlc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogMC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1wYWRkaW5nLXg6ICR0YWJsZS1jZWxsLXBhZGRpbmcteCAhZGVmYXVsdDtcbiR0YWJsZS10aC1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS10aC1iZzogdmFyKC0tYmctc3VyZmFjZS10ZXJ0aWFyeSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6IDAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1vcmRlcjogZXZlbiAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiB2YXIoLS1iZy1zdXJmYWNlLXRlcnRpYXJ5KSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAwLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiB2YXIoLS1hY3RpdmUtYmcpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6IDAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1waGFzaXMtY29sb3IpICN7bWF0aC5wZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpfSwgdHJhbnNwYXJlbnQpICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAtODAlICFkZWZhdWx0O1xuXG4kdGFibGUtdmFyaWFudHM6IChcbiAgJ3ByaW1hcnknOiBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgJ3NlY29uZGFyeSc6IHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gICdzdWNjZXNzJzogc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gICdpbmZvJzogc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gICd3YXJuaW5nJzogc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gICdkYW5nZXInOiBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICAnbGlnaHQnOiAkbGlnaHQsXG4gICdkYXJrJzogJGRhcmssXG4pICFkZWZhdWx0O1xuXG4kdGFibGUtc29ydC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxJz48cGF0aCBkPSdNNSA3bDMgLTNsMyAzJy8+PHBhdGggZD0nTTUgMTBsMyAzbDMgLTMnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kdGFibGUtc29ydC1hc2MtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMScgZD0nTTUgN2wzIDNsMyAtMycvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiR0YWJsZS1zb3J0LWRlc2MtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMScgZD0nTTUgMTBsMyAtM2wzIDMnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kdGFibGUtc29ydC1pY29uLXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc29ydC1pY29uLW1hcmdpbi1zdGFydDogMC4yNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIFRvYXN0c1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc3VyZmFjZSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tZ3JheS01MDApICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci10cmFuc3BhcmVudCh2YXIoLS1ib2R5LWJnKSwgMC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cbi8vIFRyYWNraW5nXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHJhY2tpbmctdmFyaWFibGVzXG4kdHJhY2tpbmctaGVpZ2h0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kdHJhY2tpbmctZ2FwLXdpZHRoOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiR0cmFja2luZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0cmFja2luZy1ibG9jay1taW4td2lkdGg6IDAuMjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRyYWNraW5nLXZhcmlhYmxlc1xuXG4vLyBQcm9ncmVzc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6IHZhcigtLXByaW1hcnkpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1oZWlnaHQtc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtaGVpZ2h0LWxnOiAwLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWhlaWdodC14bDogMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzc2JnLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzc2JnLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzYmctdmFsdWUtcGFkZGluZy1zdGFydDogMnJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1zZXBhcmF0ZWQtcmluZy13aWR0aDogMnB4ICFkZWZhdWx0O1xuJHByb2dyZXNzLXN0ZXBzLWdhcDogMC4yNXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1zdGVwcy1pdGVtLWhlaWdodDogMC4yNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cbi8vIExpc3QgR3JvdXBcbiRsaXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiBpbmhlcml0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAkY2FyZC1jYXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICRjYXJkLWNhcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkaG92ZXItYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWFjdGl2ZS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tc2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQ29sb3IgdmFyaWFudHM6IGEgdGludGVkIHJvdywgbWF0Y2hlZCB0byB0aGUgYGJnLXtjb2xvcn0tbHRgIHV0aWxpdGllc1xuJGxpc3QtZ3JvdXAtdmFyaWFudC1ib3JkZXItYWxwaGE6IDAuMjQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC12YXJpYW50LWhvdmVyLWFscGhhOiAwLjE2ICFkZWZhdWx0O1xuXG4vLyBGb3Jtc1xuJGlucHV0LWRpc2FibGVkLWJnOiB2YXIoLS1iZy1mb3Jtcy1kaXNhYmxlZCkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6IHZhcigtLWdyYXktNTAwKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogdmFyKC0tYmctc3VyZmFjZS1zZWNvbmRhcnkpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogM3JlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6IDJyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246IG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1iZzogdmFyKC0tYmctZm9ybXMpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctcmVwZWF0OiByZXBlYXQgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JHdoaXRlfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDguNWwyLjUgMi41bDUuNSAtNS41Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZS1kYXJrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGJvZHktY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgOC41bDIuNSAyLjVsNS41IC01LjUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PGNpcmNsZSByPSczJyBmaWxsPScjeyR3aGl0ZX0nIGN4PSc4JyBjeT0nOCcgLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICR0ZXh0LXNlY29uZGFyeS1vcGFjaXR5O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAxcmVtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICR0ZXh0LXNlY29uZGFyeS1saWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAycmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWhlaWdodDogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1zd2l0Y2gtd2lkdGggKyAwLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcblxuLy8gRm9ybSByYW5nZVxuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogdmFyKC0tcHJpbWFyeSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6IDJweCB2YXIoLS1ib3JkZXItc3R5bGUpICR3aGl0ZSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzpcbiAgMCAwIDAgMXB4ICRib2R5LWJnLFxuICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6IDAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6IHZhcigtLXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOlxuICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gZmxvYXRpbmdcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6IDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAwLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogMC4xNXJlbSkpICN7Jy8qcnRsOmlnbm9yZSovJ30gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjpcbiAgb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LFxuICB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gRm9ybSB0ZXh0XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogMC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLyBGb3JtIGZlZWRiYWNrXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdcIiArICRncmVlbiArIFwiJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInPjwvcG9seWxpbmU+PC9zdmc+XCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdcIiArICRyZWQgKyBcIicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxsaW5lIHgxPScxOCcgeTE9JzYnIHgyPSc2JyB5Mj0nMTgnPjwvbGluZT48bGluZSB4MT0nNicgeTE9JzYnIHgyPScxOCcgeTI9JzE4Jz48L2xpbmU+PC9zdmc+XCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gICd2YWxpZCc6IChcbiAgICAnY29sb3InOiB2YXIoLS1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICAnaWNvbic6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgJ3Rvb2x0aXAtY29sb3InOiAjZmZmLFxuICAgICd0b29sdGlwLWJnLWNvbG9yJzogdmFyKC0tc3VjY2VzcyksXG4gICAgJ2ZvY3VzLWJveC1zaGFkb3cnOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VjY2VzcykgI3ttYXRoLnBlcmNlbnRhZ2UoJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KX0sIHRyYW5zcGFyZW50KSxcbiAgICAnYm9yZGVyLWNvbG9yJzogdmFyKC0tZm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICAnaW52YWxpZCc6IChcbiAgICAnY29sb3InOiB2YXIoLS1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgICdpY29uJzogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgICd0b29sdGlwLWNvbG9yJzogI2ZmZixcbiAgICAndG9vbHRpcC1iZy1jb2xvcic6IHZhcigtLWRhbmdlciksXG4gICAgJ2ZvY3VzLWJveC1zaGFkb3cnOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGFuZ2VyKSAje21hdGgucGVyY2VudGFnZSgkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpfSwgdHJhbnNwYXJlbnQpLFxuICAgICdib3JkZXItY29sb3InOiB2YXIoLS1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcblxuLy8gRm9ybSBmZWVkYmFjayB0b29sdGlwXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6IHZhcigtLXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIExlZ2VuZFxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRsZWdlbmQtYmc6IHZhcigtLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGVnZW5kLXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG5cbi8vIE9mZmNhbnZhc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6IHZhcigtLWJnLXN1cmZhY2UpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAkYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLW5hcnJvdy13aWR0aDogMjByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ2hhdFxuJGNoYXQtYnViYmxlcy1nYXA6IDFyZW0gIWRlZmF1bHQ7XG4kY2hhdC1idWJibGUtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRjaGF0LWJ1YmJsZS10aXRsZS1tYXJnaW4tYm90dG9tOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLyBUb29sYmFyXG4kdG9vbGJhci1ndXR0ZXI6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8gU3RhcnNcbiRzdGFycy1nYXA6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFRhZ3Ncbi8vIHNjc3MtZG9jcy1zdGFydCB0YWctdmFyaWFibGVzXG4kdGFnLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuJHRhZy1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiR0YWctZ2FwOiAwLjVyZW0gIWRlZmF1bHQ7XG4kdGFnLWNsb3NlLW1hcmdpbi1lbmQ6IC0wLjI1cmVtICFkZWZhdWx0O1xuJHRhZy1jbG9zZS1tYXJnaW4tc3RhcnQ6IC0wLjEyNXJlbSAhZGVmYXVsdDtcbiR0YWctY2xvc2Utc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiR0YWctY2xvc2UtZm9udC1zaXplOiAwLjVyZW0gIWRlZmF1bHQ7XG4kdGFnLWJhZGdlLXBhZGRpbmcteTogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kdGFnLWJhZGdlLXBhZGRpbmcteDogMC4yNXJlbSAhZGVmYXVsdDtcbiR0YWctYmFkZ2UtbWFyZ2luLWVuZDogLTAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFnLWFkZG9uLW1hcmdpbi1zdGFydDogLTAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFnLWljb24tbWFyZ2luLWVuZDogLTAuMTI1cmVtICFkZWZhdWx0O1xuJHRhZy1pY29uLXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kdGFnLWNoZWNrLXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhZy12YXJpYWJsZXNcblxuLy8gU2VnbWVudGVkIG5hdlxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNlZ21lbnRlZC1uYXYtdmFyaWFibGVzXG4kbmF2LXNlZ21lbnRlZC1oZWlnaHQ6IDIuNXJlbSAhZGVmYXVsdDtcbiRuYXYtc2VnbWVudGVkLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcbiRuYXYtc2VnbWVudGVkLXJhZGl1czogNnB4ICFkZWZhdWx0O1xuJG5hdi1zZWdtZW50ZWQtZ2FwOiAwLjI1cmVtICFkZWZhdWx0O1xuJG5hdi1zZWdtZW50ZWQtbGluay1nYXA6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXNlZ21lbnRlZC1saW5rLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRuYXYtc2VnbWVudGVkLWxpbmstaWNvbi1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJG5hdi1zZWdtZW50ZWQtaWNvbi1tYXJnaW46IC0wLjI1cmVtICFkZWZhdWx0O1xuJG5hdi1zZWdtZW50ZWQtaGVpZ2h0LXNtOiAycmVtICFkZWZhdWx0O1xuJG5hdi1zZWdtZW50ZWQtcmFkaXVzLXNtOiA0cHggIWRlZmF1bHQ7XG4kbmF2LXNlZ21lbnRlZC1saW5rLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJG5hdi1zZWdtZW50ZWQtbGluay1nYXAtc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXNlZ21lbnRlZC1saW5rLWljb24tc2l6ZS1zbTogMXJlbSAhZGVmYXVsdDtcbiRuYXYtc2VnbWVudGVkLWhlaWdodC1sZzogM3JlbSAhZGVmYXVsdDtcbiRuYXYtc2VnbWVudGVkLXJhZGl1cy1sZzogOHB4ICFkZWZhdWx0O1xuJG5hdi1zZWdtZW50ZWQtbGluay1wYWRkaW5nLXgtbGc6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXNlZ21lbnRlZC1saW5rLWdhcC1sZzogMC41cmVtICFkZWZhdWx0O1xuJG5hdi1zZWdtZW50ZWQtbGluay1pY29uLXNpemUtbGc6IDEuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2VnbWVudGVkLW5hdi12YXJpYWJsZXNcblxuLy8gQ2hhcnRzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2hhcnQtdmFyaWFibGVzXG4kY2hhcnQtbWluLWhlaWdodDogMTByZW0gIWRlZmF1bHQ7XG4kY2hhcnQtaGVpZ2h0LXNtOiAyLjVyZW0gIWRlZmF1bHQ7XG4kY2hhcnQtaGVpZ2h0LWxnOiAxNXJlbSAhZGVmYXVsdDtcbiRjaGFydC1oZWlnaHQtc3F1YXJlOiA1Ljc1cmVtICFkZWZhdWx0O1xuJGNoYXJ0LXNwYXJrbGluZS13aWR0aDogNHJlbSAhZGVmYXVsdDtcbiRjaGFydC1zcGFya2xpbmUtaGVpZ2h0OiAyLjVyZW0gIWRlZmF1bHQ7XG4kY2hhcnQtc3BhcmtsaW5lLWhlaWdodC1zbTogMS41cmVtICFkZWZhdWx0O1xuJGNoYXJ0LXNwYXJrbGluZS13aWR0aC1zcXVhcmU6IDIuNXJlbSAhZGVmYXVsdDtcbiRjaGFydC1zcGFya2xpbmUtd2lkdGgtd2lkZTogNnJlbSAhZGVmYXVsdDtcbiRjaGFydC1zcGFya2xpbmUtbGFiZWwtaWNvbi1zaXplOiAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjaGFydC12YXJpYWJsZXNcblxuLy8gUGF0dGVybnNcbiRwYXR0ZXJuLXNpemU6IDAuNXJlbSAhZGVmYXVsdDtcbiRwYXR0ZXJuLXNpemUtc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kcGF0dGVybi1zaXplLW1kOiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGF0dGVybi1zaXplLWxnOiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhdHRlcm4tc2l6ZS14bDogMXJlbSAhZGVmYXVsdDtcbiRwYXR0ZXJuLW9wYWNpdHk6IDEwJSAhZGVmYXVsdDtcbiRwYXR0ZXJuLW9wYWNpdHktZmFjdG9yOiAxICFkZWZhdWx0O1xuJHBhdHRlcm4tb3BhY2l0eS1saWdodGVyOiA2JSAhZGVmYXVsdDtcbiRwYXR0ZXJuLW9wYWNpdHktbGlnaHQ6IDglICFkZWZhdWx0O1xuJHBhdHRlcm4tb3BhY2l0eS1kYXJrOiAyMCUgIWRlZmF1bHQ7XG4kcGF0dGVybi1vcGFjaXR5LWRhcmtlcjogNTAlICFkZWZhdWx0O1xuJHBhdHRlcm4tb3BhY2l0aWVzOiAoXG4gIGxpZ2h0ZXI6ICRwYXR0ZXJuLW9wYWNpdHktbGlnaHRlcixcbiAgbGlnaHQ6ICRwYXR0ZXJuLW9wYWNpdHktbGlnaHQsXG4gIGRhcms6ICRwYXR0ZXJuLW9wYWNpdHktZGFyayxcbiAgZGFya2VyOiAkcGF0dGVybi1vcGFjaXR5LWRhcmtlcixcbikgIWRlZmF1bHQ7XG5cbi8vIE1hcmtkb3duXG4kbWFya2Rvd24taGVhZGluZy1tYXJnaW4tdG9wOiAyLjVyZW0gIWRlZmF1bHQ7XG4kbWFya2Rvd24tYmxvY2txdW90ZS1tYXJnaW4teTogMS41cmVtICFkZWZhdWx0O1xuJG1hcmtkb3duLWJsb2NrcXVvdGUtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kbWFya2Rvd24tYmxvY2txdW90ZS1wYWRkaW5nLXg6IDEuNXJlbSAhZGVmYXVsdDtcbiRtYXJrZG93bi1wcmUtbWF4LWhlaWdodDogMjByZW0gIWRlZmF1bHQ7XG5cbi8vIENhbGVuZGFyXG4kY2FsZW5kYXItcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kY2FsZW5kYXItZGF0ZS1wYWRkaW5nOiAwLjJyZW0gIWRlZmF1bHQ7XG4kY2FsZW5kYXItZGF0ZS1zaXplOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vIEhSIHRleHRcbiRoci10ZXh0LWdhcDogMC41cmVtICFkZWZhdWx0O1xuJGhyLXRleHQtc3BhY2VsZXNzLW1hcmdpbi15OiAtMC41cmVtICFkZWZhdWx0O1xuXG4vLyBHcmlkIHJvdyBndXR0ZXJzXG4kZ3JpZC1yb3ctZ3V0dGVyLXNtOiAwLjM3NXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1ndXR0ZXItbWQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1ndXR0ZXItbGc6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vIFR5cGUgLyBjYWxsb3V0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1wYWRkaW5nLXN0YXJ0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc3RlcHMtcGFkZGluZzogMnJlbSAhZGVmYXVsdDtcbiRzdGVwcy1pdGVtLXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRzdGVwcy1tYXJnaW4tc3RhcnQ6IDFyZW0gIWRlZmF1bHQ7XG4kc3RlcHMtbWFyZ2luLWJvdHRvbTogMnJlbSAhZGVmYXVsdDtcbiRzdGVwcy1oZWFkaW5nLW1hcmdpbi10b3A6IDIuNXJlbSAhZGVmYXVsdDtcbiRjYWxsb3V0LW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuXG4vLyBGb3JtIGxheW91dFxuJGZvcm0tbGFiZWwtcmVxdWlyZWQtZ2FwOiAwLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0taGludC1tYXJnaW4tdG9wOiAwLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0taGludC1sYWJlbC1vZmZzZXQ6IC0wLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0taGludC1jb250cm9sLW1hcmdpbi10b3A6IDAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZvb3Rlci1tYXJnaW4tdG9wOiAycmVtICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkc2V0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1oZWxwLXNpemU6IDEuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0taGVscC1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jb250cm9sLW1vYmlsZS1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1yZXF1aXJlZC1nYXA6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1kZXNjcmlwdGlvbi1tYXJnaW4tdG9wOiAwLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWxnLXBhZGRpbmctc3RhcnQ6IDMuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1sZy1taW4taGVpZ2h0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtbGctaGVpZ2h0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtbGctd2lkdGg6IDIuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtbGctYmctc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWxnLWlucHV0LW9mZnNldDogLTMuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1sZy1sYWJlbC1wYWRkaW5nLXRvcDogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtaWNvbi1wYWRkaW5nLWVuZDogMi41cmVtICFkZWZhdWx0O1xuJGlucHV0LWljb24tcGFkZGluZy1zdGFydDogMi41cmVtICFkZWZhdWx0O1xuJGlucHV0LWljb24tYWRkb24td2lkdGg6IDIuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNvbG9yaW5wdXQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGZvcm0taW1hZ2VjaGVjay1jaGVjay1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1pbWFnZWNoZWNrLWNhcHRpb24tcGFkZGluZzogMC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdGdyb3VwLWdhcDogMC41cmVtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0Z3JvdXAtaWNvbi1tYXJnaW4teDogLTAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFBsYWNlaG9sZGVyc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyLXZhcmlhYmxlc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAwLjEgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6IDAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXItdmFyaWFibGVzXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbiR0aHVtYm5haWwtcGFkZGluZzogMC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6IHZhcigtLWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuXG4vLyBGaWd1cmVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLyBUYWJsZXIgUGx1Z2luc1xuJHNvY2lhbC1hcHBzOiAoJ2FwcGxlJywgJ2Rpc2NvcmQnLCAnZHJpYmJibGUnLCAnZmFjZWJvb2snLCAnZmlnbWEnLCAnZ2l0aHViJywgJ2dvb2dsZScsICdpbnN0YWdyYW0nLCAnbGlua2VkaW4nLCAnbWVkaXVtJywgJ21ldGEnLCAnbWV0YW1hc2snLCAncGludGVyZXN0JywgJ3JlZGRpdCcsICdzaWduYWwnLCAnc2t5cGUnLCAnc25hcGNoYXQnLCAnc3BvdGlmeScsICd0ZWxlZ3JhbScsICd0aWt0b2snLCAndHVtYmxyJywgJ3R3aXRjaCcsICd2aycsICd4JywgJ3lvdXR1YmUnKTtcblxuLy8gUGF5bWVudHNcbiRwYXltZW50LXNpemVzOiAkYXZhdGFyLXNpemVzICFkZWZhdWx0O1xuJHBheW1lbnQtcHJvdmlkZXJzOiAoXG4gICcyYzJwJyxcbiAgJzJjaGVja291dCcsXG4gICdhY2gtdHJhbnNmZXInLFxuICAnYWR5ZW4nLFxuICAnYWZmaXJtJyxcbiAgJ2FmdGVycGF5JyxcbiAgJ2FpcnRtJyxcbiAgJ2FpcndhbGxleCcsXG4gICdhbGlwYXktcGx1cycsXG4gICdhbGlwYXknLFxuICAnYWxsZWdyby1wYXknLFxuICAnYW1hem9uLXBheScsXG4gICdhbWF6b24nLFxuICAnYW1lcmljYW5leHByZXNzJyxcbiAgJ2FudC1ncm91cCcsXG4gICdhcHBsZXBheScsXG4gICdhdXRob3JpemUnLFxuICAnYXV0b3BheScsXG4gICdiYW5jb250YWN0JyxcbiAgJ2Jhbmstb2YtYW1lcmljYScsXG4gICdiYXJjbGF5cycsXG4gICdiYnZhJyxcbiAgJ2JpbmFuY2UtdXNkJyxcbiAgJ2JpbmFuY2UnLFxuICAnYml0Y29pbicsXG4gICdiaXRwYXknLFxuICAnYmthc2gnLFxuICAnYmxpaycsXG4gICdibmItY2hhaW4nLFxuICAnYm5wLXBhcmliYXMnLFxuICAnYnJhaW50cmVlJyxcbiAgJ2JyZXgnLFxuICAnY2FwaXRhbC1vbmUnLFxuICAnY2FzaC1hcHAnLFxuICAnY2hhc2UnLFxuICAnY2hlY2tvdXQtY29tJyxcbiAgJ2NoaW1lJyxcbiAgJ2NoaW5hLWNvbnN0cnVjdGlvbi1iYW5rJyxcbiAgJ2NpcnJ1cycsXG4gICdjaXRpJyxcbiAgJ2NvaW5iYXNlJyxcbiAgJ2NvaW5raXRlJyxcbiAgJ2NyeXB0by1jb20nLFxuICAnZGV1dHNjaGUtYmFuaycsXG4gICdkaW5lcnNjbHViJyxcbiAgJ2RpcmVjdGRlYml0JyxcbiAgJ2Rpc2NvdmVyJyxcbiAgJ2R3b2xsYScsXG4gICdlYXN5cGFpc2EnLFxuICAnZWJheScsXG4gICdlbG8nLFxuICAnZXBheWNvJyxcbiAgJ2VzZXdhJyxcbiAgJ2V0aGVyZXVtJyxcbiAgJ2V3YXknLFxuICAnZmlmdGgtdGhpcmQtYmFuaycsXG4gICdmaXNlcnYnLFxuICAnZmx1dHRlcndhdmUnLFxuICAnZm9uZXBheScsXG4gICdnY2FzaCcsXG4gICdnaXJvcGF5JyxcbiAgJ2dvbGRtYW4tc2FjaHMnLFxuICAnZ29vZ2xlLXBheScsXG4gICdnb29nbGV3YWxsZXQnLFxuICAnZ3JhYnBheScsXG4gICdoc2JjJyxcbiAgJ2h1YnNwb3QnLFxuICAnaHVudGluZ3Rvbi1iYW5rJyxcbiAgJ2ljYmMnLFxuICAnaWRlYWwnLFxuICAnaW1lcGF5JyxcbiAgJ2ltb2plJyxcbiAgJ2luZycsXG4gICdpbmdlbmljbycsXG4gICdpbnRlcmFjJyxcbiAgJ2phenpjYXNoJyxcbiAgJ2pjYicsXG4gICdraGFsdGknLFxuICAna2xhcm5hJyxcbiAgJ2tyYWtlbicsXG4gICdsaW5lcGF5JyxcbiAgJ2xpdGVjb2luJyxcbiAgJ21hZGEnLFxuICAnbWFlc3RybycsXG4gICdtYXN0ZXJjYXJkJyxcbiAgJ21lcmNhZG8tcGFnbycsXG4gICdtZXJjdXJ5JyxcbiAgJ21ldGEtcGF5JyxcbiAgJ21ldGFtYXNrJyxcbiAgJ21pcicsXG4gICdtaXRzdWJpc2hpLXVmaicsXG4gICdtb2JpbGVwYXknLFxuICAnbW9sbGllJyxcbiAgJ21vbmVybycsXG4gICdtb25leWdyYW0nLFxuICAnbXBlc2EnLFxuICAnbmNyJyxcbiAgJ25ldGVsbGVyJyxcbiAgJ25vcnRob25lJyxcbiAgJ251JyxcbiAgJ251dmVpJyxcbiAgJ29wZW5zZWEnLFxuICAnb3h4bycsXG4gICdwYXlib3gnLFxuICAncGF5Y29uaXEnLFxuICAncGF5a2EnLFxuICAncGF5bGluZScsXG4gICdwYXlub3cnLFxuICAncGF5b25lJyxcbiAgJ3BheW9uZWVyJyxcbiAgJ3BheXBhbCcsXG4gICdwYXlwYXknLFxuICAncGF5cG8nLFxuICAncGF5c2FmZScsXG4gICdwYXlzYWZlY2FyZCcsXG4gICdwYXlzdGFjaycsXG4gICdwYXl0bScsXG4gICdwYXl1JyxcbiAgJ3Bob25lcGUnLFxuICAncGl4JyxcbiAgJ3BuYy1iYW5rJyxcbiAgJ3BvbGknLFxuICAncHJ6ZWxld3kyNCcsXG4gICdyYXB5ZCcsXG4gICdyYXpvcnBheScsXG4gICdyZXZvbHV0LXBheScsXG4gICdyaXBwbGUnLFxuICAncnVwYXknLFxuICAnc2Ftc3VuZy1wYXknLFxuICAnc2FudGFuZGVyJyxcbiAgJ3NlcGEnLFxuICAnc2hvcC1wYXknLFxuICAnc2hvcGlmeScsXG4gICdza3JpbGwnLFxuICAnc2t5Y2FzaCcsXG4gICdzb2ZvcnQnLFxuICAnc29sYW5hJyxcbiAgJ3NwaW5nbycsXG4gICdzcXVhcmUnLFxuICAnc3RheCcsXG4gICdzdGNwYXknLFxuICAnc3RyaXBlJyxcbiAgJ3N1bWl0b21vLW1pdHN1aScsXG4gICdzd2lmdCcsXG4gICdzd2lzaCcsXG4gICdzeW5jaHJvbnknLFxuICAndGV0aGVyJyxcbiAgJ3RwYXknLFxuICAndHJveScsXG4gICd0cnVlLXVzZCcsXG4gICd0cnVzdGx5JyxcbiAgJ3R3aW50JyxcbiAgJ3VicycsXG4gICd1bmlvbnBheScsXG4gICd1cGknLFxuICAndXMtYmFuaycsXG4gICd1c2RjJyxcbiAgJ3Zlbm1vJyxcbiAgJ3Zlcmlmb25lJyxcbiAgJ3ZpcHBzJyxcbiAgJ3Zpc2EnLFxuICAnd2UtY2hhdC1wYXknLFxuICAnd2VibW9uZXknLFxuICAnd2VsbHMtZmFyZ28nLFxuICAnd2VzdGVybnVuaW9uJyxcbiAgJ3dpcmUtdHJhbnNmZXInLFxuICAnd2lzZScsXG4gICd3b3JsZHBheScsXG4gICd6ZWxsZSdcbik7XG5cbiRmbGFnLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ib3JkZXIpICFkZWZhdWx0O1xuJGZsYWctYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kZmxhZy1zaXplczogJGF2YXRhci1zaXplcyAhZGVmYXVsdDtcbiRmbGFnLWNvdW50cmllczogKFxuICAnYWQnLFxuICAnYWYnLFxuICAnYWUnLFxuICAnYWZydW4nLFxuICAnYWcnLFxuICAnYWknLFxuICAnYWwnLFxuICAnYW0nLFxuICAnYW8nLFxuICAnYXEnLFxuICAnYXInLFxuICAnYXMnLFxuICAnYXQnLFxuICAnYXUnLFxuICAnYXcnLFxuICAnYXgnLFxuICAnYXonLFxuICAnYmEnLFxuICAnYmInLFxuICAnYmQnLFxuICAnYmUnLFxuICAnYmYnLFxuICAnYmcnLFxuICAnYmgnLFxuICAnYmknLFxuICAnYmonLFxuICAnYmwnLFxuICAnYm0nLFxuICAnYm4nLFxuICAnYm8nLFxuICAnYnEtYm8nLFxuICAnYnEtc2EnLFxuICAnYnEtc2UnLFxuICAnYnInLFxuICAnYnMnLFxuICAnYnQnLFxuICAnYnYnLFxuICAnYncnLFxuICAnYnknLFxuICAnYnonLFxuICAnY2EnLFxuICAnY2MnLFxuICAnY2QnLFxuICAnY2YnLFxuICAnY2cnLFxuICAnY2gnLFxuICAnY2knLFxuICAnY2snLFxuICAnY2wnLFxuICAnY20nLFxuICAnY24nLFxuICAnY28nLFxuICAnY3InLFxuICAnY3UnLFxuICAnY3YnLFxuICAnY3cnLFxuICAnY3gnLFxuICAnY3knLFxuICAnY3onLFxuICAnZGUnLFxuICAnZGonLFxuICAnZGsnLFxuICAnZG0nLFxuICAnZG8nLFxuICAnZHonLFxuICAnZWMnLFxuICAnZWUnLFxuICAnZWcnLFxuICAnZWgnLFxuICAnZXInLFxuICAnZXMnLFxuICAnZXQnLFxuICAnZXUnLFxuICAnZmknLFxuICAnZmonLFxuICAnZmsnLFxuICAnZm0nLFxuICAnZm8nLFxuICAnZnInLFxuICAnZ2EnLFxuICAnZ2ItZW5nJyxcbiAgJ2diLXNjdCcsXG4gICdnYicsXG4gICdnYi13bHMnLFxuICAnZ2ItbmlyJyxcbiAgJ2dkJyxcbiAgJ2dlJyxcbiAgJ2dmJyxcbiAgJ2dnJyxcbiAgJ2doJyxcbiAgJ2dpJyxcbiAgJ2dsJyxcbiAgJ2dtJyxcbiAgJ2duJyxcbiAgJ2dwJyxcbiAgJ2dxJyxcbiAgJ2dyJyxcbiAgJ2dzJyxcbiAgJ2d0JyxcbiAgJ2d1JyxcbiAgJ2d3JyxcbiAgJ2d5JyxcbiAgJ2hrJyxcbiAgJ2htJyxcbiAgJ2huJyxcbiAgJ2hyJyxcbiAgJ2h0JyxcbiAgJ2h1JyxcbiAgJ2lkJyxcbiAgJ2llJyxcbiAgJ2lsJyxcbiAgJ2ltJyxcbiAgJ2luJyxcbiAgJ2lvJyxcbiAgJ2lxJyxcbiAgJ2lyJyxcbiAgJ2lzJyxcbiAgJ2l0JyxcbiAgJ2plJyxcbiAgJ2ptJyxcbiAgJ2pvJyxcbiAgJ2pwJyxcbiAgJ2tlJyxcbiAgJ2tnJyxcbiAgJ2toJyxcbiAgJ2tpJyxcbiAgJ2ttJyxcbiAgJ2tuJyxcbiAgJ2twJyxcbiAgJ2tyJyxcbiAgJ2t3JyxcbiAgJ2t5JyxcbiAgJ2t6JyxcbiAgJ2xhJyxcbiAgJ2xiJyxcbiAgJ2xjJyxcbiAgJ2xpJyxcbiAgJ2xrJyxcbiAgJ2xyJyxcbiAgJ2xzJyxcbiAgJ2x0JyxcbiAgJ2x1JyxcbiAgJ2x2JyxcbiAgJ2x5JyxcbiAgJ21hJyxcbiAgJ21jJyxcbiAgJ21kJyxcbiAgJ21lJyxcbiAgJ21mJyxcbiAgJ21nJyxcbiAgJ21oJyxcbiAgJ21rJyxcbiAgJ21sJyxcbiAgJ21tJyxcbiAgJ21uJyxcbiAgJ21vJyxcbiAgJ21wJyxcbiAgJ21xJyxcbiAgJ21yJyxcbiAgJ21zJyxcbiAgJ210JyxcbiAgJ211JyxcbiAgJ212JyxcbiAgJ213JyxcbiAgJ214JyxcbiAgJ215JyxcbiAgJ216JyxcbiAgJ25hJyxcbiAgJ25jJyxcbiAgJ25lJyxcbiAgJ25mJyxcbiAgJ25nJyxcbiAgJ25pJyxcbiAgJ25sJyxcbiAgJ25vJyxcbiAgJ25wJyxcbiAgJ25yJyxcbiAgJ251JyxcbiAgJ256JyxcbiAgJ29tJyxcbiAgJ3BhJyxcbiAgJ3BlJyxcbiAgJ3BmJyxcbiAgJ3BnJyxcbiAgJ3BoJyxcbiAgJ3BrJyxcbiAgJ3BsJyxcbiAgJ3BtJyxcbiAgJ3BuJyxcbiAgJ3ByJyxcbiAgJ3BzJyxcbiAgJ3B0JyxcbiAgJ3B3JyxcbiAgJ3B5JyxcbiAgJ3FhJyxcbiAgJ3JhaW5ib3cnLFxuICAncmUnLFxuICAncm8nLFxuICAncnMnLFxuICAncnUnLFxuICAncncnLFxuICAnc2EnLFxuICAnc2InLFxuICAnc2MnLFxuICAnc2QnLFxuICAnc2UnLFxuICAnc2cnLFxuICAnc2gnLFxuICAnc2knLFxuICAnc2onLFxuICAnc2snLFxuICAnc2wnLFxuICAnc20nLFxuICAnc24nLFxuICAnc28nLFxuICAnc3InLFxuICAnc3MnLFxuICAnc3QnLFxuICAnc3YnLFxuICAnc3gnLFxuICAnc3knLFxuICAnc3onLFxuICAndGMnLFxuICAndGQnLFxuICAndGYnLFxuICAndGcnLFxuICAndGgnLFxuICAndGonLFxuICAndGsnLFxuICAndGwnLFxuICAndG0nLFxuICAndG4nLFxuICAndG8nLFxuICAndHInLFxuICAndHQnLFxuICAndHYnLFxuICAndHcnLFxuICAndHonLFxuICAndWEnLFxuICAndWcnLFxuICAndW0nLFxuICAndW5hc3VyJyxcbiAgJ3VzJyxcbiAgJ3V5JyxcbiAgJ3V6JyxcbiAgJ3ZhJyxcbiAgJ3ZjJyxcbiAgJ3ZlJyxcbiAgJ3ZnJyxcbiAgJ3ZpJyxcbiAgJ3ZuJyxcbiAgJ3Z1JyxcbiAgJ3dmJyxcbiAgJ3dzJyxcbiAgJ3llJyxcbiAgJ3phJyxcbiAgJ3ptJyxcbiAgJ3p3J1xuKTtcbiIsIkB1c2UgJy4uLy4uL3NldHRpbmdzJyBhcyAqO1xuQHVzZSAnLi4vLi4vdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptZXRhJztcblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGxpc3QuYXBwZW5kKCRyZXR1cm4sIG1hdGgubWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogbGlzdC5hcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfSBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLy8gVGhlIGAuaDFg4oCTYC5oNmAgaGVhZGluZyBoZWxwZXJzIGxpdmUgaW4gYF9leHRlbmRzLnNjc3NgIOKAlCB0aGV5IGV4dGVuZCB0aGVcbi8vIGBoMWDigJNgaDZgIGVsZW1lbnQgc2VsZWN0b3JzIGFjcm9zcyBhbGwgbW9kdWxlcywgd2hpY2ggd2l0aCB0aGUgbW9kdWxlXG4vLyBzeXN0ZW0gcmVxdWlyZXMgdGhlIHdob2xlIGNvcmUgdG8gYmUgdXBzdHJlYW0uXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLy8gVGhlIGAuc21hbGxgIGFuZCBgLm1hcmtgIGhlbHBlcnMgbGl2ZSBpbiBgX2V4dGVuZHMuc2Nzc2AgKHNlZSB0aGUgaGVhZGluZ1xuLy8gaGVscGVycyBub3RlIGFib3ZlKS5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0XFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCJAdXNlICcuLi8uLi9zZXR0aW5ncycgYXMgKjtcbkB1c2UgJy4uLy4uL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiQHVzZSAnLi4vLi4vc2V0dGluZ3MnIGFzICo7XG5AdXNlICcuLi8uLi92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICdicmVha3BvaW50cycgYXMgKjtcbi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJAdXNlICcuLi8uLi9zZXR0aW5ncycgYXMgKjtcbkB1c2UgJy4uLy4uL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuQHVzZSAnc2FzczpsaXN0JztcblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcbiAgICAkaGFzLXNpbmdsZS12YWx1ZTogZmFsc2U7XG4gICAgJHNpbmdsZS12YWx1ZTogbnVsbDtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkc2hhZG93IHtcbiAgICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgIEBpZiAkdmFsdWUgPT0gbm9uZSBvciAkdmFsdWUgPT0gaW5pdGlhbCBvciAkdmFsdWUgPT0gaW5oZXJpdCBvciAkdmFsdWUgPT0gdW5zZXQge1xuICAgICAgICAgICRoYXMtc2luZ2xlLXZhbHVlOiB0cnVlO1xuICAgICAgICAgICRzaW5nbGUtdmFsdWU6ICR2YWx1ZTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGhhcy1zaW5nbGUtdmFsdWUge1xuICAgICAgYm94LXNoYWRvdzogJHNpbmdsZS12YWx1ZTtcbiAgICB9IEBlbHNlIGlmIChsaXN0Lmxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3NldHRpbmdzJyBhcyAqO1xuQHVzZSAnLi4vLi4vdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XG4vLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWd1dHRlci14KSAqIDAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWd1dHRlci14KSAqIDAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuIiwiQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJy4uLy4uL3NldHRpbmdzJyBhcyAqO1xuXG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC5rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGxpc3QuaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoc2FzcygkbiA8IGxpc3QubGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSk6IGxpc3QubnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpOyBlbHNlOiBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoc2FzcygkbWluICE9IDApOiAkbWluOyBlbHNlOiBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZihzYXNzKCRtYXggYW5kICRtYXggPiAwKTogJG1heCAtIC4wMjsgZWxzZTogbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKHNhc3MoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCk6ICcnOyBlbHNlOiAnLSN7JG5hbWV9Jyk7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIkB1c2UgJy4uLy4uL3NldHRpbmdzJyBhcyAqO1xuQHVzZSAnLi4vLi4vdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnLi4vLi4vbWFwcycgYXMgKjtcbkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tZ3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0wLjUgKiB2YXIoLS1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0wLjUgKiB2YXIoLS1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIGJveC1zaXppbmc6IGlmKHNhc3MobWV0YS5nbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nJykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKTogYm9yZGVyLWJveDsgZWxzZTogbnVsbCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0tZ3V0dGVyLXgpICogMC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tZ3V0dGVyLXgpICogMC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGlmKHNhc3MoJG51bSA9PSAwKTogMDsgZWxzZTogbWF0aC5wZXJjZW50YWdlKCRudW0pKTtcbn1cblxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCgkaW5maXggPT0gJycgYW5kICRpID09IDApIHtcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tZ3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tdGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tdGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tdGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tdGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tdGFibGUtY29sb3ItdHlwZSwgdmFyKC0tdGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLXRhYmxlLWJnLXN0YXRlLCB2YXIoLS10YWJsZS1iZy10eXBlLCB2YXIoLS10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS10YWJsZS1jb2xvci10eXBlOiB2YXIoLS10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLXRhYmxlLWJnLXR5cGU6IHZhcigtLXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tdGFibGUtYmctdHlwZTogdmFyKC0tdGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tdGFibGUtYmctc3RhdGU6IHZhcigtLXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tdGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tdGFibGUtYmctc3RhdGU6IHZhcigtLXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi9zZXR0aW5ncycgYXMgKjtcbkB1c2UgJy4uLy4uL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogY29sb3IubWl4KCRjb2xvciwgJGJhY2tncm91bmQsIG1hdGgucGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IGNvbG9yLm1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBtYXRoLnBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogY29sb3IubWl4KCRjb2xvciwgJGJhY2tncm91bmQsIG1hdGgucGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IGNvbG9yLm1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBtYXRoLnBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tdGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tdGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tdGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tdGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG5AdXNlICcuLi8uLi9jb25maWcnIGFzICo7XG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuQHVzZSAnLi4vLi4vY29uZmlnJyBhcyAqO1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuQHVzZSAnLi4vLi4vY29uZmlnJyBhcyAqO1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT0nZmlsZSddIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcblxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZihzYXNzKG1hdGgudW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09ICcnKTogJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtOyBlbHNlOiAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9zZXR0aW5ncycgYXMgKjtcbkB1c2UgJy4uLy4uL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AdXNlICdzYXNzOmxpc3QnO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGlzdC5sZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxpc3QubGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGlzdC5udGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIGxpc3QubnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBsaXN0Lm50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vc2V0dGluZ3MnIGFzICo7XG5AdXNlICcuLi8uLi92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICdicmVha3BvaW50cycgYXMgKjtcbi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50KTtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAwLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG5AdXNlICcuLi8uLi9jb25maWcnIGFzICo7XG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tZm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9JzEnXSkge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG5AdXNlICcuLi8uLi9jb25maWcnIGFzICo7XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogaW5saW5lLXN0YXJ0O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogaW5saW5lLWVuZDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIDAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT0ncmFkaW8nXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT0ncmFkaW8nXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPSdjaGVja2JveCddOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tZm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tZm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tZm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tZm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWlubGluZS1lbmQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tZm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG5AdXNlICcuLi8uLi9jb25maWcnIGFzICo7XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAwLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vY29uZmlnJyBhcyAqO1xuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEodmFyKC0tYm9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6Zm9jdXMsXG4gID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIDAuNSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgICAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuQHVzZSAnLi4vLi4vY29uZmlnJyBhcyAqO1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAnJztcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC5rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgJzpub3QoLicgKyBzdHJpbmcudW5xdW90ZSgkc3RhdGUpICsgJy10b29sdGlwKScgKyAnOm5vdCguJyArIHN0cmluZy51bnF1b3RlKCRzdGF0ZSkgKyAnLWZlZWRiYWNrKSc7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIkB1c2UgJ2JvcmRlci1yYWRpdXMnIGFzICo7XG5AdXNlICdib3gtc2hhZG93JyBhcyAqO1xuQHVzZSAncmZzJyBhcyAqO1xuQHVzZSAnLi4vLi4vc2V0dGluZ3MnIGFzICo7XG5AdXNlICcuLi8uLi92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICdicmVha3BvaW50cycgYXMgKjtcbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSAndmFsaWQnIG9yICRzdGF0ZSA9PSAnaW52YWxpZCcpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKHNhc3MoJik6IFwiJlwiOyBlbHNlOiBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoc2FzcygmKTogXCImXCI7IGVsc2U6IFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKHNhc3MoJik6IFwiJlwiOyBlbHNlOiBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbiwgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSwgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLCAkYm9yZGVyLWNvbG9yOiAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPScxJ10ge1xuICAgICAgICAgIC0tZm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSAndmFsaWQnIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSAnaW52YWxpZCcge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLWJ0bi1mb250LXNpemUpO1xuICAtLWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tYnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC8vIERpc2FibGVkIHJldXNlcyB0aGUgYnV0dG9uJ3Mgb3duIGNvbG9ycywgZGltbWVkIGJ5IHRoZSBvcGFjaXR5IGFib3ZlLlxuICAvLyBXaXRob3V0IHRoZXNlIHRoZSBgOmRpc2FibGVkYCBydWxlIHJlYWRzIHRva2VucyBvbmx5IHRoZSBjb2xvciB2YXJpYW50c1xuICAvLyBzZXQsIHNvIGEgcGxhaW4gYnV0dG9uIGZlbGwgYmFjayB0byBgY3VycmVudENvbG9yYCBmb3IgdGhlIGJvcmRlci5cbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1idG4tYmcpO1xuICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ib3JkZXItY29sb3IpO1xuICAvLyBaZXJvLXNpemUgc2hhZG93LCBub3QgYG5vbmVgOiB0aGUgYWN0aXZlIHN0YXRlIGlzIGNvbWJpbmVkIHdpdGggdGhlIGZvY3VzXG4gIC8vIHJpbmcgaW4gb25lIGBib3gtc2hhZG93YCBsaXN0LCB3aGVyZSBgbm9uZWAgd291bGQgbmVnYXRlIGV2ZXJ5IG90aGVyIHNoYWRvd1xuICAtLWJ0bi1hY3RpdmUtc2hhZG93OiAwIDAgMCAjMDAwO1xuICAtLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRidG4tZm9jdXMtYm94LXNoYWRvd307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy15KSB2YXIoLS1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZihzYXNzKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSk6IG51bGw7IGVsc2U6IG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZihzYXNzKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzKTogcG9pbnRlcjsgZWxzZTogbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKHNhc3MoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUpOiBub25lOyBlbHNlOiBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWJveC1zaGFkb3cpLCB2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZihzYXNzKCRlbmFibGUtZ3JhZGllbnRzKTogbm9uZTsgZWxzZTogbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKHNhc3MoJGVuYWJsZS1ncmFkaWVudHMpOiBub25lOyBlbHNlOiBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gJ2xpZ2h0JyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gJ2RhcmsnIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlLCAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLCAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLCAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tYnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIkB1c2UgJ3JmcycgYXMgKjtcbkB1c2UgJy4uLy4uL3NldHRpbmdzJyBhcyAqO1xuQHVzZSAnLi4vLi4vdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XG4vLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBUYWJsZXIgb3ZlcnJpZGVzIEJvb3RzdHJhcCdzIGJ1dHRvbi12YXJpYW50IGFuZCBidXR0b24tb3V0bGluZS12YXJpYW50IHdpdGggZW1wdHkgbWl4aW5zXG4vLyB0byBwcmV2ZW50IEJvb3RzdHJhcCBmcm9tIGdlbmVyYXRpbmcgYnV0dG9uIGNvbG9yIHN0eWxlcyAoVGFibGVyIGhhbmRsZXMgdGhpcyBpdHNlbGYpLlxuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQ6IG51bGwsICRib3JkZXI6IG51bGwsICRjb2xvcjogbnVsbCwgJGhvdmVyLWJhY2tncm91bmQ6IG51bGwsICRob3Zlci1ib3JkZXI6IG51bGwsICRob3Zlci1jb2xvcjogbnVsbCwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBudWxsLCAkYWN0aXZlLWJvcmRlcjogbnVsbCwgJGFjdGl2ZS1jb2xvcjogbnVsbCwgJGRpc2FibGVkLWJhY2tncm91bmQ6IG51bGwsICRkaXNhYmxlZC1ib3JkZXI6IG51bGwsICRkaXNhYmxlZC1jb2xvcjogbnVsbCkge1xuICAvLyBJbnRlbnRpb25hbGx5IGVtcHR5IOKAlCBUYWJsZXIgbWFuYWdlcyBidXR0b24gdmFyaWFudHNcbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yOiBudWxsLCAkY29sb3ItaG92ZXI6IG51bGwsICRhY3RpdmUtYmFja2dyb3VuZDogbnVsbCwgJGFjdGl2ZS1ib3JkZXI6IG51bGwsICRhY3RpdmUtY29sb3I6IG51bGwpIHtcbiAgLy8gSW50ZW50aW9uYWxseSBlbXB0eSDigJQgVGFibGVyIG1hbmFnZXMgYnV0dG9uIG91dGxpbmUgdmFyaWFudHNcbn1cblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tYnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS1idG4tZm9udC1zaXplKTtcbiAgLS1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiQHVzZSAnc2FzczptYXAnO1xuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBzdGFydDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSxcbiAgJltkYXRhLXRibHItcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdLFxuICAgICAgJltkYXRhLXRibHItcG9wcGVyXSB7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSxcbiAgICAgICZbZGF0YS10YmxyLXBvcHBlcl0ge1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdLFxuICAuZHJvcGRvd24tbWVudVtkYXRhLXRibHItcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0sXG4gIC5kcm9wZG93bi1tZW51W2RhdGEtdGJsci1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSxcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS10YmxyLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAxMDAlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoc2FzcygkbGluay1kZWNvcmF0aW9uID09IG5vbmUpOiBudWxsOyBlbHNlOiBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZihzYXNzKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lKTogbm9uZTsgZWxzZTogbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKHNhc3MoJGVuYWJsZS1ncmFkaWVudHMpOiBub25lOyBlbHNlOiBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCJAdXNlICcuLi8uLi9zZXR0aW5ncycgYXMgKjtcbkB1c2UgJy4uLy4uL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItaW5saW5lLWVuZDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItaW5saW5lLWVuZDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWlubGluZS1lbmQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAwO1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93biwgJHdpZHRoOiAkY2FyZXQtd2lkdGgsICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZywgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ24pIHtcbiAgJHNlbGVjdG9yOiAnYWZ0ZXInO1xuXG4gIEBpZiAkZGlyZWN0aW9uID09ICdzdGFydCcge1xuICAgICRzZWxlY3RvcjogJ2JlZm9yZSc7XG4gIH1cblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgd2lkdGg6ICRjYXJldC13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJldC13aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tYm9yZGVyLXN0eWxlKTtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggdmFyKC0tYm9yZGVyLXN0eWxlKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC4xZW07XG5cbiAgICBAaWYgJGRpcmVjdGlvbiAhPSAnc3RhcnQnIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRjYXJldC1zcGFjaW5nO1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09ICdzdGFydCcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcbi8vIExvYWRlZCBmb3IgdGhlIGBAZXh0ZW5kIC5idG4tc20vLmJ0bi1sZ2AgdGFyZ2V0cyBiZWxvdy5cbkB1c2UgJ2J1dHRvbnMnO1xuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIEBleHRlbmQgLmJ0bi1zbTtcbn1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgQGV4dGVuZCAuYnRuLWxnO1xufVxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogJGJ0bi1wYWRkaW5nLXggKiAwLjc1O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogJGJ0bi1wYWRkaW5nLXggKiAwLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogJGJ0bi1wYWRkaW5nLXgtc20gKiAwLjc1O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogJGJ0bi1wYWRkaW5nLXgtc20gKiAwLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAwLjc1O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAwLjc1O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIHRvcCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tbmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tbmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoc2FzcygkbGluay1kZWNvcmF0aW9uID09IG5vbmUpOiBudWxsOyBlbHNlOiBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoc2FzcygkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSk6IG5vbmU7IGVsc2U6IG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tbmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS1uYXZiYXItcGFkZGluZy14OiAje2lmKHNhc3MoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCk6IDA7IGVsc2U6ICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tbmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tbmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tbmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKHNhc3MoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lKTogbnVsbDsgZWxzZTogbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZihzYXNzKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lKTogbm9uZTsgZWxzZTogbnVsbCk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tbmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tbmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1uYXZiYXItY29sb3IpO1xuICAtLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZSgnYC5uYXZiYXItbGlnaHRgJywgJ3Y1LjIuMCcsICd2Ni4wLjAnLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPSdkYXJrJ10sXG4ubmF2YmFyW2RhdGEtdGhlbWU9J2RhcmsnXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tbmF2YmFyLWFjdGl2ZS1iZzogI3skbmF2YmFyLWRhcmstYWN0aXZlLWJnfTtcbiAgLS1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tY2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tY2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tY2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tY2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tY2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tY2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tY2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tY2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tY2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1jYXJkLXNwYWNlci15KSB2YXIoLS1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tY2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tY2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tY2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKHNhc3MoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUpOiBub25lOyBlbHNlOiBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tY2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgQGlmICRjYXJkLWhlYWRlci1iZyAhPSBudWxsIHtcbiAgICAtLWNhcmQtaGVhZGVyLWJnOiAjeyRjYXJkLWhlYWRlci1iZ307XG4gIH1cbiAgcGFkZGluZzogdmFyKC0tY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWhlYWRlci1iZywgdmFyKC0tY2FyZC1jYXAtYmcpKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIEBpZiAkY2FyZC1mb290ZXItYmcgIT0gbnVsbCB7XG4gICAgLS1jYXJkLWZvb3Rlci1iZzogI3skY2FyZC1mb290ZXItYmd9O1xuICB9XG4gIHBhZGRpbmc6IHZhcigtLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1mb290ZXItYmcsIHZhcigtLWNhcmQtY2FwLWJnKSk7XG4gIGJvcmRlci10b3A6IHZhcigtLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMC41ICogdmFyKC0tY2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMC41ICogdmFyKC0tY2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTAuNSAqIHZhcigtLWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0wLjUgKiB2YXIoLS1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4ucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tcGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZihzYXNzKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSk6IG51bGw7IGVsc2U6IG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoc2FzcygkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSk6IG5vbmU7IGVsc2U6IG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCJAdXNlICdyZnMnIGFzICo7XG5AdXNlICcuLi8uLi9zZXR0aW5ncycgYXMgKjtcbkB1c2UgJy4uLy4uL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLXByb2dyZXNzLWhlaWdodCk7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tbGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sICcuJykgJy4gJztcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKHNhc3MoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lKTogbnVsbDsgZWxzZTogbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG4vLyBCdWlsdCBmcm9tIHRoZSBwYWxldHRlIHRva2VucyBldmVyeSBjb2xvciBoYXMgLSBgLS17Y29sb3J9YCwgYC0te2NvbG9yfS1sdGBcbi8vIGFuZCBgLS17Y29sb3J9LWZnYCAtIHJhdGhlciB0aGFuIGJvb3RzdHJhcCdzIHN1YnRsZS9lbXBoYXNpcyBwYWlycy4gVGFibGVyJ3Ncbi8vIGAkdGhlbWUtY29sb3JzYCBjYXJyaWVzIHRoZSB0d2VsdmUgcGFsZXR0ZSBjb2xvcnMgb24gdG9wIG9mIGJvb3RzdHJhcCdzIG93bixcbi8vIGFuZCB0aGUgc3VidGxlL2VtcGhhc2lzIG1hcHMgb25seSBjb3ZlciB0aGUgbGF0dGVyLCBzbyB1cHN0cmVhbSdzIHZlcnNpb25cbi8vIGxlZnQgYC5saXN0LWdyb3VwLWl0ZW0tYXp1cmVgIGFuZCB0d2VsdmUgbW9yZSByZWFkaW5nIHRva2VucyBub2JvZHkgZGVmaW5lcy5cbi8vIFRoZSB0aW50IGFsc28gbWF0Y2hlcyB0aGUgYGJnLXtjb2xvcn0tbHRgIHV0aWxpdGllcyB1c2VkIGVsc2V3aGVyZS5cbkBlYWNoICRzdGF0ZSBpbiBtYXAua2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHN0YXRlfSk7XG4gICAgLS1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRzdGF0ZX0tbHQpO1xuICAgIC0tbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7Y29sb3ItdHJhbnNwYXJlbnQodmFyKC0tI3skc3RhdGV9KSwgJGxpc3QtZ3JvdXAtdmFyaWFudC1ib3JkZXItYWxwaGEpfTtcbiAgICAtLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS0jeyRzdGF0ZX0pO1xuICAgIC0tbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHN0YXRlfSk7XG4gICAgLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3tjb2xvci10cmFuc3BhcmVudCh2YXIoLS0jeyRzdGF0ZX0pLCAkbGlzdC1ncm91cC12YXJpYW50LWhvdmVyLWFscGhhKX07XG4gICAgLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHN0YXRlfS1mZyk7XG4gICAgLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHN0YXRlfSk7XG4gICAgLy8gVGhlIHNlbGVjdGVkIHJvdyBrZWVwcyB0aGUgdGludDogYC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlYCBwYWludHMgaXRzIG93blxuICAgIC8vIG5ldXRyYWwgaGlnaGxpZ2h0LCBzbyBhIHNvbGlkIGZpbGwgaGVyZSB3b3VsZCBvbmx5IHNob3cgdGhyb3VnaCBhcyB0ZXh0XG4gICAgLy8gb24gYSBiYWNrZ3JvdW5kIGl0IHdhcyBuZXZlciBtYXRjaGVkIGFnYWluc3QuXG4gICAgLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skc3RhdGV9KTtcbiAgICAtLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRzdGF0ZX0tbHQpO1xuICAgIC0tbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAje2NvbG9yLXRyYW5zcGFyZW50KHZhcigtLSN7JHN0YXRlfSksICRsaXN0LWdyb3VwLXZhcmlhbnQtYm9yZGVyLWFscGhhKX07XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tdG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tdG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tdG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS10b2FzdC1mb250LXNpemUpO1xuICAtLXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tdG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tdG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tdG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tdG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tdG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTAuNSAqIHZhcigtLXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuQHVzZSAnc2FzczptYXAnO1xuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tbW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IHZhcigtLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tbW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tbW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tbW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tYmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tYmFja2Ryb3AtemluZGV4KSwgdmFyKC0tYmFja2Ryb3AtYmcpLCB2YXIoLS1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTAuNSAqIHZhcigtLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tbW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tbW9kYWwtcGFkZGluZykgLSB2YXIoLS1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tbW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tbW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKHNhc3MoJGluZml4ICE9ICcnKTogJGluZml4ICsgJy1kb3duJzsgZWxzZTogJycpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCJAdXNlICcuLi8uLi9zZXR0aW5ncycgYXMgKjtcbkB1c2UgJy4uLy4uL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tdG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tdG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tdG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tdG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoJ2AkdG9vbHRpcC1tYXJnaW5gJywgJ3Y1JywgJ3Y1LngnLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiB2YXIoLS10b29sdGlwLW9wYWNpdHkpO1xuICB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePSd0b3AnXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdyaWdodCddIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J2JvdHRvbSddIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J2xlZnQnXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tdG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAdXNlICcuLi8uLi9zZXR0aW5ncycgYXMgKjtcbkB1c2UgJy4uLy4uL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tcG9wb3Zlci1mb250LXNpemUpO1xuICAtLXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tcG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tcG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tcG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tcG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tcG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMC41ICogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3RvcCddIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3JpZ2h0J10ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nYm90dG9tJ10ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nbGVmdCddIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tcG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tcG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIDEwMCUpKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIC8qIHJ0bDppZ25vcmUgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIC0xMDAlKSk7XG59XG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZihzYXNzKCRlbmFibGUtZ3JhZGllbnRzKTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgMC4yNSksIHJnYmEoJGJsYWNrLCAwLjAwMSkpOyBlbHNlOiBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZihzYXNzKCRlbmFibGUtZ3JhZGllbnRzKTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIDAuMjUpLCByZ2JhKCRibGFjaywgMC4wMDEpKTsgZWxzZTogbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICN7Jy8qcnRsOicgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyAnKi8nfTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAjeycvKnJ0bDonICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICsgJyovJ307XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLWlubGluZS1lbmQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcblxuICBbZGF0YS1icy10YXJnZXRdLFxuICBbZGF0YS10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZTogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAwLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAtLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICN7JGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmctZGFya307XG4gIC0tY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI3skY2Fyb3VzZWwtY2FwdGlvbi1jb2xvci1kYXJrfTtcbiAgLS1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyLWRhcmt9O1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT0nbGlnaHQnXSxcbltkYXRhLXRoZW1lPSdsaWdodCddIHtcbiAgLS1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnfTtcbiAgLS1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yfTtcbiAgLS1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9zZXR0aW5ncycgYXMgKjtcbkB1c2UgJy4uLy4uL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb25hbCBzZXR0aW5ncyB1c2VkIGJ5IGJvdGggZnVuY3Rpb25zIGFuZCB2YXJpYWJsZXMuXG4vL1xuLy8gVGhpcyBpcyB0aGUgbG93ZXN0IGxheWVyIG9mIHRoZSBTYXNzIG1vZHVsZSBncmFwaC4gVmFyaWFibGVzIGxpdmUgaGVyZVxuLy8gKGluc3RlYWQgb2YgYF92YXJpYWJsZXMuc2Nzc2ApIHdoZW4gdGhleSBhcmUgcmVmZXJlbmNlZCBieSBmdW5jdGlvbnMgb3Jcbi8vIG1peGlucyBpbiBgbWl4aW5zL2Ag4oCUIGtlZXBpbmcgdGhlbSBpbiBgX3ZhcmlhYmxlcy5zY3NzYCB3b3VsZCBjcmVhdGUgYVxuLy8gY2lyY3VsYXIgYEB1c2VgIGJldHdlZW4gdmFyaWFibGVzIGFuZCBmdW5jdGlvbnMuIFRoZXkgYXJlIHJlLWV4cG9ydGVkXG4vLyB0aHJvdWdoIGBfY29uZmlnLnNjc3NgLCBzbyBvdmVycmlkaW5nIHRoZW0gd29ya3MgZXhhY3RseSBhcyBiZWZvcmUuXG5cbi8vIFByZWZpeGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6ICgoJzwnLCAnJTNjJyksICgnPicsICclM2UnKSwgKCcjJywgJyUyMycpLCAoJygnLCAnJTI4JyksICgnKScsICclMjknKSkgIWRlZmF1bHQ7XG5cbiRibGFjazogIzAwMCAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLlxuJG1pbi1jb250cmFzdC1yYXRpbzogMiAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gR3JpZCBicmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7Jy8qIHJ0bDppZ25vcmUgKi8nfTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tc3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tc3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tc3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG5AdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tb2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tb2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tb2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tb2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQ6IHZhcigtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmU6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICBpbnNldC1pbmxpbmU6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90KCRpbmZpeCA9PSAnJykge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMC41ICogdmFyKC0tb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIkB1c2UgJ3JmcycgYXMgKjtcbkB1c2UgJy4uLy4uL3NldHRpbmdzJyBhcyAqO1xuQHVzZSAnLi4vLi4vdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczptZXRhJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcblxuLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiAnJywgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLmdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWVzKSA9PSAnc3RyaW5nJyBvciBtZXRhLnR5cGUtb2YobGlzdC5udGgoJHZhbHVlcywgMSkpICE9ICdsaXN0JyB7XG4gICAgJHZhbHVlczogbGlzdC56aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC5nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiBtZXRhLnR5cGUtb2YoJHByb3BlcnRpZXMpID09ICdzdHJpbmcnIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBsaXN0LmFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoc2FzcyhtYXAuaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpKTogbWFwLmdldCgkdXRpbGl0eSwgY2xhc3MpOyBlbHNlOiBsaXN0Lm50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoc2FzcygkcHJvcGVydHktY2xhc3MgPT0gbnVsbCk6ICcnOyBlbHNlOiAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihzYXNzKG1hcC5oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSkpOiBtYXAuZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSk7IGVsc2U6IG1hcC5nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKHNhc3MobWFwLmhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSk6IG1hcC5nZXQoJHV0aWxpdHksIHN0YXRlKTsgZWxzZTogKCkpO1xuXG4gICAgJGluZml4OiBpZihzYXNzKCRwcm9wZXJ0eS1jbGFzcyA9PSAnJyBhbmQgc3RyaW5nLnNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gJy0nKTogc3RyaW5nLnNsaWNlKCRpbmZpeCwgMik7IGVsc2U6ICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZihzYXNzKCRrZXkpOiBpZihzYXNzKCRwcm9wZXJ0eS1jbGFzcyA9PSAnJyBhbmQgJGluZml4ID09ICcnKTogJyc7IGVsc2U6ICctJykgKyAka2V5OyBlbHNlOiAnJyk7XG5cbiAgICBAaWYgbWFwLmdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoc2FzcygkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpKTogbnVsbDsgZWxzZTogJHZhbCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLmdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC5nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC5nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoc2FzcygkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMpOiAhaW1wb3J0YW50OyBlbHNlOiBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKHNhc3MoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzKTogIWltcG9ydGFudDsgZWxzZTogbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG4vLyBOb3QgZm9yd2FyZGVkIGJ5IGBfbWl4aW5zLnNjc3NgIG9uIHB1cnBvc2U6IHRoaXMgZmlsZSB1c2VzIGBjb25maWdgLCBzb1xuLy8gZm9yd2FyZGluZyBpdCB0aGVyZSB3b3VsZCBjcmVhdGUgYSBjaXJjdWxhciBtb2R1bGUgbG9hZC5cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLy8gRW1pdHMgdGhlIHdob2xlIHV0aWxpdGllcyBBUEkgKHJlc3BvbnNpdmUsIFJGUyBhbmQgcHJpbnQgdmFyaWFudHMpIGZvciBhXG4vLyBnaXZlbiBgJHV0aWxpdGllc2AgbWFwLiBQYXJhbWV0ZXJpemVkIHNvIHRoYXQgYnVuZGxlcyB3aXRoIHRoZWlyIG93biBtYXBcbi8vIChlLmcuIHRhYmxlci1tYXJrZXRpbmcpIGNhbiByZXVzZSB0aGUgbG9vcHMg4oCUIHdpdGggdGhlIG1vZHVsZSBzeXN0ZW0gYVxuLy8gYnVuZGxlIGNhbiBubyBsb25nZXIgc3dhcCB0aGUgZ2xvYmFsIGAkdXRpbGl0aWVzYCBiZWZvcmUgbG9hZGluZyB0aGUgQVBJLlxuQG1peGluIHV0aWxpdGllcy1hcGkoJHV0aWxpdGllcykge1xuICAvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgbWV0YS50eXBlLW9mKCR1dGlsaXR5KSA9PSAnbWFwJyBhbmQgKG1hcC5nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSAnJykge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSRlMgcmVzY2FsaW5nXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgICBAaWYgKG1hcC5nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgICBAaWYgbWV0YS50eXBlLW9mKCR1dGlsaXR5KSA9PSAnbWFwJyBhbmQgbWFwLmdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC5nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSAnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmludCB1dGlsaXRpZXNcbiAgQG1lZGlhIHByaW50IHtcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgICBAaWYgbWV0YS50eXBlLW9mKCR1dGlsaXR5KSA9PSAnbWFwJyBhbmQgbWFwLmdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAnLXByaW50Jyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5AdXNlICdjb25maWcnIGFzICo7XG5cbjpyb290LFxuOmhvc3Qge1xuICAvKiogRGlyZWN0aW9uIG11bHRpcGxpZXIgZm9yIHBoeXNpY2FsIHRyYW5zZm9ybXMgKDEgPSBMVFIsIC0xID0gUlRMKSAqL1xuICAtLWRpcjogMTtcblxuICAvKiogRm9udHMgKi9cbiAgLS1mb250LW1vbm9zcGFjZTogI3skZm9udC1mYW1pbHktbW9ub3NwYWNlfTtcbiAgLS1mb250LXNhbnMtc2VyaWY6ICN7JGZvbnQtZmFtaWx5LXNhbnMtc2VyaWZ9O1xuICAtLWZvbnQtc2VyaWY6ICN7JGZvbnQtZmFtaWx5LXNlcmlmfTtcbiAgLS1mb250LWNvbWljOiAjeyRmb250LWZhbWlseS1jb21pY307XG5cbiAgLyoqIEdyYXkgY29sb3JzICovXG4gIC0tZ3JheS01MDogI3skZ3JheS01MH07XG4gIC0tZ3JheS0xMDA6ICN7JGdyYXktMTAwfTtcbiAgLS1ncmF5LTIwMDogI3skZ3JheS0yMDB9O1xuICAtLWdyYXktMzAwOiAjeyRncmF5LTMwMH07XG4gIC0tZ3JheS00MDA6ICN7JGdyYXktNDAwfTtcbiAgLS1ncmF5LTUwMDogI3skZ3JheS01MDB9O1xuICAtLWdyYXktNjAwOiAjeyRncmF5LTYwMH07XG4gIC0tZ3JheS03MDA6ICN7JGdyYXktNzAwfTtcbiAgLS1ncmF5LTgwMDogI3skZ3JheS04MDB9O1xuICAtLWdyYXktOTAwOiAjeyRncmF5LTkwMH07XG4gIC0tZ3JheS05NTA6ICN7JGdyYXktOTUwfTtcblxuICAtLXdoaXRlOiAjeyR3aGl0ZX07XG4gIC0td2hpdGUtbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0td2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJsYWNrOiAjeyRibGFja307XG4gIC8vIGAuc2hhcGUtKmAgcnVucyBvdmVyIGAkY29sb3JzYCwgd2hpY2ggY2FycmllcyB0aGVzZSB0aHJlZSBvbiB0b3Agb2YgdGhlXG4gIC8vIHRoZW1lIGNvbG9yczsgdGhlIGAtbHRgIHRpbnQgYmVsb3cgaXMgZ2VuZXJhdGVkIGZvciB0aGUgdGhlbWUgY29sb3JzIG9ubHkuXG4gIC0tYmxhY2stbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tYmxhY2spIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWdyYXktbHQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tZ3JheSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZ3JheS1kYXJrLWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLWdyYXktZGFyaykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZGFyazogI3skZGFya307XG4gIC0tbGlnaHQ6ICN7JGxpZ2h0fTtcblxuICAvKiogQnJhbmQgY29sb3JzICovXG4gIC0tYnJhbmQ6ICN7JHByaW1hcnl9O1xuXG4gIC8qKiBUaGVtZSBjb2xvcnMgKi9cbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiBtYXAubWVyZ2UoJHRoZW1lLWNvbG9ycywgJHNvY2lhbC1jb2xvcnMpIHtcbiAgICAtLSN7JG5hbWV9OiAjeyRjb2xvcn07XG4gICAgLS0jeyRuYW1lfS1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAgIC0tI3skbmFtZX0tZmc6ICN7aWYoc2Fzcyhjb250cmFzdC1yYXRpbygkY29sb3IpID4gJG1pbi1jb250cmFzdC1yYXRpbyk6IHZhcigtLWxpZ2h0KTsgZWxzZTogdmFyKC0tZGFyaykpfTtcbiAgICAtLSN7JG5hbWV9LWRhcmtlbjogI3t0aGVtZS1jb2xvci1kYXJrZXIoJGNvbG9yKX07XG4gICAgLS0jeyRuYW1lfS1kYXJrZW46IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tI3skbmFtZX0pLCB0cmFuc3BhcmVudCAyMCUpO1xuICAgIC0tI3skbmFtZX0tbHQ6ICN7dGhlbWUtY29sb3ItbGlnaHRlcigkY29sb3IpfTtcbiAgICAtLSN7JG5hbWV9LWx0OiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLSN7JG5hbWV9KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICAtLSN7JG5hbWV9LTIwMDogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS0jeyRuYW1lfSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS0jeyRuYW1lfS1sdC1yZ2I6ICN7dG8tcmdiKHRoZW1lLWNvbG9yLWxpZ2h0ZXIoJGNvbG9yKSl9O1xuICB9XG5cbiAgLyoqIEdyYXkgY29sb3JzICovXG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGdyYXktY29sb3JzIHtcbiAgICAtLSN7JG5hbWV9LWZnOiB2YXIoLS0jeyRuYW1lfSk7XG4gIH1cblxuICAvKiogU3BhY2VycyAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjZXJzIHtcbiAgICAtLXNwYWNlci0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyoqIEZvbnQgc2l6ZXMgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC13ZWlnaHRzIHtcbiAgICAtLWZvbnQtd2VpZ2h0LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemVzIHtcbiAgICAtLWZvbnQtc2l6ZS1oI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGxpbmUtaGVpZ2h0cyB7XG4gICAgLS1saW5lLWhlaWdodC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyoqIFNoYWRvd3MgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYm94LXNoYWRvd3Mge1xuICAgIC0tc2hhZG93I3tpZihzYXNzKCRuYW1lKTogJy0jeyRuYW1lfSc7IGVsc2U6ICcnKX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qKiBCb3JkZXIgcmFkaXVzZXMgKi9cbiAgLS1ib3JkZXItcmFkaXVzLXNjYWxlOiAxO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRib3JkZXItcmFkaXVzZXMge1xuICAgIEBpZiAkbmFtZSB7XG4gICAgICAtLWJvcmRlci1yYWRpdXMtI3skbmFtZX06IGNhbGMoI3skdmFsdWV9ICogdmFyKC0tYm9yZGVyLXJhZGl1cy1zY2FsZSwgMSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS1ib3JkZXItcmFkaXVzOiAjeyR2YWx1ZX07XG4gICAgfVxuICB9XG5cbiAgLyoqIEJhY2tkcm9wcyAqL1xuICAtLWJhY2tkcm9wLW9wYWNpdHk6ICN7JGJhY2tkcm9wLW9wYWNpdHl9O1xuICAtLWJhY2tkcm9wLWJnOiB2YXIoLS1iZy1zdXJmYWNlLWRhcmspO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRiYWNrZHJvcHMge1xuICAgIC0tYmFja2Ryb3AtYmcje2lmKHNhc3MoJG5hbWUpOiAnLSN7JG5hbWV9JzsgZWxzZTogJycpfTogI3skdmFsdWV9O1xuICB9XG4gIC0tYmFja2Ryb3AtYmx1cjogI3skYmFja2Ryb3AtYmx1cn07XG4gIC0tYmFja2Ryb3AtZmlsdGVyOiBibHVyKHZhcigtLWJhY2tkcm9wLWJsdXIpKTtcbn1cblxuW2Rpcj0nbHRyJ10ge1xuICAtLWRpcjogMTtcbn1cblxuW2Rpcj0ncnRsJ10ge1xuICAtLWRpcjogLTE7XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbjpyb290LFxuOmhvc3Qge1xuICAvLyBObyBmaXhlZCByb290IGZvbnQtc2l6ZTogcmVtIHNpemluZyBtdXN0IHRyYWNrIHRoZSB1c2VyJ3MgYnJvd3NlciBwcmVmZXJlbmNlIChXQ0FHIDEuNC40KVxuICBoZWlnaHQ6IDEwMCU7XG59XG5cbjpyb290LFxuOmhvc3QsXG5bZGF0YS1icy10aGVtZT0nbGlnaHQnXSxcbltkYXRhLXRoZW1lPSdsaWdodCddIHtcbiAgY29sb3Itc2NoZW1lOiBsaWdodDtcbiAgLS1zcGFjZXI6IHZhcigtLXNwYWNlci0yKTtcblxuICAtLWJnLXN1cmZhY2U6IGxpZ2h0LWRhcmsodmFyKC0tYmctc3VyZmFjZS1wcmltYXJ5KSwgdmFyKC0tZ3JheS04MDApKTtcbiAgLS1iZy1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXdoaXRlKTtcbiAgLS1iZy1zdXJmYWNlLXNlY29uZGFyeTogbGlnaHQtZGFyayh2YXIoLS1ncmF5LTUwKSwgdmFyKC0tZ3JheS05MDApKTtcbiAgLS1iZy1zdXJmYWNlLXRlcnRpYXJ5OiBsaWdodC1kYXJrKHZhcigtLWdyYXktNTApLCB2YXIoLS1ncmF5LTgwMCkpO1xuICAtLWJnLXN1cmZhY2UtZGFyazogdmFyKC0tZ3JheS05MDApO1xuICAtLWJnLXN1cmZhY2UtaW52ZXJ0ZWQ6IGxpZ2h0LWRhcmsodmFyKC0tZ3JheS05MDApLCB2YXIoLS1ncmF5LTEwMCkpO1xuICAtLWJnLWZvcm1zOiBsaWdodC1kYXJrKHZhcigtLWJnLXN1cmZhY2UpLCB2YXIoLS1ncmF5LTkwMCkpO1xuICAtLWJnLWZvcm1zLWRpc2FibGVkOiBsaWdodC1kYXJrKHZhcigtLWJnLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdmFyKC0tZ3JheS04MDApKTtcblxuICAtLXRleHQtaW52ZXJ0ZWQ6IGxpZ2h0LWRhcmsodmFyKC0tZ3JheS0xMDApLCB2YXIoLS1ncmF5LTgwMCkpO1xuXG4gIC0tYm9keS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1ncmF5LTcwMCksIHZhcigtLWdyYXktMjAwKSk7XG4gIC0tYm9keS1iZzogbGlnaHQtZGFyayh2YXIoLS1iZy1zdXJmYWNlLXNlY29uZGFyeSksIHZhcigtLWdyYXktOTAwKSk7XG5cbiAgLy8gRGFyayBtb2RlIHRpbnRzIHRoZSBwcmltYXJ5IHRvd2FyZHMgd2hpdGUsIHNvIGxpbmtzIGtlZXAgYSA0LjU6MSBjb250cmFzdFxuICAvLyBvbiB0aGUgZGFyayBzdXJmYWNlcy4gSG92ZXIgc2hhZGVzIHRoZSBsaW5rIGluIGxpZ2h0IG1vZGUgYW5kIHRpbnRzIGl0IGluIGRhcmsuXG4gIC0tbGluay1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wcmltYXJ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpLCAjZmZmIDQwJSkpO1xuICAtLWxpbmstaG92ZXItY29sb3I6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpbmstY29sb3IpLCAjMDAwIDIwJSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saW5rLWNvbG9yKSwgI2ZmZiAyMCUpKTtcblxuICAtLXNlY29uZGFyeTogbGlnaHQtZGFyayh2YXIoLS1ncmF5LTUwMCksIHZhcigtLWdyYXktNDAwKSk7XG4gIC0tdGVydGlhcnk6IHZhcigtLWdyYXktNDAwKTtcblxuICAtLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyaygjeyRib3JkZXItY29sb3J9LCB2YXIoLS1ncmF5LTcwMCkpO1xuICAtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogbGlnaHQtZGFyaygjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9LCB2YXIoLS1kYXJrLW1vZGUtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSk7XG4gIC0tYm9yZGVyLWRhcmstY29sb3I6IGxpZ2h0LWRhcmsoI3skYm9yZGVyLWRhcmstY29sb3J9LCB2YXIoLS1kYXJrLW1vZGUtYm9yZGVyLWRhcmstY29sb3IpKTtcbiAgLS1ib3JkZXItZGFyay1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWRhcmstY29sb3ItdHJhbnNsdWNlbnR9O1xuICAtLWJvcmRlci1saWdodC1jb2xvcjogI3skYm9yZGVyLWxpZ2h0LWNvbG9yfTtcbiAgLS1ib3JkZXItbGlnaHQtY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1saWdodC1jb2xvci10cmFuc2x1Y2VudH07XG4gIC0tYm9yZGVyLWFjdGl2ZS1jb2xvcjogbGlnaHQtZGFyaygjeyRib3JkZXItYWN0aXZlLWNvbG9yfSwgdmFyKC0tZGFyay1tb2RlLWJvcmRlci1hY3RpdmUtY29sb3IpKTtcbiAgLS1ib3JkZXItYWN0aXZlLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItYWN0aXZlLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLWljb24tY29sb3I6ICN7JGljb24tY29sb3J9O1xuXG4gIC0tYWN0aXZlLWJnOiBsaWdodC1kYXJrKCN7JGFjdGl2ZS1iZ30sICN7JGxpZ2h0ZW4tZGFya30pO1xuXG4gIC0tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJnfTtcbiAgLy8gJGRpc2FibGVkLWNvbG9yIGFscmVhZHkgZGVyaXZlcyBmcm9tIHZhcigtLWJvZHktY29sb3IpIGF0IGNvbXB1dGUgdGltZSwgc28gaXRcbiAgLy8gYWRhcHRzIHRvIGRhcmsgbW9kZSBvbiBpdHMgb3duIOKAlCBubyBsaWdodC1kYXJrKCkgb3IgZGFyay1ibG9jayBvdmVycmlkZSBuZWVkZWQuXG4gIC0tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcblxuICAtLWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLWNvZGUtYmc6ICN7JGNvZGUtYmd9O1xuXG4gIC0tZGFyay1tb2RlLWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAtLWRhcmstbW9kZS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcbiAgLS1kYXJrLW1vZGUtYm9yZGVyLWFjdGl2ZS1jb2xvcjogI3skYm9yZGVyLWFjdGl2ZS1jb2xvci1kYXJrfTtcbiAgLS1kYXJrLW1vZGUtYm9yZGVyLWRhcmstY29sb3I6ICN7JGJvcmRlci1kYXJrLWNvbG9yLWRhcmt9O1xuXG4gIC0tcGFnZS1wYWRkaW5nOiAjeyRwYWdlLXBhZGRpbmd9O1xuICAtLXBhZ2UtcGFkZGluZy15OiAjeyRwYWdlLXBhZGRpbmcteX07XG5cbiAgLS1zaWRlYmFyLXdpZHRoOiAjeyRzaWRlYmFyLXdpZHRofTtcbiAgLS1zaWRlYmFyLWZvbGRlZC13aWR0aDogI3skc2lkZWJhci1mb2xkZWQtd2lkdGh9O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkY2FyZHMtZ3JpZC1icmVha3BvaW50KSB7XG4gICAgLS1wYWdlLXBhZGRpbmc6ICN7JHBhZ2UtcGFkZGluZy1zbX07XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICB9XG5cbiAgMjglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMTUlLFxuICAyNSUsXG4gIDM1JSxcbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICAyMCUsXG4gIDMwJSxcbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtMzYwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDEuMjUsIDEuMjUpIHJvdGF0ZSg1ZGVnKTtcbiAgfVxuXG4gIDYwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMS4yNSwgMS4yNSkgcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuaHRtbCB7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcblxuICBAc3VwcG9ydHMgbm90IChzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGUpIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6XG4gICAgJ2xpZ2EnIDAsXG4gICAgJ2N2MDMnLFxuICAgICdjdjA0JyxcbiAgICAnY3YxMSc7XG4gIGxldHRlci1zcGFjaW5nOiAkYm9keS1sZXR0ZXItc3BhY2luZztcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcHJpbnQoKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG5cbi8vXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBUd28gcm91dGVzIHRvIHRoZSBzYW1lIHN0YXRlLCBsaWtlIHRoZSBmb2xkZWQgc2lkZWJhcjogYSBjbGFzcyBvbiB0aGUgYm9keVxuLy8gKHN0YXRpYyBtYXJrdXApIG9yIGRhdGEtYnMtbGF5b3V0IG9uIDxodG1sPiwgc2V0IHByZS1yZW5kZXIgZnJvbSBsb2NhbFN0b3JhZ2Vcbi8vIGJ5IHRhYmxlci10aGVtZS5qcy5cbi5sYXlvdXQtZmx1aWQsXG5odG1sW2RhdGEtYnMtbGF5b3V0PSdmbHVpZCddIHtcbiAgLmNvbnRhaW5lcixcbiAgW2NsYXNzXj0nY29udGFpbmVyLSddLFxuICBbY2xhc3MqPScgY29udGFpbmVyLSddIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy9cbi8vIEJveGVkIGNvbnRhaW5lclxuLy9cbi5sYXlvdXQtYm94ZWQsXG5odG1sW2RhdGEtYnMtbGF5b3V0PSdib3hlZCddIGJvZHkge1xuICAtLXRoZW1lLWJveGVkLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tdGhlbWUtYm94ZWQtd2lkdGg6ICN7bWFwLmdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgjZmZmLCAwLjEpLCB0cmFuc3BhcmVudCkgZml4ZWQ7XG4gICAgLS10aGVtZS1ib3hlZC1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgfVxuXG4gIC5wYWdlIHtcbiAgICAvLyBNYWtlcyB0aGUgZnJhbWUgdGhlIGNvbnRhaW5pbmcgYmxvY2sgb2YgdGhlIGZpeGVkIHZlcnRpY2FsIG5hdmJhciwgc28gYVxuICAgIC8vIHNpZGViYXIgc3RheXMgaW5zaWRlIHRoZSBib3hlZCBwYWdlIGluc3RlYWQgb2YgcGlubmluZyB0byB0aGUgdmlld3BvcnQuXG4gICAgY29udGFpbjogbGF5b3V0O1xuICAgIG1heC13aWR0aDogdmFyKC0tdGhlbWUtYm94ZWQtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLXRoZW1lLWJveGVkLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvLyBXaGljaGV2ZXIgbmF2YmFyIG9wZW5zIHRoZSBmcmFtZTogdGhlIGZpcnN0IGNoaWxkIG9uIGEgcGFnZSB0aGF0IGhhcyBvbmVcbiAgICAvLyBuYXZiYXIsIG9yIHRoZSBob3Jpem9udGFsIG5hdmJhciBvbiBhIHBhZ2UgdGhhdCByZW5kZXJzIHRoZSB2ZXJ0aWNhbFxuICAgIC8vIHNpZGViYXIgYmVmb3JlIGl0LlxuICAgID4gLm5hdmJhcjpmaXJzdC1jaGlsZCxcbiAgICA+IC5uYXZiYXI6bm90KC5uYXZiYXItdmVydGljYWwpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tdGhlbWUtYm94ZWQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tdGhlbWUtYm94ZWQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5AdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG5AdXNlICdmdW5jdGlvbnMnIGFzICo7XG5AdXNlICdib290c3RyYXAvdHJhbnNpdGlvbicgYXMgKjtcbkB1c2UgJ2Jvb3RzdHJhcC9ib3JkZXItcmFkaXVzJyBhcyAqO1xuXG5AbWl4aW4gc3ViaGVhZGVyKCRpbmNsdWRlLWNvbG9yOiB0cnVlLCAkaW5jbHVkZS1saW5lLWhlaWdodDogdHJ1ZSkge1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXG4gIEBpZiAkaW5jbHVkZS1saW5lLWhlaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcbiAgfVxuXG4gIEBpZiAoJGluY2x1ZGUtY29sb3IpIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyIHtcbiAgJHNlbGVjdG9yOiBpZihzYXNzKG1ldGEudHlwZS1vZigmKSAhPSAnbnVsbCcpOiAnJic7IGVsc2U6ICcqJyk7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiBjb2xvci10cmFuc3BhcmVudCh2YXIoLS1zY3JvbGxiYXItY29sb3IsIHZhcigtLWJvZHktY29sb3IpKSwgMC4yKSB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgJHRyYW5zaXRpb24tdGltZSk7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn06Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFyZW0pO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFyZW0gY29sb3ItdHJhbnNwYXJlbnQodmFyKC0tc2Nyb2xsYmFyLWNvbG9yLCB2YXIoLS1ib2R5LWNvbG9yKSksIDAuMik7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn06Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfTpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFyZW0gY29sb3ItdHJhbnNwYXJlbnQodmFyKC0tc2Nyb2xsYmFyLWNvbG9yLCB2YXIoLS1ib2R5LWNvbG9yKSksIDAuNCk7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn06Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGF1dG9kYXJrLWltYWdlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLy9cbi8vIEVsZW1lbnRzIGxpc3Rcbi8vXG5AbWl4aW4gZWxlbWVudHMtbGlzdCgkZ2FwOiAwLjVyZW0pIHtcbiAgLS1saXN0LWdhcDogI3skZ2FwfTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWxpc3QtZ2FwKTtcbn1cblxuQG1peGluIGZvY3VzLXJpbmcoJHNob3ctYm9yZGVyOiBmYWxzZSkge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OlxuICAgIDAgMCAwIDJweCB2YXIoLS1wcmltYXJ5KSxcbiAgICAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCBjb2xvci10cmFuc3BhcmVudCh2YXIoLS1wcmltYXJ5KSwgMC4yNSk7XG5cbiAgQGlmICgkc2hvdy1ib3JkZXIpIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLXRyYW5zcGFyZW50KHZhcigtLXByaW1hcnkpLCAwLjI1KTtcbiAgfVxufVxuXG4vL1xuLy8gUHJpbnQgc3R5bGVzXG4vL1xuQG1peGluIG1lZGlhLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtbmF2IHtcbiAgLy8gQXBwbGllcyB0byBldmVyeSBuYXZiYXItbmF2IGluIHRoZSB2ZXJ0aWNhbCBuYXZiYXIg4oCUIHRoZSBtZW51IGluc2lkZVxuICAvLyAubmF2YmFyLWNvbGxhcHNlIGFuZCBlLmcuIGEgLm5hdmJhci1mb290ZXIgbGlzdCBvdXRzaWRlIG9mIGl0LlxuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gU2lkZWJhciBpY29ucyBjYXJyeSBtb3JlIG1lYW5pbmcgdGhhbiBpbmxpbmUgdGFiIGljb25zLCBzbyB0aGV5IGdldFxuICAgIC8vIHN0cm9uZ2VyIGNvbnRyYXN0IHRoYW4gdGhlIGdsb2JhbCA1MCUgJG5hdi1saW5rLWljb24tY29sb3IuIERlcml2ZWRcbiAgICAvLyBmcm9tIC0tbmF2YmFyLWNvbG9yLCB3aGljaCBpcyBkZWZpbmVkIGF0IHRoaXMgc2NvcGUgKHVubGlrZVxuICAgIC8vIC0tbmF2LWxpbmstY29sb3IsIHdoaWNoIG9ubHkgZXhpc3RzIGluc2lkZSAubmF2KS5cbiAgICAtLW5hdi1saW5rLWljb24tY29sb3I6ICN7Y29sb3ItdHJhbnNwYXJlbnQodmFyKC0tbmF2YmFyLWNvbG9yKSwgMC43KX07XG4gICAgLS1uYXYtbGluay1pY29uLXdpZHRoOiAjeyRzaWRlYmFyLW5hdi1pY29uLXdpZHRofTtcbiAgICAtLW5hdi1saW5rLWljb24taGVpZ2h0OiAjeyRzaWRlYmFyLW5hdi1pY29uLWhlaWdodH07XG4gICAgLS1zaWRlYmFyLWluc2V0OiAjeyRzaWRlYmFyLWluc2V0fTtcbiAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteTogI3skc2lkZWJhci1uYXYtcGFkZGluZy15fTtcbiAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteDogI3skc2lkZWJhci1uYXYtcGFkZGluZy14fTtcbiAgICAtLXNpZGViYXItbmF2LWluZGVudDogI3skc2lkZWJhci1uYXYtaW5kZW50fTtcbiAgICAtLXNpZGViYXItc2VjdGlvbi10aXRsZS1mb250LXNpemU6ICN7JHNpZGViYXItc2VjdGlvbi10aXRsZS1mb250LXNpemV9O1xuICAgIC0tc2lkZWJhci1zZWN0aW9uLXRpdGxlLW1hcmdpbi10b3A6ICN7JHNpZGViYXItc2VjdGlvbi10aXRsZS1tYXJnaW4tdG9wfTtcbiAgICAvLyBJbnNldCB0aGUgbGlzdCBzbyB0aGUgcm91bmRlZCBob3Zlci9hY3RpdmUgcGlsbHMgbmV2ZXIgdG91Y2ggdGhlXG4gICAgLy8gc2lkZWJhciBlZGdlcy4gVGhlIHNhbWUgaW5zZXQgYW5kIGxpbmsgcGFkZGluZyBhcHBseSBpbiB0aGUgZm9sZGVkXG4gICAgLy8gc3RhdGUsIHNvIGljb25zIGtlZXAgdGhlaXIgZXhhY3QgcG9zaXRpb24gd2hlbiB0aGUgc2lkZWJhciBmb2xkcy5cbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc2lkZWJhci1pbnNldCk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgcGFkZGluZzogdmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy15KSB2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpO1xuICAgIH1cblxuICAgIC8vIE9uZSBsaW5lLCBlbGxpcHNpemVkIOKAlCBhIHRpdGxlIG5ldmVyIHdyYXBzLCBzbyByb3dzIGtlZXAgdGhlaXIgaGVpZ2h0XG4gICAgLy8gd2hpbGUgdGhlIGZvbGRpbmcgc2lkZWJhciBhbmltYXRlcyBpdHMgd2lkdGguXG4gICAgLm5hdi1saW5rLXRpdGxlIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgIC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAgICAgLS1uYXYtbGluay1pY29uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xuICAgIH1cblxuICAgIC8vIEEgZ3JvdXAgdGhhdCBvbmx5IGhvbGRzIHRoZSBjdXJyZW50IHBhZ2UgaXMgZW1waGFzaXplZCwgbm90IGZpbGxlZDogdGhlXG4gICAgLy8gcGlsbCBtYXJrcyB0aGUgcGFnZSBpdHNlbGYsIGFuZCBwYWludGluZyB0aGUgZ3JvdXAgd2l0aCB0aGUgc2FtZSBwaWxsXG4gICAgLy8gcmVhZHMgYXMgdHdvIHNlbGVjdGlvbnMuIFRoZSBmb2xkZWQgcmFpbCBwdXRzIGl0IGJhY2sg4oCUIHRoZXJlIHRoZSB0aXRsZXNcbiAgICAvLyBhcmUgY29sbGFwc2VkIGFuZCB0aGUgc3VibWVudSBpcyBhIGZseW91dCwgc28gdGhlIHBpbGwgaXMgdGhlIG9ubHkgdGhpbmdcbiAgICAvLyBsZWZ0IHRoYXQgY2FuIHBvaW50IGF0IHRoZSBncm91cC5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gR3JvdXAgbGFiZWwg4oCUIGFsaWduZWQgd2l0aCB0aGUgaXRlbSB0ZXh0LCBtdXRlZCBsaWtlIHRoZSBpY29ucy5cbiAgICAubmF2LXNlY3Rpb24tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIHZhcigtLXNpZGViYXItbmF2LXBhZGRpbmcteCk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtbWFyZ2luLXRvcCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNpZGViYXItc2VjdGlvbi10aXRsZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICBjb2xvcjogI3tjb2xvci10cmFuc3BhcmVudCh2YXIoLS1uYXZiYXItY29sb3IpLCAwLjcpfTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAubmF2YmFyLXNpZGUgd3JhcHMgdGhlIG1lbnUncyB0cmFpbGluZyBncm91cCAoYSBDdXN0b21pemUgbGluaywgYSBoZWxwXG4gIC8vIGxpbmspIGluIGl0cyBvd24gLm5hdmJhci1uYXYuIFRoZSBiYXNlIHJ1bGUgbGF5cyBpdCBvdXQgYXMgYSByb3cgZm9yIHRoZVxuICAvLyBob3Jpem9udGFsIG5hdmJhcjsgaGVyZSBpdCBzdGFja3MgbGlrZSB0aGUgbWVudSwgbmV2ZXIgZ3Jvd3MsIGFuZCB0aGVcbiAgLy8gYXV0byBtYXJnaW4gcGlucyBpdCB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JvbGwgYXJlYSB3aGVuIHRoZSBtZW51IGlzXG4gIC8vIHNob3J0ZXIgdGhhbiB0aGUgc2lkZWJhci5cbiAgLm5hdmJhci1zaWRlIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIFtjbGFzc149J2NvbnRhaW5lciddIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtY29sdW1ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgLy8gTGluayBwYWRkaW5nICsgdGhlIGljb24gY29sdW1uIOKAlCBpdGVtcyBhbGlnbiB3aXRoIHRoZSBwYXJlbnRcbiAgICAgICAgLy8gbGluaydzIHRpdGxlLCB3aGF0ZXZlciB0aGUgaWNvbiBzaXplIGFuZCBwYWRkaW5ncyBhcmUgc2V0IHRvLlxuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zaWRlYmFyLW5hdi1wYWRkaW5nLXgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi13aWR0aCkgKyB2YXIoLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQpKTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSArIHZhcigtLXNpZGViYXItbmF2LWluZGVudCkpO1xuICAgICAgfVxuXG4gICAgICAvLyBUaGlyZC1sZXZlbCBzdWJtZW51IGluIHRoZSBtb2JpbGUgdmVydGljYWwgbmF2YmFyIOKAlCBnZW51aW5lbHkgbmVzdGVkIHR3b1xuICAgICAgLy8gZHJvcGRvd24tbWVudSBsZXZlbHMgZGVlcC5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc2lkZWJhci1uYXYtcGFkZGluZy14KSArIHZhcigtLW5hdi1saW5rLWljb24td2lkdGgpICsgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKSArIDIgKiB2YXIoLS1zaWRlYmFyLW5hdi1pbmRlbnQpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFRoZSBhY3RpdmUgcGlsbCBpcyB0aGUgc2VsZWN0aW9uIGluZGljYXRvciDigJQgbm8gdW5kZXJsaW5lIG9yIGVkZ2UgYmFyLlxuICAgIC5uYXYtaXRlbS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEljb24tb25seSByYWlsOiBoaWRlcyBsaW5rIHRpdGxlcywgY2VudGVycyBpY29ucyBhbmQgdHVybnMgdGhlIGlubGluZSBzdWJtZW51c1xuLy8gZmxhdHRlbmVkIGJ5IG5hdmJhci12ZXJ0aWNhbC1uYXYoKSBiYWNrIGludG8gZmxvYXRpbmcgZmx5b3V0IGRyb3Bkb3ducy5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtZm9sZGVkIHtcbiAgLy8gRmx5b3V0cyBtdXN0IGVzY2FwZSB0aGUgcmFpbCwgc28gdGhlIGZvbGRlZCBzaWRlYmFyIGl0c2VsZiBjYW5ub3Qgc2Nyb2xsLlxuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAvLyBBIHdpZGUgYnJhbmQgKGUuZy4gYSBmdWxsIGxvZ28pIG11c3Qgbm90IHB1c2ggdGhlIGNvbnRhaW5lciBiZXlvbmQgdGhlXG4gIC8vIHJhaWwgd2lkdGg7IHRoZSBicmFuZCBjcm9wcyBpbnN0ZWFkLlxuICBbY2xhc3NePSdjb250YWluZXInXSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gVGhlIGJyYW5kIGtlZXBzIHRoZSBleHBhbmRlZCBzdGF0ZSdzIHN0YXJ0IHBhZGRpbmcsIHNvIHRoZSBsb2dvIGRvZXMgbm90XG4gIC8vIG1vdmUgd2hlbiB0aGUgc2lkZWJhciBmb2xkczsgYW55dGhpbmcgd2lkZXIgdGhhbiB0aGUgcmFpbCBjcm9wcy5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFRoZSBwaW4gYnV0dG9uIGxpdmVzIG9uIHRoZSBleHBhbmRlZCBzaWRlYmFyIG9ubHk7IHRoZSBmb2xkZWQgcmFpbFxuICAvLyB1bmZvbGRzIGJ5IGhvdmVyaW5nIChmb2xkZWQtaG92ZXIpIG9yIHZpYSBhbiBvdXRzaWRlIGNvbnRyb2wuXG4gIFtkYXRhLWJzLXRvZ2dsZT0nc2lkZWJhci1mb2xkZWQnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBsaXN0IGluc2V0IGFuZCBsaW5rIHBhZGRpbmcgYXJlIGlkZW50aWNhbCBpbiBib3RoIHN0YXRlcywgc28gdGhlXG4gIC8vIGljb25zIGtlZXAgdGhlaXIgZXhhY3QgcG9zaXRpb24g4oCUIG9ubHkgdGhlIHRpdGxlcyBjb2xsYXBzZS4gQXNpZGUtd2lkZVxuICAvLyAobm90IC5uYXZiYXItY29sbGFwc2Utc2NvcGVkKSwgc28gdGhlIGZvb3RlciBvdXRzaWRlIHRoZSBjb2xsYXBzZSBmb2xkc1xuICAvLyB0aGUgc2FtZSB3YXkuXG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQ6IDA7XG4gIH1cblxuICAvLyBPbmx5IGljb25zIGFyZSByZWFkYWJsZSBpbiB0aGUgcmFpbCwgc28gdGhlIGdyb3VwIGhvbGRpbmcgdGhlIGN1cnJlbnQgcGFnZVxuICAvLyB0YWtlcyB0aGUgcGlsbCBiYWNrIOKAlCB0aGUgZW1waGFzaXMgdGhlIGV4cGFuZGVkIHNpZGViYXIgY2FycmllcyBvbiB0aGVcbiAgLy8gdGl0bGUgYWxvbmUgY2Fubm90IGJlIHNlZW4gaGVyZS4gU2NvcGVkIHRocm91Z2ggLm5hdmJhci1uYXYgdG8gbWF0Y2ggdGhlXG4gIC8vIHNwZWNpZmljaXR5IG9mIHRoZSBydWxlIGl0IG92ZXJyaWRlcywgd2hpY2ggd2lucyBvbiBzb3VyY2Ugb3JkZXIuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1hY3RpdmUtYmcpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2VkLCBub3QgZGlzcGxheTogbm9uZSDigJQgdGl0bGVzIHN0YXkgaW4gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZS5cbiAgLm5hdi1saW5rLXRpdGxlIHtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIC8vIEZseW91dHMgbXVzdCBlc2NhcGUgdGhlIG5hdidzIHNjcm9sbCBhcmVhOyB0aGUgZm9sZGVkIHJhaWwgdGhlcmVmb3JlXG4gICAgLy8gY2Fubm90IHNjcm9sbCAoZG9jdW1lbnRlZCDigJQgdGhlIGhvdmVyIHZhcmlhbnQgaXMgdGhlIGVzY2FwZSBoYXRjaCkuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAvLyBUaGUgbGFiZWwgdGV4dCBjYW5ub3QgZml0IHRoZSByYWlsIOKAlCBpbmRlbnQgaXQgYXdheSAoc3RheXMgaW4gdGhlXG4gICAgLy8gYWNjZXNzaWJpbGl0eSB0cmVlLCBsaW5lIGJveCBrZWVwcyB0aGUgZWxlbWVudCBoZWlnaHQgc3RhYmxlKSBhbmQgc2hvd1xuICAgIC8vIGEgc2hvcnQgc2VwYXJhdG9yIGluc3RlYWQsIGNlbnRlcmVkIHdpdGhpbiB0aGUgV0hPTEUgZ2FwIGJldHdlZW4gdGhlXG4gICAgLy8gZ3JvdXBzOiB0aGUgYm94J3MgNTAlIGlzIHNoaWZ0ZWQgdXAgYnkgaGFsZiB0aGUgbGFiZWwncyB0b3AgbWFyZ2luLlxuICAgIC5uYXYtc2VjdGlvbi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyg1MCUgLSAwLjYyNXJlbSk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1zaWRlYmFyLXNlY3Rpb24tdGl0bGUtbWFyZ2luLXRvcCkgLyAyKTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICN7Y29sb3ItdHJhbnNwYXJlbnQodmFyKC0tbmF2YmFyLWNvbG9yKSwgMC4yKX07XG4gICAgICB9XG5cbiAgICAgIC8vIE5vdGhpbmcgYWJvdmUgdGhlIGZpcnN0IGdyb3VwIHRvIHNlcGFyYXRlIOKAlCBubyBsaW5lLCBhbmQgbm8gbWFyZ2luXG4gICAgICAvLyBzaGlmdCB0byBjb21wZW5zYXRlIGZvciBlaXRoZXIuXG4gICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUmVzdG9yZSB0aGUgbXVsdGktY29sdW1uIGxheW91dCB0aGF0IG5hdmJhci12ZXJ0aWNhbC1uYXYoKSBzdGFja3Mg4oCUXG4gICAgLy8gaXQga2VlcHMgbG9uZyBmbHlvdXQgbWVudXMgZnJvbSBvdmVyZmxvd2luZyB0aGUgdmlld3BvcnQuXG4gICAgLmRyb3Bkb3duLW1lbnUtY29sdW1ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tZHJvcGRvd24tcGFkZGluZy14KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgLy8gTm8gYm9yZGVyIOKAlCBsaWtlIHRoZSBiYXNlIC5kcm9wZG93bi1tZW51LCB3aG9zZSBlZGdlIGlzIHRoZSAxcHggcmluZ1xuICAgICAgLy8gYnVpbHQgaW50byAtLXNoYWRvdy1kcm9wZG93bi5cbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAvLyBVbmRvIHRoZSB0cmVlIGluZGVudHMgbmF2YmFyLXZlcnRpY2FsLW5hdigpIHB1dHMgb24gbmVzdGVkIGxldmVscy5cbiAgICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIH1cblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jbGFzcywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZSBuYXYgbGlzdCBpcyBpbnNldCwgc28gMTAwJSBvZiB0aGUgLmRyb3Bkb3duIGxhbmRzIHNob3J0IG9mIHRoZSByYWlsXG4gICAgLy8gZWRnZSDigJQgY29tcGVuc2F0ZSBmb3IgdGhlIGluc2V0IGFuZCBhZGQgYSBzbWFsbCBnYXAsIHNvIHRoZSBmbHlvdXQnc1xuICAgIC8vIGJvcmRlciBkb2VzIG5vdCBzaXQgZmx1c2ggYWdhaW5zdCB0aGUgcmFpbCdzIGVkZ2UgYm9yZGVyLiBOZXN0ZWRcbiAgICAvLyAoZHJvcGVuZCkgZmx5b3V0cyBhcmUgbm90IGluc2V0IGFuZCBrZWVwIHRoZSBwbGFpbiAxMDAlLlxuICAgIC5uYXYtaXRlbSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYygxMDAlICsgdmFyKC0tc2lkZWJhci1pbnNldCkgKyAwLjI1cmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG5OYXZiYXJcbiAqL1xuLm5hdmJhciB7XG4gIC0tbmF2YmFyLWJnOiB2YXIoLS1iZy1zdXJmYWNlKTtcbiAgLS1uYXZiYXItYm9yZGVyLXdpZHRoOiAjeyRuYXZiYXItYm9yZGVyLXdpZHRofTtcbiAgLS1uYXZiYXItYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLW5hdmJhci1hY3RpdmUtYmc6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtYmd9O1xuICAtLW5hdmJhci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1ib3JkZXItY29sb3J9O1xuICAtLW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWhvdmVyLWNvbG9yfTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2YmFyLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tbmF2YmFyLWJvcmRlci13aWR0aCkpIDAgMCB2YXIoLS1uYXZiYXItYm9yZGVyLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtZWRpYS1wcmludCgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSAmIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmLmNvbGxhcHNpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLS1uYXYtbGluay1pY29uLW1hcmdpbi1lbmQ6ICN7JG5hdi1saW5rLWljb24tbWFyZ2luLWVuZH07XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoJG5hdmJhci1oZWlnaHQsIDIgKiAkbmF2YmFyLXBhZGRpbmcteSk7XG5cbiAgICAvLyBTZWN0aW9uIGxhYmVscyBvbmx5IG1ha2Ugc2Vuc2UgaW4gYSB2ZXJ0aWNhbCBsaXN0IOKAlCB0aGUgdmVydGljYWxcbiAgICAvLyBuYXZiYXIgc3R5bGVzIHJlLWVuYWJsZSB0aGVtLlxuICAgIC5uYXYtc2VjdGlvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMC41cmVtO1xuICAgICAgICB0b3A6IDAuNXJlbTtcblxuICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tZGlyKSAqIDUwJSksIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50KSkge1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtbmF2KCk7XG5cbiAgICAgICAgLy8gQmVsb3cgdGhlIGJyZWFrcG9pbnQgdGhlIHZlcnRpY2FsIG5hdmJhciBpcyBhIHRvcCBiYXIgcm93OiB0b2dnbGVyLFxuICAgICAgICAvLyBicmFuZCwgYW5kIHdoYXRldmVyIHRyYWlscyB0aGVtIChhIHVzZXIgYmxvY2ssIG9yIG5vdGhpbmcpLiBBdXRvXG4gICAgICAgIC8vIG1hcmdpbnMga2VlcCB0aGUgYnJhbmQgY2VudGVyZWQgZWl0aGVyIHdheSDigJQgc3BhY2UtYmV0d2VlbiBhbG9uZVxuICAgICAgICAvLyB3b3VsZCBwdXNoIGl0IHRvIHRoZSBmYXIgZWRnZSB3aGVuIG5vdGhpbmcgZm9sbG93cyBpdC5cbiAgICAgICAgJi5uYXZiYXItdmVydGljYWwgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluIHRoZSBzdGFja2VkIG1vYmlsZSBtZW51IG5vdGhpbmcgcGlucyB0aGUgdHJhaWxpbmcgZ3JvdXAgdG8gdGhlXG4gICAgICAgIC8vIGJvdHRvbSwgc28gYSBzbWFsbCBnYXAgbWFya3MgaXQgYXMgYSBzZXBhcmF0ZSBwYXJ0IG9mIHRoZSBtZW51LlxuICAgICAgICAmLm5hdmJhci12ZXJ0aWNhbCAubmF2YmFyLXNpZGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzaWRlYmFyLWluc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQmVsb3cgdGhlIGJyZWFrcG9pbnQgdGhlIG5hdmJhci1mb290ZXIgc2l0cyBpbiB0aGUgdG9wIGJhciByb3c6XG4gICAgICAgIC8vIHRoZSBhdmF0YXIgYWxvbmUsIHdpdGggaXRzIG1lbnUgZHJvcHBpbmcgZG93biBpbnN0ZWFkIG9mIHVwLlxuICAgICAgICAubmF2YmFyLWZvb3RlciB7XG4gICAgICAgICAgLm5hdi1saW5rLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyOiAwIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tbmF2YmFyLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2YmFyLXZlcnRpY2FsIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCBjYWxjKC0xICogdmFyKC0tbmF2YmFyLWJvcmRlci13aWR0aCkpIDAgMCAwIHZhcigtLW5hdmJhci1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgICAgJi5uYXZiYXItcmlnaHQsXG4gICAgICAgICAgJi5uYXZiYXItZW5kIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IGNhbGMoMSAqIHZhcigtLW5hdmJhci1ib3JkZXItd2lkdGgpKSAwIDAgMCB2YXIoLS1uYXZiYXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdmJhci12ZXJ0aWNhbCB7XG4gICAgICAgICAgfiAubmF2YmFyLFxuICAgICAgICAgIH4gLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdmJhci12ZXJ0aWNhbC5uYXZiYXItcmlnaHQsXG4gICAgICAgICYubmF2YmFyLXZlcnRpY2FsLm5hdmJhci1lbmQge1xuICAgICAgICAgIH4gLm5hdmJhcixcbiAgICAgICAgICB+IC5wYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSW4gdGhlIGZpcnN0LCB0aWdodGVzdCBzZWdtZW50IGFmdGVyIGEgaG9yaXpvbnRhbCBuYXZiYXIgZXhwYW5kcyB0aGVyZVxuICAgICAgLy8gaXMgbm8gcm9vbSBmb3IgaWNvbnMg4oCUIGhpZGUgdGhlbSB0aGVyZSwgZGVyaXZlZCBmcm9tIHRoZSBuYXZiYXIncyBvd25cbiAgICAgIC8vIG5hdmJhci1leHBhbmQtKiBicmVha3BvaW50LCBzbyB0aGUgbWFya3VwIG5lZWRzIG5vIGRpc3BsYXkgdXRpbGl0aWVzLlxuICAgICAgLy8gVGhlIHZlcnRpY2FsIG5hdmJhciBhbHdheXMgc2hvd3MgaXRzIGljb25zLlxuICAgICAgQGlmICRuZXh0IGFuZCBicmVha3BvaW50LW5leHQoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmV4dCkge1xuICAgICAgICAgICY6bm90KC5uYXZiYXItdmVydGljYWwpIC5uYXZiYXItbmF2IC5uYXYtbGluay1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuTmF2YmFyIGJyYW5kXG4gKi9cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkc3BhY2VyLTI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6ICRuYXZiYXItYnJhbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubmF2YmFyLWJyYW5kLWltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogJG5hdmJhci1icmFuZC1pbWFnZS1oZWlnaHQ7XG59XG5cbi5uYXZiYXItYnJhbmQtZ3JheSB7XG4gIC0tbmF2YmFyLWxvZ28tY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKipcbk5hdmJhciB0b2dnbGVyXG4gKi9cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAkbmF2YmFyLWJyYW5kLWltYWdlLWhlaWdodDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWltYWdlLWhlaWdodDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gVGhlIGJ1dHRvbidzIHBhZGRpbmcgbGVhdmVzIGxlc3Mgcm9vbSB0aGFuIHRoZSBiYXIgaXMgd2lkZSDigJQgd2l0aG91dFxuICAvLyB0aGlzIHRoZSBtaWRkbGUgYmFyIGdldHMgZmxleC1zcXVlZXplZCB3aGlsZSB0aGUgcHNldWRvIGJhcnMga2VlcCB0aGVpclxuICAvLyBpbmhlcml0ZWQgd2lkdGgsIGFuZCB0aGUgb3Blbi1zdGF0ZSBYIGxvc2VzIGEgbGVnLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgJG5hdmJhci10b2dnbGVyLWFuaW1hdGlvbi10aW1lICRuYXZiYXItdG9nZ2xlci1hbmltYXRpb24tdGltZSwgYm90dG9tICRuYXZiYXItdG9nZ2xlci1hbmltYXRpb24tdGltZSAkbmF2YmFyLXRvZ2dsZXItYW5pbWF0aW9uLXRpbWUsIHRyYW5zZm9ybSAkbmF2YmFyLXRvZ2dsZXItYW5pbWF0aW9uLXRpbWUsIG9wYWNpdHkgMHMgJG5hdmJhci10b2dnbGVyLWFuaW1hdGlvbi10aW1lKTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihpbmhlcml0KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMC40NWVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuNDVlbTtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gJiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wICR0cmFuc2l0aW9uLXRpbWUsIGJvdHRvbSAkdHJhbnNpdGlvbi10aW1lLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi10aW1lLCBvcGFjaXR5IDBzICR0cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG5OYXZiYXIgdHJhbnNwYXJlbnRcbiAqL1xuLm5hdmJhci10cmFuc3BhcmVudCB7XG4gIC0tbmF2YmFyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyoqXG5OYXZiYXIgbmF2XG4gKi9cbi5uYXZiYXItbmF2IHtcbiAgLS1uYXYtbGluay1ob3Zlci1iZzogI3skbmF2YmFyLW5hdi1saW5rLWhvdmVyLWJnfTtcbiAgLS1uYXYtbGluay1pY29uLWNvbG9yOiAjeyRuYXYtbGluay1pY29uLWNvbG9yfTtcbiAgLS1uYXYtbGluay1ob3Zlci1pY29uLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1pY29uLWNvbG9yfTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKipcbk5hdmJhciBzaWRlXG4gKi9cbi8vIFRoZSBncm91cCBhdCB0aGUgZW5kIG9mIGEgbmF2YmFyOiBhIHJvdyBvbiB0aGUgZW5kIHNpZGUgb2YgYSBob3Jpem9udGFsXG4vLyBuYXZiYXIuIEluIGEgdmVydGljYWwgbmF2YmFyIHRoZSBzYW1lIGNsYXNzIHBpbnMgdGhlIGdyb3VwIHRvIHRoZSBib3R0b21cbi8vIG9mIHRoZSBtZW51IOKAlCBzZWUgbmF2YmFyLXZlcnRpY2FsLW5hdigpLlxuLm5hdmJhci1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG5OYXZiYXIgc3RpY2t5XG4gKi9cbi8vIFJ1bnRpbWUgcm91dGUgb25seSAoZGF0YS1icy1uYXZiYXI9XCJzdGlja3lcIiBvbiA8aHRtbD4pOyBzdGF0aWMgbWFya3VwIHdyYXBzXG4vLyB0aGUgbmF2YmFyIGluIGl0cyBvd24gLnN0aWNreS10b3AuIEp1c3QgdGhlIHRvcCBiYXIgc3RpY2tzIOKAlCBvbiB0aGUgdHdvLXJvd1xuLy8gbmF2YmFyIHRoZSBtZW51IHJvdyBzY3JvbGxzIGF3YXksIHNvIHRoZSBzdGlja3kgc3RyaXAgc3RheXMgb25lIHJvdyBoaWdoLlxuaHRtbFtkYXRhLWJzLW5hdmJhcj0nc3RpY2t5J10gLnBhZ2UgPiAubmF2YmFyOm5vdCgubmF2YmFyLXZlcnRpY2FsKSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG59XG5cbi8qKlxuTmF2YmFyIHByaW1hcnlcbiAqL1xuLy8gUnVudGltZSByb3V0ZSBvbmx5IChkYXRhLWJzLW5hdmJhci10aGVtZT1cInByaW1hcnlcIiBvbiA8aHRtbD4pOiB0aGUgcHJpbWFyeVxuLy8gY29sb3IgYXMgdGhlIG5hdmJhciBzdXJmYWNlLiBUaGUgdGV4dCBwYWxldHRlIGNvbWVzIGZyb20gdGhlIGRhcmsgY29sb3Jcbi8vIG1vZGUsIHdoaWNoIF9leHRlbmRzLnNjc3MgYXBwbGllcyB0byB0aGUgc2FtZSBzZWxlY3Rvcjsgc3RhdGljIG1hcmt1cCBnZXRzXG4vLyB0aGUgc2FtZSBsb29rIGZyb20gLmJnLXByaW1hcnkgd2l0aCBkYXRhLWJzLXRoZW1lPVwiZGFya1wiIG9uIHRoZSBuYXZiYXIuXG5odG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPSdwcmltYXJ5J10gLnBhZ2UgPiAubmF2YmFyIHtcbiAgLS1uYXZiYXItYmc6IHZhcigtLXByaW1hcnkpO1xuICAtLW5hdmJhci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbk5hdmJhciB2ZXJ0aWNhbFxuICovXG5AaWYgJGVuYWJsZS1uYXZiYXItdmVydGljYWwge1xuICAvLyBGb2xkZWQgc2lkZWJhcjogZXZlcnkgZ2VvbWV0cnkgY29uc3VtZXIgKGFzaWRlIHdpZHRoLCBwYWdlIHBhZGRpbmdzLFxuICAvLyBwYWdlLXdyYXBwZXIvbmF2YmFyIG1hcmdpbnMpIHJlYWRzIC0tc2lkZWJhci13aWR0aCwgc28gZmxpcHBpbmcgdGhpcyBvbmVcbiAgLy8gdmFyaWFibGUgcmUtbGF5cy1vdXQgdGhlIHdob2xlIHBhZ2UuIFR3byByb3V0ZXMgdG8gdGhlIHNhbWUgc3RhdGU6XG4gIC8vIGEgLm5hdmJhci1mb2xkZWQvLm5hdmJhci1mb2xkZWQtaG92ZXIgY2xhc3Mgb24gdGhlIGFzaWRlIChzdGF0aWMgbWFya3VwKSxcbiAgLy8gb3IgZGF0YS1icy1zaWRlYmFyPVwiZm9sZGVkXCIvXCJmb2xkZWQtaG92ZXJcIiBvbiA8aHRtbD4gKHNldCBwcmUtcmVuZGVyIGZyb21cbiAgLy8gbG9jYWxTdG9yYWdlIGJ5IHRhYmxlci10aGVtZS5qcywgdG9nZ2xlZCBieSBbZGF0YS1icy10b2dnbGU9XCJzaWRlYmFyLWZvbGRlZFwiXSkuXG4gIC8vIGh0bWxb4oCmXSBiZWF0cyB0aGUgOnJvb3QgZGVjbGFyYXRpb24gb2YgLS1zaWRlYmFyLXdpZHRoIG9uIHRoZSBzYW1lIGVsZW1lbnQ7XG4gIC8vIGEgYmFyZSA6d2hlcmUoKS9b4oCmXSBzZWxlY3RvciB3b3VsZCBsb3NlIHRvIGl0IGFuZCBuZXZlciB0YWtlIGVmZmVjdC5cbiAgaHRtbFtkYXRhLWJzLXNpZGViYXJePSdmb2xkZWQnXSB7XG4gICAgLS1zaWRlYmFyLXdpZHRoOiB2YXIoLS1zaWRlYmFyLWZvbGRlZC13aWR0aCk7XG4gIH1cblxuICAubmF2YmFyLXZlcnRpY2FsOmlzKC5uYXZiYXItZm9sZGVkLCAubmF2YmFyLWZvbGRlZC1ob3Zlcikge1xuICAgIC0tc2lkZWJhci13aWR0aDogdmFyKC0tc2lkZWJhci1mb2xkZWQtd2lkdGgpO1xuXG4gICAgLy8gVGhlIGNsYXNzIHNpdHMgb24gdGhlIGFzaWRlLCBzbyBpdHMgbGF5b3V0IHNpYmxpbmdzIG5lZWQgdGhlaXIgb3duIGNvcHkuXG4gICAgfiAucGFnZSxcbiAgICB+IC5wYWdlLXdyYXBwZXIsXG4gICAgfiAubmF2YmFyIHtcbiAgICAgIC0tc2lkZWJhci13aWR0aDogdmFyKC0tc2lkZWJhci1mb2xkZWQtd2lkdGgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdmJhciBwb3NpdGlvbiAoZGF0YS1icy1uYXZiYXItcG9zaXRpb24gb24gPGh0bWw+KS4gQSBwYWdlIGNhbiByZW5kZXIgYm90aFxuICAvLyBuYXZiYXJzIOKAlCB0aGUgdmVydGljYWwgYXNpZGUgZmlyc3QsIHRoZSBob3Jpem9udGFsIG5hdmJhcihzKSBhZnRlciDigJQgYW5kXG4gIC8vIHRoZXNlIHJ1bGVzIHNob3cgb25lIG9mIHRoZW0uIEhvcml6b250YWwgaXMgdGhlIGRlZmF1bHQgYW5kIHdyaXRlcyBub1xuICAvLyBhdHRyaWJ1dGUsIHNvIGl0cyBydWxlIG1hdGNoZXMgb24gdGhlIGF0dHJpYnV0ZSdzIGFic2VuY2UuXG4gIC8vXG4gIC8vIEJvdGggcnVsZXMgYXJlIGd1YXJkZWQgd2l0aCA6aGFzKCkgc28gdGhleSBvbmx5IGZpcmUgb24gYSBwYWdlIHRoYXQgcmVhbGx5XG4gIC8vIHJlbmRlcnMgdGhlIG90aGVyIG5hdmJhcjogYSBwYWdlIHdpdGggYSBzaW5nbGUgbmF2YmFyIGtlZXBzIGl0LCB3aGF0ZXZlciBhXG4gIC8vIHN0YWxlIHN0b3JlZCBjaG9pY2Ugc2F5cywgYW5kIGNhbiBuZXZlciBlbmQgdXAgd2l0aCBubyBuYXZpZ2F0aW9uIGF0IGFsbC5cbiAgaHRtbDpub3QoW2RhdGEtYnMtbmF2YmFyLXBvc2l0aW9uPSd2ZXJ0aWNhbCddKSAucGFnZTpoYXMoPiBbY2xhc3MqPSduYXZiYXItZXhwYW5kJ106bm90KC5uYXZiYXItdmVydGljYWwpKSB7XG4gICAgPiAubmF2YmFyLXZlcnRpY2FsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVGhlIGhpZGRlbiBhc2lkZSBtdXN0IGxlYXZlIG5vIGdhcDogaXRzIHNpYmxpbmdzIG9mZnNldCB0aGVtc2VsdmVzIGJ5XG4gICAgLy8gLS1zaWRlYmFyLXdpZHRoLCBhbmQgdGhpcyBkZWNsYXJhdGlvbiBzaXRzIG9uIHRoZSBzYW1lIGVsZW1lbnRzIGFzIHRoZVxuICAgIC8vIGZvbGRlZCBjb3B5IGFib3ZlLCBzbyBpdCB3aW5zIGJ5IGNvbWluZyBsYXRlci5cbiAgICA+IC5uYXZiYXIsXG4gICAgPiAucGFnZS13cmFwcGVyIHtcbiAgICAgIC0tc2lkZWJhci13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBodG1sW2RhdGEtYnMtbmF2YmFyLXBvc2l0aW9uPSd2ZXJ0aWNhbCddIC5wYWdlOmhhcyg+IC5uYXZiYXItdmVydGljYWwpIHtcbiAgICA+IFtjbGFzcyo9J25hdmJhci1leHBhbmQnXTpub3QoLm5hdmJhci12ZXJ0aWNhbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXZlcnRpY2FsIHtcbiAgICAmLm5hdmJhci1leHBhbmQge1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICAgICAmI3skaW5maXh9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgICAgICAgICAmLm5hdmJhci1yaWdodCxcbiAgICAgICAgICAgICYubmF2YmFyLWVuZCB7XG4gICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTG9nbyBvbiB0aGUgc3RhcnQgc2lkZSwgcm9vbSBmb3IgYW4gYWN0aW9uIChlLmcuIHRoZSBwaW5cbiAgICAgICAgICAgIC8vIHRvZ2dsZSkgb24gdGhlIGVuZCBzaWRlLiBUaGUgaW5saW5lIHBhZGRpbmcgY2VudGVycyB0aGUgbG9nb1xuICAgICAgICAgICAgLy8gbWFyayBpbiB0aGUgZm9sZGVkIHJhaWwgYW5kIGlzIGlkZW50aWNhbCBpbiBib3RoIHN0YXRlcywgc28gdGhlXG4gICAgICAgICAgICAvLyBsb2dvIG1hcmsgYW5kIHRoZSBuYXYgaWNvbnMgc2hhcmUgb25lIGNlbnRlciBheGlzIGFuZCBub3RoaW5nXG4gICAgICAgICAgICAvLyBtb3ZlcyB3aGVuIHRoZSBzaWRlYmFyIGZvbGRzLlxuICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAgIC0tc2lkZWJhci1icmFuZC1wYWRkaW5nLXg6ICN7JHNpZGViYXItYnJhbmQtcGFkZGluZy14fTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAoKCRuYXZiYXItaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1pbWFnZS1oZWlnaHQpICogMC41KSB2YXIoLS1zaWRlYmFyLWJyYW5kLXBhZGRpbmcteCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaGUgZm9sZCB0b2dnbGUga2VlcHMgaXRzIGxheW91dCBzbG90IChubyBqdW1waW5nKSBidXQgb25seVxuICAgICAgICAgICAgLy8gYmVjb21lcyB2aXNpYmxlIHdoaWxlIHRoZSBzaWRlYmFyIGlzIGhvdmVyZWQgb3IgZm9jdXNlZC5cbiAgICAgICAgICAgIFtkYXRhLWJzLXRvZ2dsZT0nc2lkZWJhci1mb2xkZWQnXSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBbZGF0YS1icy10b2dnbGU9J3NpZGViYXItZm9sZGVkJ10sXG4gICAgICAgICAgICAmOmhhcyg6Zm9jdXMtdmlzaWJsZSkgW2RhdGEtYnMtdG9nZ2xlPSdzaWRlYmFyLWZvbGRlZCddIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhlIG5hdiBpcyB0aGUgc2lkZWJhcidzIHNjcm9sbCBhcmVhIOKAlCB0aGUgYnJhbmQgYWJvdmUgYW5kIHRoZVxuICAgICAgICAgICAgLy8gZm9vdGVyIGJlbG93IHN0YXkgcGlubmVkLlxuICAgICAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20tcGlubmVkIGZvb3RlciBhcmVhLCBlLmcuIGEgdXNlciBibG9jay4gU2l0cyBhZnRlciB0aGVcbiAgICAgICAgICAgIC8vIGdyb3dpbmcgbmF2LCBzZXBhcmF0ZWQgd2l0aCB0aGUgbmF2YmFyIGJvcmRlci5cbiAgICAgICAgICAgIC5uYXZiYXItZm9vdGVyIHtcbiAgICAgICAgICAgICAgLy8gSW4gdGhlIG1hcmt1cCB0aGUgZm9vdGVyIHNpdHMgYmVmb3JlIHRoZSBjb2xsYXBzZSAoc28gaXRcbiAgICAgICAgICAgICAgLy8gc3RheXMgaW4gdGhlIG1vYmlsZSB0b3AgYmFyIHJvdyk7IG9yZGVyIG1vdmVzIGl0IHRvIHRoZVxuICAgICAgICAgICAgICAvLyBib3R0b20gb2YgdGhlIGRlc2t0b3AgY29sdW1uLlxuICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNpZGViYXItaW5zZXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IHZhcigtLW5hdmJhci1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tbmF2YmFyLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgICAgICAgLy8gVGlnaHRlciBsaW5rIHBhZGRpbmcgdGhhbiB0aGUgbWVudSDigJQgdGhlIGF2YXRhciBicmluZ3MgaXRzXG4gICAgICAgICAgICAgIC8vIG93biBidWxrLiBPdmVycmlkZXMgdGhlIHZhcmlhYmxlcyB0aGUgbmF2LWxpbmsgcGFkZGluZyByZWFkcyxcbiAgICAgICAgICAgICAgLy8gc28gaXQgd2lucyByZWdhcmRsZXNzIG9mIHJ1bGUgb3JkZXIuXG4gICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAtLXNpZGViYXItbmF2LXBhZGRpbmcteTogMC41cmVtO1xuICAgICAgICAgICAgICAgIC0tc2lkZWJhci1uYXYtcGFkZGluZy14OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm5hdi1saW5rIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgIC8vIE5ldmVyIHNxdWVlemVkIGJ5IHRoZSBhcHBlYXJpbmcgdGl0bGUgZHVyaW5nIHRoZSBob3ZlclxuICAgICAgICAgICAgICAgIC8vIHVuZm9sZCBhbmltYXRpb24uXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBbY2xhc3NePSdjb250YWluZXInXSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLnBhZ2Uge1xuICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG5cbiAgICAgICAgICAgICAgW2NsYXNzXj0nY29udGFpbmVyJ10ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uYXZiYXItcmlnaHQgfiAucGFnZSxcbiAgICAgICAgICAgICYubmF2YmFyLWVuZCB+IC5wYWdlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1uYXYoKTtcblxuICAgICAgICAgICAgLy8gRm9sZGVkIHN0YXRlLCBib3RoIHJvdXRlczsgdGhlIGhvdmVyIHZhcmlhbnQgZm9sZHMgb25seSB3aGlsZVxuICAgICAgICAgICAgLy8gbm90IGhvdmVyZWQgYW5kIG5vdCBob2xkaW5nIHZpc2libGUga2V5Ym9hcmQgZm9jdXMuIFBsYWluXG4gICAgICAgICAgICAvLyA6Zm9jdXMtd2l0aGluIHdvdWxkIGtlZXAgdGhlIHNpZGViYXIgc3R1Y2sgb3BlbiBhZnRlciBhIG1vdXNlXG4gICAgICAgICAgICAvLyBjbGljaywgYmVjYXVzZSB0aGUgY2xpY2tlZCBsaW5rIGtlZXBzIGZvY3VzLlxuICAgICAgICAgICAgJjppcygubmF2YmFyLWZvbGRlZCwgLm5hdmJhci1mb2xkZWQtaG92ZXI6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSksXG4gICAgICAgICAgICA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj0nZm9sZGVkJ10pICYsXG4gICAgICAgICAgICA6d2hlcmUoW2RhdGEtYnMtc2lkZWJhcj0nZm9sZGVkLWhvdmVyJ10pICY6bm90KDpob3Zlcik6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1mb2xkZWQoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uYXZiYXItZm9sZGVkLWhvdmVyLFxuICAgICAgICAgICAgOndoZXJlKFtkYXRhLWJzLXNpZGViYXI9J2ZvbGRlZC1ob3ZlciddKSAmIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZSwgd2lkdGggJHRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAgICAgICAgICAgLm5hdi1saW5rLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyBUZW1wb3JhcmlseSB1bmZvbGRzIGFzIGFuIG92ZXJsYXk6IHNpYmxpbmdzIGtlZXAgdGhlIGZvbGRlZFxuICAgICAgICAgICAgICAvLyAtLXNpZGViYXItd2lkdGgsIHNvIHBhZ2UgY29udGVudCBkb2VzIG5vdCByZWZsb3cuXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6aGFzKDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICBpbnNldCBjYWxjKC0xICogdmFyKC0tbmF2YmFyLWJvcmRlci13aWR0aCkpIDAgMCAwIHZhcigtLW5hdmJhci1ib3JkZXItY29sb3IpLFxuICAgICAgICAgICAgICAgICAgdmFyKC0tc2hhZG93LWxnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXByaW50KCkge1xuICAgIC5uYXZiYXItdmVydGljYWwgfiAucGFnZSB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1vdmVybGFwIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLW92ZXJsYXAtaGVpZ2h0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4vLyBTa2lwLXRvLWNvbnRlbnQgbGluazogaGlkZGVuIHZpYSAudmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSB1bnRpbCBrZXlib2FyZCBmb2N1cyByZXZlYWxzIGl0XG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktZmcsICNmZmYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYS1wcmludCgpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS13cmFwcGVyLWZ1bGwge1xuICAucGFnZS1ib2R5OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4vLyBDb250ZW50IGJvZHlcbi5wYWdlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWdlLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZ2UtcGFkZGluZy15KTtcbn1cblxuLnBhZ2UtYm9keS1jYXJkIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogdmFyKC0tcGFnZS1wYWRkaW5nKSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAucGFnZS1ib2R5IH4gJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGFnZS1jb3Zlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkb3ZlcmxheS1ncmFkaWVudDtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG5cbiAgLnBhZ2Utd3JhcHBlciAmIHtcbiAgICBtYXJnaW46IHZhcigtLXBhZ2UtcGFkZGluZy15KSAwIDA7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyLWJvcmRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZ2UtcGFkZGluZy15KSAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1wcmV0aXRsZSB7XG4gIEBpbmNsdWRlIHN1YmhlYWRlcigpO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAkcGFnZS10aXRsZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcGFnZS10aXRsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdlLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMjVyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtbGcge1xuICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaDEtbGluZS1oZWlnaHQ7XG59XG5cbi5wYWdlLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi8vXG4vLyBQYWdlIGNvdmVyXG4vL1xuLnBhZ2UtY292ZXIge1xuICAtLXBhZ2UtY292ZXItYmx1cjogMjBweDtcbiAgLS1wYWdlLWNvdmVyLXBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgcGFkZGluZzogdmFyKC0tcGFnZS1jb3Zlci1wYWRkaW5nKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgfVxufVxuXG4ucGFnZS1jb3Zlci1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYygtMiAqIHZhcigtLXBhZ2UtY292ZXItYmx1ciwgMCkpO1xuICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKC0yICogdmFyKC0tcGFnZS1jb3Zlci1ibHVyLCAwKSk7XG4gIHRvcDogY2FsYygtMiAqIHZhcigtLXBhZ2UtY292ZXItYmx1ciwgMCkpO1xuICBib3R0b206IGNhbGMoLTIgKiB2YXIoLS1wYWdlLWNvdmVyLWJsdXIsIDApKTtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmlsdGVyOiBibHVyKHZhcigtLXBhZ2UtY292ZXItYmx1cikpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8vXG4vLyBQYWdlIHRhYnNcbi8vXG4ucGFnZS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5wYWdlLWhlYWRlci10YWJzIHtcbiAgLm5hdi1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgKyAucGFnZS1ib2R5LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6ICRmb290ZXItcGFkZGluZy15IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgJGZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcHJpbnQoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDA7XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgOnJvb3Qge1xuICAgICY6bm90KC50aGVtZS1kYXJrKTpub3QoW2RhdGEtYnMtdGhlbWU9J2RhcmsnXSwgW2RhdGEtdGhlbWU9J2RhcmsnXSkge1xuICAgICAgLmhpZGUtdGhlbWUtbGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5pbWctZGFyayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRoZW1lLWRhcmssXG4gICAgJltkYXRhLWJzLXRoZW1lPSdkYXJrJ10sXG4gICAgJltkYXRhLXRoZW1lPSdkYXJrJ10ge1xuICAgICAgLmhpZGUtdGhlbWUtZGFyayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmltZy1saWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICAvLyBNdXN0IGNvbWUgYWZ0ZXIgbGF5b3V0L19yb290J3MgYGNvbG9yLXNjaGVtZTogbGlnaHRgIG9uIGA6cm9vdGAgKGVxdWFsIHNwZWNpZmljaXR5LFxuICAgIC8vIGxhdGVyIHNvdXJjZSB3aW5zKSDigJQgdGhpcyBpcyB3aGF0IGFjdHVhbGx5IGZsaXBzIGV2ZXJ5IGxpZ2h0LWRhcmsoKSB0b2tlbiB0byBkYXJrLlxuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIEV2ZXJ5dGhpbmcgZWxzZSBoZXJlIGhhcyBiZWVuIGZvbGRlZCBpbnRvIGxpZ2h0LWRhcmsoKSBkZWNsYXJhdGlvbnMgaW5cbiAgICAvLyBsYXlvdXQvX3Jvb3Quc2Nzczsgb25seSBnZW51aW5lbHkgZGFyay1vbmx5LCBub24tcGFpcmVkIHZhbHVlcyByZW1haW4uXG4gICAgLS1idG4tY29sb3I6ICN7JGRhcmtlbi1kYXJrfTtcblxuICAgIC5uYXZiYXItYnJhbmQtYXV0b2Rhcmsge1xuICAgICAgLm5hdmJhci1icmFuZC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGF1dG9kYXJrLWltYWdlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIGdsb2JhbCBgQGV4dGVuZCBbZGF0YS1icy10aGVtZT0nZGFyayddYCBmb3IgbGlnaHQtc2NvcGVkIHN1YnRyZWVzXG4gIC8vIGluc2lkZSBhIGRhcmsgYm9keSBsaXZlcyBpbiBgX2V4dGVuZHMuc2Nzc2Ag4oCUIHdpdGggdGhlIG1vZHVsZSBzeXN0ZW0gaXRcbiAgLy8gbXVzdCBoYXZlIGV2ZXJ5IGRhcmstc3R5bGluZyBtb2R1bGUgdXBzdHJlYW0uXG5cbiAgLy8gUHJpbnRpbmcgYSBkYXJrIHBhZ2Ugd2FzdGVzIGluay90b25lciBhbmQgY2FuIGxlYXZlIG5lYXItd2hpdGUgdGV4dCBvblxuICAvLyBwYXBlciwgc2luY2UgYnJvd3NlcnMgc2tpcCBiYWNrZ3JvdW5kIGNvbG9ycyBpbiBwcmludCBieSBkZWZhdWx0LiBGb3JjZVxuICAvLyBldmVyeSBsaWdodC1kYXJrKCkgdG9rZW4gYmFjayB0byBpdHMgbGlnaHQgdmFsdWUgcmVnYXJkbGVzcyBvZiB0aGVtZS5cbiAgQGluY2x1ZGUgbWVkaWEtcHJpbnQoKSB7XG4gICAgOnJvb3QsXG4gICAgW2RhdGEtYnMtdGhlbWU9J2RhcmsnXSxcbiAgICBbZGF0YS10aGVtZT0nZGFyayddIHtcbiAgICAgIGNvbG9yLXNjaGVtZTogbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLy8gRm9yY2VkLWNvbG9ycyAoV2luZG93cyBIaWdoIENvbnRyYXN0KSBzdXBwb3J0OiB0aGUgVUEgc3RyaXBzIGJveC1zaGFkb3cgdGhlcmUsXG4vLyBhbmQgVGFibGVyJ3MgZm9jdXMgaW5kaWNhdG9yIGlzIHNoYWRvdy1iYXNlZCwgc28gcmVzdG9yZSBhbiBvdXRsaW5lLWRyYXduIG9uZS5cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgSGlnaGxpZ2h0O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cblxuICAvLyAuYnRuLWNsb3NlIGlzIGRyYXduIHdpdGggYSBtYXNrICsgYmFja2dyb3VuZC1jb2xvciBhbmQgd291bGQgZGlzYXBwZWFyXG4gIC5idG4tY2xvc2Uge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLy8gRGVjb3JhdGl2ZSBsb29waW5nIGFuaW1hdGlvbnMgYXJlIGRyb3BwZWQgZW50aXJlbHlcbiAgLmJhZGdlLWJsaW5rLFxuICAuc3RhdHVzLWRvdC1hbmltYXRlZDo6YmVmb3JlLFxuICAuc3RhdHVzLWluZGljYXRvci1hbmltYXRlZCAuc3RhdHVzLWluZGljYXRvci1jaXJjbGUsXG4gIC5pY29uLXB1bHNlLFxuICAuaWNvbi10YWRhLFxuICAuaWNvbi1yb3RhdGUsXG4gIC5jYXJkLWdyYWRpZW50LWFuaW1hdGVkLFxuICAuYnRuLWFuaW1hdGUtaWNvbi1wdWxzZSAuaWNvbixcbiAgLmJ0bi1hbmltYXRlLWljb24tc2hha2UgLmljb24sXG4gIC5idG4tYW5pbWF0ZS1pY29uLXRhZGEgLmljb24sXG4gIC53YXZlLTEsXG4gIC53YXZlLTIsXG4gIC53YXZlLTMge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gTG9hZGluZyBpbmRpY2F0b3JzIHN0aWxsIGNvbnZleSBzdGF0ZSwgc28gc2xvdyB0aGVtIGRvd24gaW5zdGVhZCBvZiBzdG9wcGluZ1xuICAubG9hZGVyOjphZnRlcixcbiAgLmJ0bi1sb2FkaW5nOjphZnRlcixcbiAgLnByb2dyZXNzLWJhci1pbmRldGVybWluYXRlOjpiZWZvcmUsXG4gIC5hbmltYXRlZC1kb3RzOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcyAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5hY2NvcmRpb24ge1xuICAtLWFjY29yZGlvbi1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tYWNjb3JkaW9uLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS1hY2NvcmRpb24tZ2FwOiAwO1xuICAtLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS1hY2NvcmRpb24tYnRuLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24tY29sb3IpO1xuICAtLWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLWFjY29yZGlvbi1idG4tdG9nZ2xlLXdpZHRoOiAjeyRhY2NvcmRpb24tYnRuLXRvZ2dsZS13aWR0aH07XG4gIC0tYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IHZhcigtLWFjY29yZGlvbi1wYWRkaW5nLXgpO1xuICAtLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tYWNjb3JkaW9uLWJ0bi1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgLS1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IHZhcigtLWFjY29yZGlvbi1wYWRkaW5nLXgpO1xuICAtLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS1hY2NvcmRpb24tYnRuLWdhcDogI3skYWNjb3JkaW9uLWJ0bi1nYXB9O1xuICAtLWFjY29yZGlvbi1oZWFkZXItZ2FwOiAjeyRhY2NvcmRpb24taGVhZGVyLWdhcH07XG4gIC0tYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3d9O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tYWNjb3JkaW9uLWdhcCk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWFjY29yZGlvbi1idG4tZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1hY2NvcmRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogdmFyKC0tYWNjb3JkaW9uLWJ0bi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1hY2NvcmRpb24taGVhZGVyLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuXG4gICAgJjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiB2YXIoLS1hY2NvcmRpb24tYnRuLXRvZ2dsZS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYWNjb3JkaW9uLWJ0bi10b2dnbGUtd2lkdGgpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lIHRyYW5zZm9ybTtcblxuICAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgJiB7XG4gICAgY29sb3I6IHZhcigtLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG5cbiAgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZSBvcGFjaXR5O1xuICB9XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uLXRvZ2dsZS1wbHVzIHtcbiAgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpICYge1xuICAgIHBhdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWFjY29yZGlvbi1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMCB2YXIoLS1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpIHZhcigtLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi10YWJzIHtcbiAgLS1hY2NvcmRpb24tZ2FwOiAjeyRhY2NvcmRpb24tdGFicy1nYXB9O1xuXG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taW52ZXJ0ZWQge1xuICAuYWNjb3JkaW9uLWJ1dHRvbi10b2dnbGUge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5hbGVydCB7XG4gIC0tYWxlcnQtdmFyaWFudC1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LXZhcmlhbnQtY29sb3IpO1xuICAtLWFsZXJ0LWJnOiAje2NvbG9yLXRyYW5zcGFyZW50KHZhcigtLWFsZXJ0LXZhcmlhbnQtY29sb3IpLCAwLjE2LCB2YXIoLS1iZy1zdXJmYWNlKSl9O1xuICAtLWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tYWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tYWxlcnQtYm9yZGVyLWNvbG9yOiAje2NvbG9yLXRyYW5zcGFyZW50KHZhcigtLWFsZXJ0LXZhcmlhbnQtY29sb3IpLCAwLjIsIHZhcigtLWJnLXN1cmZhY2UpKX07XG4gIC0tYWxlcnQtYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLS1hbGVydC1oZWFkaW5nLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAtLWFsZXJ0LWhlYWRpbmctbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtaGVhZGluZy1tYXJnaW4tYm90dG9tfTtcbiAgLS1hbGVydC1pY29uLXNpemU6ICN7JGFsZXJ0LWljb24tc2l6ZX07XG4gIC0tYWxlcnQtcGFkZGluZy1pbmxpbmUtZW5kOiAjeyRhbGVydC1wYWRkaW5nLWlubGluZS1lbmR9O1xuICAtLWFsZXJ0LWdhcDogI3skYWxlcnQtZ2FwfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tYWxlcnQtZ2FwKTtcbiAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy15KSB2YXIoLS1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNSR0IsIHZhcigtLWFsZXJ0LWJnKSwgdmFyKC0tYmctc3VyZmFjZSkpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1hbGVydC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hbGVydC1oZWFkaW5nLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXdlaWdodDogdmFyKC0tYWxlcnQtaGVhZGluZy1mb250LXdlaWdodCk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmFsZXJ0LWljb24ge1xuICB3aWR0aDogdmFyKC0tYWxlcnQtaWNvbi1zaXplKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHZhcigtLWFsZXJ0LWljb24tc2l6ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbn1cblxuLmFsZXJ0LWFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYWxlcnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1saW5rLWNvbG9yKTtcblxuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtY29sb3IpO1xuICB9XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tYWxlcnQtcGFkZGluZy1pbmxpbmUtZW5kKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogY2FsYyh2YXIoLS1hbGVydC1wYWRkaW5nLXkpIC8gMiAtIDFweCk7XG4gICAgdG9wOiBjYWxjKHZhcigtLWFsZXJ0LXBhZGRpbmcteCkgLyAyIC0gMXB4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy15KSAqIDEuMjUpIHZhcigtLWFsZXJ0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLmFsZXJ0LWltcG9ydGFudCB7XG4gIC8vIFNldCB0aGUgc2hhcmVkIGNvbG9yIHRva2VuIHNvIGV2ZXJ5IGNoaWxkIHRoYXQgcmVhZHMgaXQgLSB0ZXh0LCBpY29uLFxuICAvLyBgLmFsZXJ0LWFjdGlvbmAsIGAuYWxlcnQtbGlua2AgLSBmbGlwcyB0byB3aGl0ZSBpbnN0ZWFkIG9mIHRoZSB2YXJpYW50XG4gIC8vIGNvbG9yLCB3aGljaCBpcyB0aGUgYmFja2dyb3VuZCBoZXJlLlxuICAtLWFsZXJ0LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXZhcmlhbnQtY29sb3IpO1xuXG4gIC5hbGVydC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmFsZXJ0LW1pbm9yIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JG5hbWV9IHtcbiAgICAtLWFsZXJ0LXZhcmlhbnQtY29sb3I6IHZhcigtLSN7JG5hbWV9KTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5hdmF0YXIge1xuICAtLWF2YXRhci1zaXplOiB2YXIoLS1hdmF0YXItbGlzdC1zaXplLCAjeyRhdmF0YXItc2l6ZX0pO1xuICAtLWF2YXRhci1zdGF0dXMtc2l6ZTogI3skYXZhdGFyLXN0YXR1cy1zaXplfTtcbiAgLS1hdmF0YXItYmc6ICN7JGF2YXRhci1iZ307XG4gIC0tYXZhdGFyLWJveC1zaGFkb3ctY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYXZhdGFyLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1hdmF0YXItYm94LXNoYWRvdy1jb2xvcik7XG4gIC0tYXZhdGFyLWZvbnQtc2l6ZTogI3skYXZhdGFyLWZvbnQtc2l6ZX07XG4gIC0tYXZhdGFyLWljb24tc2l6ZTogI3skYXZhdGFyLWljb24tc2l6ZX07XG4gIC0tYXZhdGFyLWJyYW5kLXNpemU6ICN7JGF2YXRhci1icmFuZC1zaXplfTtcbiAgLS1hdmF0YXItYm9yZGVyLXJhZGl1czogI3skYXZhdGFyLWJvcmRlci1yYWRpdXN9O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWF2YXRhci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItc2l6ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYXZhdGFyLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF2YXRhci1iZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgYm94LXNoYWRvdzogdmFyKC0tYXZhdGFyLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOlxuICAgIGNvbG9yICR0cmFuc2l0aW9uLXRpbWUsXG4gICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1lLFxuICAgIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tdGltZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1hdmF0YXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogdmFyKC0tYXZhdGFyLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItaWNvbi1zaXplKTtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgY2FsYyh2YXIoLS1hdmF0YXItc3RhdHVzLXNpemUpIC8gNCkgJGNhcmQtYmc7XG4gIH1cblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAtLWF2YXRhci1ib3gtc2hhZG93LWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmF2YXRhci1yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpKTtcbn1cblxuLmF2YXRhci1zcXVhcmUge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuQGVhY2ggJGF2YXRhci1zaXplLCAkc2l6ZSBpbiAkYXZhdGFyLXNpemVzIHtcbiAgLmF2YXRhci0jeyRhdmF0YXItc2l6ZX0ge1xuICAgIC0tYXZhdGFyLXNpemU6ICN7bWFwLmdldCgkc2l6ZSwgc2l6ZSl9O1xuICAgIC0tYXZhdGFyLXN0YXR1cy1zaXplOiAje21hcC5nZXQoJHNpemUsIHN0YXR1cy1zaXplKX07XG4gICAgLS1hdmF0YXItZm9udC1zaXplOiAje21hcC5nZXQoJHNpemUsIGZvbnQtc2l6ZSl9O1xuICAgIC0tYXZhdGFyLWljb24tc2l6ZTogI3ttYXAuZ2V0KCRzaXplLCBpY29uLXNpemUpfTtcbiAgICAtLWF2YXRhci1icmFuZC1zaXplOiAje21hcC5nZXQoJHNpemUsIGJyYW5kLXNpemUpfTtcblxuICAgIC5iYWRnZTplbXB0eSB7XG4gICAgICB3aWR0aDogbWFwLmdldCgkc2l6ZSwgc3RhdHVzLXNpemUpO1xuICAgICAgaGVpZ2h0OiBtYXAuZ2V0KCRzaXplLCBzdGF0dXMtc2l6ZSk7XG4gICAgfVxuXG4gICAgJi5hdmF0YXItc3F1YXJlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobWFwLmdldCgkc2l6ZSwgYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQXZhdGFyIGxpc3Rcbi8vXG4uYXZhdGFyLWxpc3Qge1xuICAtLWF2YXRhci1saXN0LXNpemU6ICN7JGF2YXRhci1zaXplfTtcbiAgQGluY2x1ZGUgZWxlbWVudHMtbGlzdCgpO1xuXG4gIGEuYXZhdGFyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXItbGlzdC1zdGFja2VkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC0tbGlzdC1nYXA6IDA7XG5cbiAgLmF2YXRhciB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIHZhcigtLWF2YXRhci1ib3gtc2hhZG93KSxcbiAgICAgIDAgMCAwIDJweCB2YXIoLS1jYXJkLWJnLCB2YXIoLS1iZy1zdXJmYWNlKSk7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoI3skYXZhdGFyLWxpc3Qtc3BhY2luZ30gKiB2YXIoLS1hdmF0YXItc2l6ZSkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRhdmF0YXItc2l6ZSwgJHNpemUgaW4gJGF2YXRhci1zaXplcyB7XG4gIC5hdmF0YXItbGlzdC0jeyRhdmF0YXItc2l6ZX0ge1xuICAgIC0tYXZhdGFyLWxpc3Qtc2l6ZTogI3ttYXAuZ2V0KCRzaXplLCBzaXplKX07XG4gIH1cbn1cblxuLy9cbi8vIEF2YXRhciB1cGxvYWRcbi8vXG4uYXZhdGFyLXVwbG9hZCB7XG4gIC0tYXZhdGFyLXVwbG9hZC1pY29uLXNpemU6ICN7JGF2YXRhci11cGxvYWQtaWNvbi1zaXplfTtcbiAgLS1hdmF0YXItdXBsb2FkLXRleHQtbWFyZ2luLXRvcDogI3skYXZhdGFyLXVwbG9hZC10ZXh0LW1hcmdpbi10b3B9O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcblxuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgZGFzaGVkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJHRyYW5zaXRpb24tdGltZSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1lKTtcblxuICBzdmcge1xuICAgIHdpZHRoOiB2YXIoLS1hdmF0YXItdXBsb2FkLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItdXBsb2FkLWljb24tc2l6ZSk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB9XG59XG5cbi5hdmF0YXItdXBsb2FkLXRleHQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hdmF0YXItdXBsb2FkLXRleHQtbWFyZ2luLXRvcCk7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hdmF0YXItY292ZXIge1xuICAtLWF2YXRhci1jb3Zlci1yaW5nLXdpZHRoOiAjeyRhdmF0YXItY292ZXItcmluZy13aWR0aH07XG5cbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYXZhdGFyLXNpemUpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYXZhdGFyLWNvdmVyLXJpbmctd2lkdGgpIHZhcigtLWNhcmQtYmcsIHZhcigtLWJvZHktYmcpKTtcbn1cblxuLmF2YXRhci1icmFuZCB7XG4gIC0tYXZhdGFyLWJyYW5kLW9mZnNldDogI3skYXZhdGFyLWJyYW5kLW9mZnNldH07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0tYXZhdGFyLWJyYW5kLW9mZnNldCk7XG4gIGJvdHRvbTogdmFyKC0tYXZhdGFyLWJyYW5kLW9mZnNldCk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiB2YXIoLS1hdmF0YXItYnJhbmQtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYXZhdGFyLWJyYW5kLXNpemUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5iYWRnZSB7XG4gIC0tYmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgLS1iYWRnZS1mb250LXNpemU6ICN7JGJhZGdlLWZvbnQtc2l6ZX07XG4gIC0tYmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAtLWJhZGdlLWljb24tc2l6ZTogMWVtO1xuICAtLWJhZGdlLWxpbmUtaGVpZ2h0OiAxO1xuICAtLWJhZGdlLWdhcDogI3skYmFkZ2UtZ2FwfTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tYmFkZ2UtZ2FwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogY2FsYygxZW0gKyB2YXIoLS1iYWRnZS1wYWRkaW5nLXkpICogMiArIDJweCk7XG4gIHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYmFkZ2UtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmFkZ2UtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmctY29sb3I7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1iYWRnZS1pY29uLXNpemUpO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgfVxufVxuXG4uYmFkZ2U6ZW1wdHksXG4uYmFkZ2UtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGJhZGdlLWVtcHR5LXNpemU7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAkYmFkZ2UtZW1wdHktc2l6ZTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkpO1xufVxuXG4vL1xuLy8gT3V0bGluZSBiYWRnZVxuLy9cbi5iYWRnZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIGN1cnJlbnRDb2xvcjtcbn1cblxuLy9cbi8vIFBpbGwgYmFkZ2Vcbi8vXG4uYmFkZ2UtcGlsbCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKSk7XG59XG5cbi8vXG4vLyBCYWRnZSBsaXN0XG4vL1xuLmJhZGdlLWxpc3QsXG4uYmFkZ2VzLWxpc3Qge1xuICAvLyBgLmJhZGdlcy1saXN0YCBpcyBkZXByZWNhdGVkLCB1c2UgYC5iYWRnZS1saXN0YCBpbnN0ZWFkXG4gIEBpbmNsdWRlIGVsZW1lbnRzLWxpc3QoKTtcbn1cblxuLy9cbi8vIE5vdGlmaWNhdGlvbiBiYWRnZVxuLy9cbi5iYWRnZS1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcblxuICAvKiBydGw6aWdub3JlICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tZGlyKSAqIDUwJSksIC01MCUpO1xufVxuXG4uYmFkZ2UtYmxpbmsge1xuICBhbmltYXRpb246IGJsaW5rIDJzIGluZmluaXRlO1xufVxuXG4vL1xuLy8gQmFkZ2Ugc2l6ZXNcbi8vXG4uYmFkZ2Utc20ge1xuICAtLWJhZGdlLWZvbnQtc2l6ZTogI3skYmFkZ2UtZm9udC1zaXplLXNtfTtcbiAgLS1iYWRnZS1pY29uLXNpemU6IDFlbTtcbiAgLS1iYWRnZS1wYWRkaW5nLXk6IDJweDtcbiAgLS1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteC1zbX07XG59XG5cbi5iYWRnZS1sZyB7XG4gIC0tYmFkZ2UtZm9udC1zaXplOiAjeyRiYWRnZS1mb250LXNpemUtbGd9O1xuICAtLWJhZGdlLWljb24tc2l6ZTogMWVtO1xuICAtLWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15LWxnfTtcbiAgLS1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteC1sZ307XG59XG5cbi8vXG4vLyBCYWRnZSB3aXRoIG9ubHkgaWNvblxuLy9cbi5iYWRnZS1pY29ub25seSB7XG4gIC0tYmFkZ2UtcGFkZGluZy14OiAwO1xufVxuIiwiQHVzZSAnc2FzczpzdHJpbmcnO1xuXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICAtLWJyZWFkY3J1bWItZm9udC1zaXplOiAjeyRicmVhZGNydW1iLWZvbnQtc2l6ZX07XG4gIC0tYnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC0tYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1mb250LXdlaWdodDogI3skYnJlYWRjcnVtYi1hY3RpdmUtZm9udC13ZWlnaHR9O1xuICAtLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZC1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tYnJlYWRjcnVtYi1saW5rLWNvbG9yOiAjeyRicmVhZGNydW1iLWxpbmstY29sb3J9O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWxpbmstY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbXV0ZWQge1xuICAtLWJyZWFkY3J1bWItbGluay1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gICYuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1mb250LXdlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQtY29sb3IpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmICsgJiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpO1xuXG4gICAgICAvKiBydGw6cmF3OlxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgKi9cbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICRzeW1ib2wgaW4gJGJyZWFkY3J1bWItdmFyaWFudHMge1xuICAuYnJlYWRjcnVtYi0jeyRuYW1lfSB7XG4gICAgLS1icmVhZGNydW1iLWRpdmlkZXI6ICcje3N0cmluZy5xdW90ZSgkc3ltYm9sKX0nO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ3Nhc3M6bWFwJztcblxuLy9cbi8vIEJ1dHRvblxuLy9cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLmJ0biB7XG4gIC0tYnRuLWljb24tc2l6ZTogI3skaW5wdXQtYnRuLWljb24tc2l6ZX07XG4gIC0tYnRuLWljb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tYnRuLWJnOiB2YXIoLS1iZy1zdXJmYWNlKTtcbiAgLS1idG4tY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JGJ0bi1ib3JkZXItY29sb3J9O1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnRuLWJnKTtcbiAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYWN0aXZlLWNvbG9yKTtcbiAgLS1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IGNhbGMoKHZhcigtLWJ0bi1saW5lLWhlaWdodCkgKiAxKSArICh2YXIoLS1idG4tcGFkZGluZy15KSAqIDIpICsgKHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpICogMikpO1xuICBtaW4taGVpZ2h0OiBjYWxjKCh2YXIoLS1idG4tbGluZS1oZWlnaHQpICogMSkgKyAodmFyKC0tYnRuLXBhZGRpbmcteSkgKiAyKSArICh2YXIoLS1idG4tYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpKTtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLWJ0bi1pY29uLXNpemUpO1xuICAgIG1pbi13aWR0aDogdmFyKC0tYnRuLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1idG4taWNvbi1zaXplKTtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1idG4tcGFkZGluZy14KSAvIDIpIDAgY2FsYyh2YXIoLS1idG4tcGFkZGluZy14KSAvIC00KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1pY29uLXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4taWNvbi1jb2xvcik7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIHdpZHRoOiB2YXIoLS1idG4taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1pY29uLXNpemUpO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWJ0bi1wYWRkaW5nLXgpIC8gMikgMCBjYWxjKHZhcigtLWJ0bi1wYWRkaW5nLXgpIC8gLTQpO1xuICB9XG5cbiAgLmljb24tcmlnaHQsXG4gIC5pY29uLWVuZCB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tYnRuLXBhZGRpbmcteCkgLyAtNCkgMCBjYWxjKHZhcigtLWJ0bi1wYWRkaW5nLXgpIC8gMik7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLmJ0bi1saW5rIHtcbiAgLy8gVG9rZW5zLCBub3QganVzdCB0aGUgcGxhaW4gcHJvcGVydGllcyBiZWxvdzogdGhlIGRpc2FibGVkIHN0YXRlIHJlYWRzXG4gIC8vIGAtLWJ0bi1iZ2AgYW5kIGAtLWJ0bi1ib3JkZXItY29sb3JgLCBzbyBzZXR0aW5nIG9ubHkgYGJhY2tncm91bmQtY29sb3JgXG4gIC8vIGhlcmUgd291bGQgbGVhdmUgYSBkaXNhYmxlZCBsaW5rIGJ1dHRvbiB3aXRoIHRoZSBkZWZhdWx0IHN1cmZhY2UgYW5kIGJvcmRlci5cbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI3tjb2xvci5hZGp1c3QoJHByaW1hcnksICRsaWdodG5lc3M6IDUlKX07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vXG4vLyBCdXR0b24gY29sb3IgdmFyaWF0aW9uc1xuLy9cbi5idG4tZ2hvc3Qge1xuICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS1iZy1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gbWFwLm1lcmdlKCR0aGVtZS1jb2xvcnMsICRzb2NpYWwtY29sb3JzKSB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09ICdkYXJrJyB7XG4gICAgICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWRhcmstbW9kZS1ib3JkZXItY29sb3IpO1xuICAgICAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLW1vZGUtYm9yZGVyLWFjdGl2ZS1jb2xvcik7XG4gICAgICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLW1vZGUtYm9yZGVyLWFjdGl2ZS1jb2xvcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLS1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC0tYnRuLWNvbG9yOiB2YXIoLS0jeyRjb2xvcn0tZmcsICN7JHdoaXRlfSk7XG4gICAgLS1idG4tYmc6IHZhcigtLSN7JGNvbG9yfSk7XG4gICAgLS1idG4taG92ZXItY29sb3I6IHZhcigtLSN7JGNvbG9yfS1mZyk7XG4gICAgLS1idG4taG92ZXItYmc6IHZhcigtLSN7JGNvbG9yfS1kYXJrZW4pO1xuICAgIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skY29sb3J9LWZnKTtcbiAgICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLSN7JGNvbG9yfS1kYXJrZW4pO1xuICAgIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS0jeyRjb2xvcn0pO1xuICAgIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRjb2xvcn0tZmcpO1xuICAgIC0tYnRuLWJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XG4gIH1cblxuICAuYnRuLW91dGxpbmUtI3skY29sb3J9LFxuICAuYnRuLW91dGxpbmUuYnRuLSN7JGNvbG9yfSB7XG4gICAgLS1idG4tY29sb3I6IHZhcigtLSN7JGNvbG9yfSk7XG4gICAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tI3skY29sb3J9KTtcbiAgICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tI3skY29sb3J9LWZnKTtcbiAgICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnRuLWhvdmVyLWJnOiB2YXIoLS0jeyRjb2xvcn0pO1xuICAgIC0tYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skY29sb3J9LWZnKTtcbiAgICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLSN7JGNvbG9yfSk7XG4gICAgLS1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skY29sb3J9KTtcbiAgICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skY29sb3J9KTtcbiAgICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLSN7JGNvbG9yfSk7XG4gIH1cblxuICAuYnRuLWdob3N0LSN7JGNvbG9yfSxcbiAgLmJ0bi1naG9zdC5idG4tI3skY29sb3J9IHtcbiAgICAtLWJ0bi1jb2xvcjogdmFyKC0tI3skY29sb3J9KTtcbiAgICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tI3skY29sb3J9LWZnKTtcbiAgICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tI3skY29sb3J9KTtcbiAgICAtLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JGNvbG9yfSk7XG4gICAgLS1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRjb2xvcn0tZmcpO1xuICAgIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tI3skY29sb3J9KTtcbiAgICAtLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAgIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRjb2xvcn0pO1xuICAgIC0tYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tZ3JhZGllbnQ6IG5vbmU7XG4gICAgLS1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vL1xuLy8gQnV0dG9uIHNpemVzXG4vL1xuLmJ0bi1zbSxcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgLS1idG4tbGluZS1oZWlnaHQ6ICN7JGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbX07XG4gIC0tYnRuLWljb24tc2l6ZTogI3skaW5wdXQtYnRuLWljb24tc2l6ZS1zbX07XG59XG5cbi5idG4tbGcsXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIC0tYnRuLWxpbmUtaGVpZ2h0OiAjeyRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGd9O1xuICAtLWJ0bi1pY29uLXNpemU6ICN7JGlucHV0LWJ0bi1pY29uLXNpemUtbGd9O1xufVxuXG4uYnRuLXhsLFxuLmJ0bi1ncm91cC14bCA+IC5idG4ge1xuICAtLWJ0bi1saW5lLWhlaWdodDogI3skaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXhsfTtcbiAgLS1idG4taWNvbi1zaXplOiAjeyRpbnB1dC1idG4taWNvbi1zaXplLXhsfTtcbiAgLS1idG4tcGFkZGluZy15OiAjeyRpbnB1dC1idG4tcGFkZGluZy15LXhsfTtcbiAgLS1idG4tcGFkZGluZy14OiAjeyRpbnB1dC1idG4tcGFkZGluZy14LXhsfTtcbiAgLS1idG4tZm9udC1zaXplOiAjeyRpbnB1dC1idG4tZm9udC1zaXplLXhsfTtcbn1cblxuLy9cbi8vIEJ1dHRvbiBzaGFwZXNcbi8vXG4uYnRuLXBpbGwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41ZW07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMS41ZW07XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKSk7XG5cbiAgJltjbGFzcyo9J2J0bi1pY29uJ10ge1xuICAgIC0tYnRuLXBpbGwtaWNvbi1wYWRkaW5nLXk6ICN7JGJ0bi1waWxsLWljb24tcGFkZGluZy15fTtcbiAgICAtLWJ0bi1waWxsLWljb24tcGFkZGluZy14OiAjeyRidG4tcGlsbC1pY29uLXBhZGRpbmcteH07XG4gICAgcGFkZGluZzogdmFyKC0tYnRuLXBpbGwtaWNvbi1wYWRkaW5nLXkpIHZhcigtLWJ0bi1waWxsLWljb24tcGFkZGluZy14KTtcbiAgfVxufVxuXG4uYnRuLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vXG4vLyBJY29uIGJ1dHRvblxuLy9cbi5idG4taWNvbixcbi5idG4tYWN0aW9uIHtcbiAgLy9bQlVHXSBidG4tc20gYW5kIGJ0bi14bCB3aXRoIGFuIGljb24gbG9va3MgYnJva2VuXG4gIC8vaXNzdWUgIzI0NzAgZml4ZWRcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWJ0bi1saW5lLWhlaWdodCkgKyAodmFyKC0tYnRuLXBhZGRpbmcteSkgKiAyKSArICh2YXIoLS1idG4tYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcblxuICAuaWNvbiB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tYnRuLXBhZGRpbmcteCkpO1xuICB9XG59XG5cbi8vXG4vLyBCdXR0b24gbGlzdFxuLy9cbi5idG4tbGlzdCB7XG4gIEBpbmNsdWRlIGVsZW1lbnRzLWxpc3QoKTtcbn1cblxuLmJ0bi1saXN0LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vL1xuLy8gQnV0dG9uIGZsb2F0aW5nXG4vL1xuLmJ0bi1mbG9hdGluZyB7XG4gIC0tYnRuLWZsb2F0aW5nLW9mZnNldDogI3skYnRuLWZsb2F0aW5nLW9mZnNldH07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gRW5kIHNpZGUsIE1hdGVyaWFsLUZBQiBzdHlsZSDigJQgdGhlIHN0YXJ0IHNpZGUgYmVsb25ncyB0byB0aGUgc2lkZWJhci5cbiAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0tYnRuLWZsb2F0aW5nLW9mZnNldCk7XG4gIGJvdHRvbTogdmFyKC0tYnRuLWZsb2F0aW5nLW9mZnNldCk7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kcm9wZG93bik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcHJpbnQoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL1xuLy8gQnV0dG9uIGxvYWRpbmdcbi8vXG4uYnRuLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+ICoge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyg1MCUgLSB2YXIoLS1idG4taWNvbi1zaXplKSAvIDIpO1xuICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1idG4taWNvbi1zaXplKSAvIDIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogdmFyKC0tYnRuLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1idG4taWNvbi1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggdmFyKC0tYm9yZGVyLXN0eWxlKSBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgMC43NXMgbGluZWFyIGluZmluaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKSk7XG4gIH1cbn1cblxuLy9cbi8vIEFjdGlvbiBidXR0b25cbi8vXG4uYnRuLWFjdGlvbiB7XG4gIC0tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cykpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcHJpbnQoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnRuLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXByaW50KCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1hbmltYXRlLWljb24ge1xuICAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLmljb24ge1xuICAgICAgLyogcnRsOmlnbm9yZSAqL1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIDRweCkpO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWFuaW1hdGUtaWNvbi1yb3RhdGUge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuLWFuaW1hdGUtaWNvbi1tb3ZlLXN0YXJ0IHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIC00cHgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ0bi1hbmltYXRlLWljb24tcHVsc2Uge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBhbmltYXRpb246IHB1bHNlIDAuOXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG4tYW5pbWF0ZS1pY29uLXNoYWtlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGFrZSAwLjlzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuLWFuaW1hdGUtaWNvbi10YWRhIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uOiB0YWRhIDAuOXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG5cbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLmNhbGVuZGFyIHtcbiAgLS1jYWxlbmRhci1wYWRkaW5nLXk6ICN7JGNhbGVuZGFyLXBhZGRpbmcteX07XG4gIC0tY2FsZW5kYXItZGF0ZS1wYWRkaW5nOiAjeyRjYWxlbmRhci1kYXRlLXBhZGRpbmd9O1xuICAtLWNhbGVuZGFyLWRhdGUtc2l6ZTogI3skY2FsZW5kYXItZGF0ZS1zaXplfTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYWxlbmRhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FsZW5kYXItdGl0bGUge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhci1ib2R5LFxuLmNhbGVuZGFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgcGFkZGluZzogdmFyKC0tY2FsZW5kYXItcGFkZGluZy15KSAwO1xufVxuXG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5jYWxlbmRhci1kYXRlIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDcpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICBwYWRkaW5nOiB2YXIoLS1jYWxlbmRhci1kYXRlLXBhZGRpbmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcblxuICAmLnByZXYtbW9udGgsXG4gICYubmV4dC1tb250aCB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuXG4gIC5kYXRlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLWNhbGVuZGFyLWRhdGUtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1kYXRlLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1kYXRlLXNpemUpO1xuICAgIGNvbG9yOiAjNjY3NThjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAkdHJhbnNpdGlvbi10aW1lLCBib3JkZXIgJHRyYW5zaXRpb24tdGltZSwgYm94LXNoYWRvdyAwLjMycywgY29sb3IgJHRyYW5zaXRpb24tdGltZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmY7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtdG9kYXkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLmNhbGVuZGFyLXJhbmdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXItZGF0ZS1zaXplKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci10cmFuc3BhcmVudCh2YXIoLS1wcmltYXJ5KSwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLnJhbmdlLXN0YXJ0LFxuICAmLnJhbmdlLWVuZCB7XG4gICAgLmRhdGUtaXRlbSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICYucmFuZ2Utc3RhcnQ6OmJlZm9yZSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gIH1cblxuICAmLnJhbmdlLWVuZDo6YmVmb3JlIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiA1MCU7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLmNhcm91c2VsLWluZGljYXRvcnMtdmVydGljYWwge1xuICAtLWNhcm91c2VsLWluZGljYXRvcnMtdmVydGljYWwtbWFyZ2luLWlubGluZS1lbmQ6ICN7JGNhcm91c2VsLWluZGljYXRvcnMtdmVydGljYWwtbWFyZ2luLWlubGluZS1lbmR9O1xuXG4gIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgdG9wOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IDAgdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9ycy12ZXJ0aWNhbC1tYXJnaW4taW5saW5lLWVuZCk7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSxcbiAgW2RhdGEtdGFyZ2V0XSB7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBtYXJnaW46ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyIDAgJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHZhcigtLWJvcmRlci1zdHlsZSkgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHZhcigtLWJvcmRlci1zdHlsZSkgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMtZG90IHtcbiAgW2RhdGEtYnMtdGFyZ2V0XSxcbiAgW2RhdGEtdGFyZ2V0XSB7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3ItZG90LXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1kb3Qtd2lkdGg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgdmFyKC0tYm9yZGVyLXN0eWxlKSB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkpO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzLXRodW1iIHtcbiAgW2RhdGEtYnMtdGFyZ2V0XSxcbiAgW2RhdGEtdGFyZ2V0XSB7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3ItdGh1bWItd2lkdGggKiAwLjU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXRodW1iLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci10aHVtYi13aWR0aDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYXNwZWN0LXJhdGlvLCAxMDAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gICYuY2Fyb3VzZWwtaW5kaWNhdG9ycy12ZXJ0aWNhbCB7XG4gICAgW2RhdGEtYnMtdGFyZ2V0XSxcbiAgICBbZGF0YS10YXJnZXRdIHtcbiAgICAgIG1hcmdpbjogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXIgMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLWNhcHRpb24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOTAlO1xuICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGRhcmssIDAuOSksIHJnYmEoJGRhcmssIDApKTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG5AcHJvcGVydHkgLS1jYXJkLWdyYWRpZW50LWRpcmVjdGlvbiB7XG4gIHN5bnRheDogJzxhbmdsZT4nO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogMTgwZGVnO1xufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50LWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtLWNhcmQtZ3JhZGllbnQtZGlyZWN0aW9uOiAxODBkZWc7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtLWNhcmQtZ3JhZGllbnQtZGlyZWN0aW9uOiA1NDBkZWc7XG4gIH1cbn1cblxuLmNhcmQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lIGVhc2Utb3V0LCBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWUgZWFzZS1vdXQsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tdGltZSBlYXNlLW91dCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcHJpbnQoKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWNhcmQtaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIENhcmQgYm9yZGVybGVzc1xuLmNhcmQtYm9yZGVybGVzcyB7XG4gICYsXG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIENhcmQgZGFzaGVkXG4uY2FyZC1kYXNoZWQge1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgZGFzaGVkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi8vIENhcmQgdHJhbnNwYXJlbnRcbi5jYXJkLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBkYXNoZWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gQ2FyZCBzdGFtcFxuLmNhcmQtc3RhbXAge1xuICAtLXN0YW1wLXNpemU6ICN7JGNhcmQtc3RhbXAtc2l6ZX07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zdGFtcC1zaXplKSAqIDEpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc3RhbXAtc2l6ZSkgKiAxKTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgb3BhY2l0eTogJGNhcmQtc3RhbXAtb3BhY2l0eTtcbn1cblxuLmNhcmQtc3RhbXAtbGcge1xuICAtLXN0YW1wLXNpemU6ICN7JGNhcmQtc3RhbXAtc2l6ZS1sZ307XG59XG5cbi5jYXJkLXN0YW1wLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGluc2V0LWlubGluZS1lbmQ6IGNhbGModmFyKC0tc3RhbXAtc2l6ZSkgKiAtMC4yNSk7XG4gIHRvcDogY2FsYyh2YXIoLS1zdGFtcC1zaXplKSAqIC0wLjI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN0YW1wLXNpemUpICogMSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zdGFtcC1zaXplKSAqIDEpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tc3RhbXAtc2l6ZSkgKiAwLjc1KTtcbiAgY29sb3I6IHZhcigtLWNhcmQtYmcsIHZhcigtLWJnLXN1cmZhY2UpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkpO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zdGFtcC1zaXplKSAqIDAuNzUpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zdGFtcC1zaXplKSAqIDAuNzUpO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgfVxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctc3RhcnQge1xuICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctZW5kIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkb3ZlcmxheS1ncmFkaWVudDtcbn1cblxuLmNhcmQtaW5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAuY2FyZC1ib2R5IHtcbiAgICBvcGFjaXR5OiAwLjY0O1xuICB9XG59XG5cbi5jYXJkLWFjdGl2ZSB7XG4gIC0tY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAtLWNhcmQtYmc6IHZhcigtLWFjdGl2ZS1iZyk7XG59XG5cbi5jYXJkLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgJHRyYW5zaXRpb24tdGltZSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmc7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLyoqXG5TdGFja2VkIGNhcmRcbiAqL1xuLmNhcmQtc3RhY2tlZCB7XG4gIC0tY2FyZC1zdGFja2VkLW9mZnNldDogI3skY2FyZC1zdGFja2VkLW9mZnNldH07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tY2FyZC1zdGFja2VkLW9mZnNldCk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0tY2FyZC1zdGFja2VkLW9mZnNldCk7XG4gICAgdG9wOiBjYWxjKC0xICogdmFyKC0tY2FyZC1zdGFja2VkLW9mZnNldCkpO1xuICAgIGhlaWdodDogdmFyKC0tY2FyZC1zdGFja2VkLW9mZnNldCk7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZywgdmFyKC0tYmctc3VyZmFjZSkpO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZDogIzY2NiBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC40OCk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkLFxuICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1jb3Zlci1ibHVycmVkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgfVxufVxuXG4uY2FyZC1hY3Rpb25zIHtcbiAgLS1jYXJkLWFjdGlvbnMtZ3V0dGVyOiAjeyRjYXJkLWFjdGlvbnMtZ3V0dGVyfTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWNhcmQtYWN0aW9ucy1ndXR0ZXIpO1xuICBtYXJnaW4tYmxvY2s6IGNhbGMoLTEgKiB2YXIoLS1jYXJkLWFjdGlvbnMtZ3V0dGVyKSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG8gY2FsYygtMSAqIHZhcigtLWNhcmQtYWN0aW9ucy1ndXR0ZXIpKTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gQ2FyZCBoZWFkZXJcbi5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWhlYWRlci1iZywgdmFyKC0tY2FyZC1jYXAtYmcpKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1saWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWNhcmQtY2FwLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tY2FyZC1jYXAtcGFkZGluZy14KSAqIDAuNSkgMDtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWNhcmQtY2FwLXBhZGRpbmcteSkgKiAtMSkgY2FsYyh2YXIoLS1jYXJkLWNhcC1wYWRkaW5nLXgpICogLTEpO1xuICBiYWNrZ3JvdW5kOiAkY2FyZC1oZWFkZXItdGFicy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpIHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgMCAwKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgLS1jYXJkLWhlYWRlci1waWxscy1tYXJnaW46ICN7JGNhcmQtaGVhZGVyLXBpbGxzLW1hcmdpbn07XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1jYXJkLWhlYWRlci1waWxscy1tYXJnaW4pKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWNhcmQtaGVhZGVyLXBpbGxzLW1hcmdpbikpO1xufVxuXG4vLyBDYXJkIHJvdGF0ZVxuLmNhcmQtcm90YXRlLWxlZnQsXG4uY2FyZC1yb3RhdGUtc3RhcnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS41ZGVnKTtcbn1cblxuLmNhcmQtcm90YXRlLXJpZ2h0LFxuLmNhcmQtcm90YXRlLWVuZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEuNWRlZyk7XG59XG5cbi8vIENhcmQgbGlua1xuLmNhcmQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG59XG5cbi5jYXJkLWxpbmstcm90YXRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMS41ZGVnKTtcbn1cblxuLmNhcmQtbGluay1wb3A6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi8vIENhcmQgZm9vdGVyXG4uY2FyZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXItdHJhbnNwYXJlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJkLWZvb3Rlci1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLy8gQ2FyZCBwcm9ncmVzc1xuLmNhcmQtcHJvZ3Jlc3Mge1xuICAtLWNhcmQtcHJvZ3Jlc3MtaGVpZ2h0OiAjeyRjYXJkLXByb2dyZXNzLWhlaWdodH07XG4gIGhlaWdodDogdmFyKC0tY2FyZC1wcm9ncmVzcy1oZWlnaHQpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgMnB4IDJweCk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCAycHggMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgLS1jYXJkLXRpdGxlLW1hcmdpbi1ib3R0b206ICN7JGNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbX07XG4gIC0tY2FyZC10aXRsZS1saW5lLWhlaWdodDogI3skY2FyZC10aXRsZS1saW5lLWhlaWdodH07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCB2YXIoLS1jYXJkLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY2FyZC10aXRsZS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcblxuICBAYXQtcm9vdCBhI3smfTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuY2FyZC1oZWFkZXIgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgLS1jYXJkLXN1YnRpdGxlLW1hcmdpbi1zdGFydDogI3skY2FyZC1zdWJ0aXRsZS1tYXJnaW4tc3RhcnR9O1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1zcGFjZXIteTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cbiAgLmNhcmQtaGVhZGVyICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlICYge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1jYXJkLXN1YnRpdGxlLW1hcmdpbi1zdGFydCkgMDtcbiAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC0tY2FyZC1ib2R5LXBhZGRpbmctc206ICN7JGNhcmQtYm9keS1wYWRkaW5nLXNtfTtcbiAgLS1jYXJkLWJvZHktcGFkZGluZy1tZDogI3skY2FyZC1ib2R5LXBhZGRpbmctbWR9O1xuICAtLWNhcmQtYm9keS1wYWRkaW5nLWxnOiAjeyRjYXJkLWJvZHktcGFkZGluZy1sZ307XG4gIC0tY2FyZC1ib2R5LXBhZGRpbmctbGctdXA6ICN7JGNhcmQtYm9keS1wYWRkaW5nLWxnLXVwfTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY2FyZC1zbSA+ICYge1xuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtYm9keS1wYWRkaW5nLXNtKTtcbiAgfVxuXG4gIC5jYXJkLW1kID4gJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogdmFyKC0tY2FyZC1ib2R5LXBhZGRpbmctbWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWxnID4gJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogdmFyKC0tY2FyZC1ib2R5LXBhZGRpbmctbGcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtYm9keS1wYWRkaW5nLWxnLXVwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1wcmludCgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5jYXJkLWJvZHktc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbkNhcmQgb3B0aW5vc1xuICovXG4uY2FyZC1vcHRpb25zIHtcbiAgLS1jYXJkLW9wdGlvbnMtdG9wOiAjeyRjYXJkLW9wdGlvbnMtdG9wfTtcbiAgLS1jYXJkLW9wdGlvbnMtaW5zZXQ6ICN7JGNhcmQtb3B0aW9ucy1pbnNldH07XG4gIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLWNhcmQtb3B0aW9ucy1pbnNldCk7XG4gIHRvcDogdmFyKC0tY2FyZC1vcHRpb25zLXRvcCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG5cbi5jYXJkLW9wdGlvbnMtbGluayB7XG4gIC0tY2FyZC1vcHRpb25zLWxpbmstbWluLXdpZHRoOiAjeyRjYXJkLW9wdGlvbnMtbGluay1taW4td2lkdGh9O1xuICAtLWNhcmQtb3B0aW9ucy1saW5rLW1hcmdpbi1zdGFydDogI3skY2FyZC1vcHRpb25zLWxpbmstbWFyZ2luLXN0YXJ0fTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IHZhcigtLWNhcmQtb3B0aW9ucy1saW5rLW1pbi13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWNhcmQtb3B0aW9ucy1saW5rLW1hcmdpbi1zdGFydCk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4vKipcbkNhcmQgc3RhdHVzXG4gKi9cbi5jYXJkLXN0YXR1cy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogJGNhcmQtc3RhdHVzLW9mZnNldDtcbiAgaW5zZXQtaW5saW5lLWVuZDogJGNhcmQtc3RhdHVzLW9mZnNldDtcbiAgdG9wOiAkY2FyZC1zdGF0dXMtb2Zmc2V0O1xuICBoZWlnaHQ6ICRjYXJkLXN0YXR1cy1zaXplO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSAwIDApO1xufVxuXG4uY2FyZC1zdGF0dXMtc3RhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogJGNhcmQtc3RhdHVzLW9mZnNldDtcbiAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbiAgdG9wOiAkY2FyZC1zdGF0dXMtb2Zmc2V0O1xuICBib3R0b206ICRjYXJkLXN0YXR1cy1vZmZzZXQ7XG4gIHdpZHRoOiAkY2FyZC1zdGF0dXMtc2l6ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtc3RhdHVzLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAkY2FyZC1zdGF0dXMtb2Zmc2V0O1xuICBpbnNldC1pbmxpbmUtZW5kOiAkY2FyZC1zdGF0dXMtb2Zmc2V0O1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogJGNhcmQtc3RhdHVzLW9mZnNldDtcbiAgaGVpZ2h0OiAkY2FyZC1zdGF0dXMtc2l6ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLyoqXG5DYXJkIHRhYmxlXG4gKi9cbi5jYXJkLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gIHRyIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRjYXJkLXNwYWNlci14O1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRjYXJkLXNwYWNlci14O1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZDogMDtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiBjYWxjKHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1jYXJkLWJvcmRlci13aWR0aCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogY2FsYyh2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tY2FyZC1ib3JkZXItd2lkdGgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgIC8vIFBsYWluIHNlbWFudGljIHRhYmxlIG1hcmt1cCAodGhlYWQvdGJvZHkvdGZvb3QgPiB0ciA+IHRkL3RoKSBoYXMgbm8gY2xhc3NcbiAgICAgICAgLy8gaG9va3MgdG8gdGFyZ2V0IGluc3RlYWQuXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC10eXBlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICB0ciB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkgKyAmIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4vKlxuQ2FyZCBjb2RlXG4gKi9cbi5jYXJkLWNvZGUge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBwcmUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qXG5DYXJkIGNoYXJ0XG4gKi9cbi5jYXJkLWNoYXJ0IHtcbiAgLS1jYXJkLWF2YXRhci1oZWlnaHQ6ICN7JGNhcmQtYXZhdGFyLWhlaWdodH07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiB2YXIoLS1jYXJkLWF2YXRhci1oZWlnaHQpO1xufVxuXG4vKipcbkNhcmQgYXZhdGFyXG4gKi9cbi5jYXJkLWF2YXRhciB7XG4gIC0tY2FyZC1hdmF0YXItcmluZy13aWR0aDogI3skY2FyZC1hdmF0YXItcmluZy13aWR0aH07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogY2FsYyh2YXIoLS1hdmF0YXItc2l6ZSkgKiAwLjUpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tY2FyZC1hdmF0YXItcmluZy13aWR0aCkgdmFyKC0tY2FyZC1iZywgdmFyKC0tYmctc3VyZmFjZSkpO1xufVxuXG4vKlxuQ2FyZCBsaXN0IGdyb3VwXG4gKi9cbi5jYXJkLWxpc3QtZ3JvdXAge1xuICAuY2FyZC1ib2R5ICsgJiB7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJGNhcmQtc3BhY2VyLXg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkY2FyZC1zcGFjZXIteDtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENhcmQgdGFic1xuLmNhcmQtdGFicyB7XG4gIC5uYXYtdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1jYXAtYmc7XG4gICAgICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCB2YXIoLS1ib3JkZXItc3R5bGUpICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcsIHZhcigtLWJnLXN1cmZhY2UpKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiAjeyRjYXJkLWJvcmRlci13aWR0aH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtdGFicy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7JGNhcmQtYm9yZGVyLXdpZHRofSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggdmFyKC0tYm9yZGVyLXN0eWxlKSAkY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLm5hdi10YWJzICsgLnRhYi1jb250ZW50IC5jYXJkIHtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAudGFiLWNvbnRlbnQ6aGFzKCsgLm5hdi10YWJzKSAuY2FyZCB7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuQ2FyZCBub3RlXG4qL1xuLmNhcmQtbm90ZSB7XG4gIC0tY2FyZC1iZzogI2ZmZjdkZDtcbiAgLS1jYXJkLWJvcmRlci1jb2xvcjogI2ZmZjFjOTtcbn1cblxuLyoqXG5DYXJkIGdyYWRpZW50XG4qL1xuLy8gU3BsaXQgb3V0IHNvIHNjc3MvdGVzdHMvX2NhcmRzLnRlc3Quc2NzcyBjYW4gYXNzZXJ0IG9uIGl0IGRpcmVjdGx5IOKAlCBhIGJhcmVcbi8vIHRvcC1sZXZlbCBydWxlc2V0IGxpa2UgLmNhcmQtZ3JhZGllbnQgY2FuJ3QgYmUgQGluY2x1ZGUtZCBvciBvdGhlcndpc2Vcbi8vIHJlZmVyZW5jZWQgaW4gaXNvbGF0aW9uIGJ5IHNhc3MtdHJ1ZS5cbkBtaXhpbiBjYXJkLWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgdmFyKC0tY2FyZC1iZykgMCUsIGNvbG9yLW1peChpbiBzUkdCLCB2YXIoLS1jYXJkLWJnKSAwJSwgdHJhbnNwYXJlbnQpIDgwJSkgYm9yZGVyLWJveCxcbiAgICBsaW5lYXItZ3JhZGllbnQodmFyKC0tY2FyZC1ncmFkaWVudC1kaXJlY3Rpb24pLCBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tY2FyZC1iZykgdmFyKC0tY2FyZC1ncmFkaWVudC1vcGFjaXR5KSwgdHJhbnNwYXJlbnQpIDAlLCB2YXIoLS1jYXJkLWJnKSA0MCUpIGJvcmRlci1ib3gsXG4gICAgbGluZWFyLWdyYWRpZW50KGNhbGMoMjcwZGVnICsgdmFyKC0tY2FyZC1ncmFkaWVudC1kaXJlY3Rpb24pKSwgdmFyKC0tY2FyZC1ncmFkaWVudCkpIGJvcmRlci1ib3g7XG59XG5cbi5jYXJkLWdyYWRpZW50IHtcbiAgLS1jYXJkLWdyYWRpZW50LWRpcmVjdGlvbjogMTgwZGVnO1xuICAtLWNhcmQtZ3JhZGllbnQtb3BhY2l0eTogODYlO1xuICAtLWNhcmQtZ3JhZGllbnQ6IHZhcigtLXByaW1hcnkpLCB2YXIoLS1wcmltYXJ5KTtcblxuICBAaW5jbHVkZSBjYXJkLWdyYWRpZW50LWJhY2tncm91bmQoKTtcbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiBtYXAubWVyZ2UoJGNvbG9ycywgJHRoZW1lLWNvbG9ycykge1xuICAuY2FyZC1ncmFkaWVudC0jeyRuYW1lfSB7XG4gICAgLS1jYXJkLWdyYWRpZW50OiB2YXIoLS0jeyRuYW1lfSksIHZhcigtLSN7JG5hbWV9KTtcbiAgfVxufVxuXG4uY2FyZC1ncmFkaWVudC1yYWluYm93IHtcbiAgLS1jYXJkLWdyYWRpZW50OiAjNzhjNWQ2LCAjNDU5YmE4LCAjNzljMjY3LCAjYzVkNjQ3LCAjZjVkNjNkLCAjZjA4YjMzLCAjZTg2OGEyLCAjYmU2MWE1O1xufVxuXG4uY2FyZC1ncmFkaWVudC1zdW4ge1xuICAtLWNhcmQtZ3JhZGllbnQ6ICNmZDFkMWQsICNmY2IwNDU7XG59XG5cbi5jYXJkLWdyYWRpZW50LXNub3cge1xuICAtLWNhcmQtZ3JhZGllbnQ6ICMzMzMsICNlOWVjZWY7XG59XG5cbi5jYXJkLWdyYWRpZW50LW9jZWFuIHtcbiAgLS1jYXJkLWdyYWRpZW50OiAjMWNiNWUwLCAjMDAwODUxO1xufVxuXG4uY2FyZC1ncmFkaWVudC1tZWxsb3cge1xuICAtLWNhcmQtZ3JhZGllbnQ6ICNmOGZmMDAsICMzYWQ1OWY7XG59XG5cbi5jYXJkLWdyYWRpZW50LWRpc2NvIHtcbiAgLS1jYXJkLWdyYWRpZW50OiAjZmM0NjZiLCAjM2Y1ZWZiO1xufVxuXG4uY2FyZC1ncmFkaWVudC1wc3ljaGVkZWxpYyB7XG4gIC0tY2FyZC1ncmFkaWVudDogI2ZjYzVlNCwgI2ZkYTM0YiwgI2ZmNzg4MiwgI2M4Njk5ZSwgIzcwNDZhYSwgIzBjMWRiOCwgIzAyMGY3NTtcbn1cblxuLmNhcmQtZ3JhZGllbnQtbG92ZSB7XG4gIC0tY2FyZC1ncmFkaWVudDogI2YyMzVlNiwgI2JjMDcwNztcbn1cblxuLmNhcmQtZ3JhZGllbnQtZ29sZCB7XG4gIC0tY2FyZC1ncmFkaWVudDogIzlkNDEwMCwgI2JmNzEyMiwgI2Y1OWYwMCwgI2ZmZDcwMDtcbn1cblxuLmNhcmQtZ3JhZGllbnQtYW5pbWF0ZWQge1xuICBhbmltYXRpb246IGdyYWRpZW50LWFuaW1hdGlvbiAxNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uY2FyZC1ncmFkaWVudC1ib3R0b20ge1xuICAtLWNhcmQtZ3JhZGllbnQtZGlyZWN0aW9uOiAwZGVnO1xufVxuXG4uY2FyZC1ncmFkaWVudC1lbmQge1xuICAtLWNhcmQtZ3JhZGllbnQtZGlyZWN0aW9uOiAyNzBkZWc7XG59XG5cbi5jYXJkLWdyYWRpZW50LXN0YXJ0IHtcbiAgLS1jYXJkLWdyYWRpZW50LWRpcmVjdGlvbjogOTBkZWc7XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5idG4tY2xvc2Uge1xuICAtLWJ0bi1jbG9zZS1jb2xvcjogY3VycmVudENvbG9yO1xuICAtLWJ0bi1jbG9zZS1iZzogI3tlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpfTtcbiAgLS1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLWJ0bi1jbG9zZS1zaXplOiAjeyRidG4tY2xvc2Utd2lkdGh9O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiB2YXIoLS1idG4tY2xvc2Utc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYnRuLWNsb3NlLXNpemUpO1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLWJ0bi1jbG9zZS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWNsb3NlLWNvbG9yKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiB2YXIoLS1idG4tY2xvc2Utb3BhY2l0eSk7XG4gIG1hc2s6IHZhcigtLWJ0bi1jbG9zZS1iZykgbm8tcmVwZWF0IGNlbnRlci9jYWxjKHZhcigtLWJ0bi1jbG9zZS1zaXplKSAqIDAuNzUpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBJbnZpc2libGUgb3ZlcmxheSBleHRlbmRpbmcgdGhlIGhpdCBhcmVhIHRvIGEgMjR4MjRweCBtaW5pbXVtIHRvdWNoIHRhcmdldFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IG1heCgxMDAlLCAyNHB4KTtcbiAgICBoZWlnaHQ6IG1heCgxMDAlLCAyNHB4KTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tY2xvc2UtY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcHJpbnQoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBAbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuLy8gICAtLWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXItZGFya307XG4vLyB9XG5cbi8vIC5idG4tY2xvc2Utd2hpdGUge1xuLy8gICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbi8vIH1cblxuLy8gOnJvb3QsXG4vLyBbZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbi8vICAgLS1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyfTtcbi8vIH1cblxuLy8gQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbi8vICAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4vLyAgICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4vLyAgIH1cbi8vIH1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWRyb3Bkb3duLWl0ZW0tZ2FwOiAjeyRkcm9wZG93bi1pdGVtLWdhcH07XG4gIC0tZHJvcGRvd24taXRlbS1pY29uLXNpemU6ICN7JGljb24tc2l6ZX07XG4gIC0tZHJvcGRvd24taXRlbS1pY29uLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7XG4gIC0tZHJvcGRvd24taGVhZGVyLXBhZGRpbmctYm90dG9tOiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy1ib3R0b219O1xuICAtLWRyb3Bkb3duLW1lbnUtY29sdW1ucy1nYXA6ICN7JGRyb3Bkb3duLW1lbnUtY29sdW1ucy1nYXB9O1xuICAtLWRyb3Bkb3duLWFycm93LW9mZnNldDogI3skZHJvcGRvd24tYXJyb3ctb2Zmc2V0fTtcbiAgLS1kcm9wZG93bi1hcnJvdy1pbnNldDogI3skZHJvcGRvd24tYXJyb3ctaW5zZXR9O1xuICAtLWRyb3Bkb3duLWRyb3BlbmQtb2Zmc2V0OiAjeyRkcm9wZG93bi1kcm9wZW5kLW9mZnNldH07XG4gIC0tZHJvcGRvd24tbWVudS1jYXJkLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWVudS1jYXJkLW1pbi13aWR0aH07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG5cbiAgJi5jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcHJpbnQoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZHJvcGRvd24taXRlbS1nYXAsICN7JGRyb3Bkb3duLWl0ZW0tZ2FwfSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5kcm9wZG93bi1pdGVtLWljb24ge1xuICB3aWR0aDogdmFyKC0tZHJvcGRvd24taXRlbS1pY29uLXNpemUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdmFyKC0tZHJvcGRvd24taXRlbS1pY29uLXNpemUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1pdGVtLWljb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcm9wZG93bi1pdGVtLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLWl0ZW0taWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBAaW5jbHVkZSBzdWJoZWFkZXIoKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLWJvdHRvbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZHJvcGRvd24tbWVudS1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAkZHJvcGRvd24tc2Nyb2xsYWJsZS1oZWlnaHQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmRyb3Bkb3duLW1lbnUtY29sdW1uIHtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgdmFyKC0tZHJvcGRvd24tbWVudS1jb2x1bW5zLWdhcCk7XG59XG5cbi5kcm9wZG93bi1tZW51LWFycm93IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1kcm9wZG93bi1hcnJvdy1pbnNldCk7XG4gICAgdG9wOiBjYWxjKC0xICogdmFyKC0tZHJvcGRvd24tYXJyb3ctb2Zmc2V0KSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGNsaXA6IHJlY3QoMCwgOXB4LCA5cHgsIDApO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgLyogcnRsOmlnbm9yZSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAmLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0tZHJvcGRvd24tYXJyb3ctaW5zZXQpO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1kcm9wZG93bi1kcm9wZW5kLW9mZnNldCkpO1xuICAgIG1hcmdpbi10b3A6IHN1YnRyYWN0KGNhbGMoLTEgKiAkZHJvcGRvd24tcGFkZGluZy15KSwgMXB4KTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LWNhcmQge1xuICBtaW4td2lkdGg6IHZhcigtLWRyb3Bkb3duLW1lbnUtY2FyZC1taW4td2lkdGgpO1xuICBwYWRkaW5nOiAwO1xuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5kYXRhZ3JpZCB7XG4gIC0tZGF0YWdyaWQtcGFkZGluZzogI3skZGF0YWdyaWQtcGFkZGluZ307XG4gIC0tZGF0YWdyaWQtaXRlbS13aWR0aDogI3skZGF0YWdyaWQtaXRlbS13aWR0aH07XG4gIC0tZGF0YWdyaWQtdGl0bGUtbWFyZ2luLWJvdHRvbTogI3skZGF0YWdyaWQtdGl0bGUtbWFyZ2luLWJvdHRvbX07XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS1kYXRhZ3JpZC1pdGVtLXdpZHRoKSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiB2YXIoLS1kYXRhZ3JpZC1wYWRkaW5nKTtcbn1cblxuLmRhdGFncmlkLXRpdGxlIHtcbiAgQGluY2x1ZGUgc3ViaGVhZGVyKCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWRhdGFncmlkLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xufVxuIiwiQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4uZW1wdHkge1xuICAtLWVtcHR5LXBhZGRpbmc6ICN7JGVtcHR5LXBhZGRpbmd9O1xuICAtLWVtcHR5LXBhZGRpbmctbWQ6ICN7JGVtcHR5LXBhZGRpbmctbWR9O1xuICAtLWVtcHR5LWljb24tc2l6ZTogI3skZW1wdHktaWNvbi1zaXplfTtcbiAgLS1lbXB0eS1pY29uLW1hcmdpbi1ib3R0b206ICN7JGVtcHR5LWljb24tbWFyZ2luLWJvdHRvbX07XG4gIC0tZW1wdHktaW1nLW1hcmdpbi1ib3R0b206ICN7JGVtcHR5LWltZy1tYXJnaW4tYm90dG9tfTtcbiAgLS1lbXB0eS1oZWFkZXItbWFyZ2luLWJvdHRvbTogI3skZW1wdHktaGVhZGVyLW1hcmdpbi1ib3R0b219O1xuICAtLWVtcHR5LWhlYWRlci1mb250LXNpemU6ICN7JGVtcHR5LWhlYWRlci1mb250LXNpemV9O1xuICAtLWVtcHR5LXRpdGxlLW1hcmdpbi1ib3R0b206ICN7JGVtcHR5LXRpdGxlLW1hcmdpbi1ib3R0b219O1xuICAtLWVtcHR5LWFjdGlvbi1tYXJnaW4tdG9wOiAjeyRlbXB0eS1hY3Rpb24tbWFyZ2luLXRvcH07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tZW1wdHktcGFkZGluZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogdmFyKC0tZW1wdHktcGFkZGluZy1tZCk7XG4gIH1cbn1cblxuLmVtcHR5LWljb24ge1xuICB3aWR0aDogdmFyKC0tZW1wdHktaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1lbXB0eS1pY29uLXNpemUpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1lbXB0eS1pY29uLW1hcmdpbi1ib3R0b20pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmVtcHR5LWltZyB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWVtcHR5LWltZy1tYXJnaW4tYm90dG9tKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5lbXB0eS1oZWFkZXIge1xuICBtYXJnaW46IDAgMCB2YXIoLS1lbXB0eS1oZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZW1wdHktaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmVtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGgyLWxpbmUtaGVpZ2h0O1xufVxuXG4uZW1wdHktdGl0bGUsXG4uZW1wdHktc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1lbXB0eS10aXRsZS1tYXJnaW4tYm90dG9tKTtcbn1cblxuLmVtcHR5LWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWVtcHR5LWFjdGlvbi1tYXJnaW4tdG9wKTtcbn1cblxuLmVtcHR5LWJvcmRlcmVkIHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLnJvdyA+ICoge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2wtc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5jb250YWluZXIge1xuICBAZWFjaCAkdmFyaWF0aW9uLCAkc2l6ZSBpbiAkY29udGFpbmVyLXZhcmlhdGlvbnMge1xuICAgICYtI3skdmFyaWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAoMDogMCwgc206ICRncmlkLXJvdy1ndXR0ZXItc20sIG1kOiAkZ3JpZC1yb3ctZ3V0dGVyLW1kLCBsZzogJGdyaWQtcm93LWd1dHRlci1sZykge1xuICAucm93LSN7JG5hbWV9IHtcbiAgICAtLWdyaWQtcm93LWd1dHRlcjogI3skdmFsdWV9O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1ncmlkLXJvdy1ndXR0ZXIpKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLWdyaWQtcm93LWd1dHRlcikpO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1ncmlkLXJvdy1ndXR0ZXIpO1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1ncmlkLXJvdy1ndXR0ZXIpO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMiAqIHZhcigtLWdyaWQtcm93LWd1dHRlcikpO1xuICAgIH1cbiAgfVxufVxuXG4ucm93LWRlY2sge1xuICA+IC5jb2wsXG4gID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLmNhcmQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5yb3ctY2FyZHMge1xuICAtLWd1dHRlci14OiAjeyRjYXJkcy1ncmlkLWdhcH07XG4gIC0tZ3V0dGVyLXk6ICN7JGNhcmRzLWdyaWQtZ2FwfTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIC5yb3ctY2FyZHMge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsXG4gICRzaXplXG4gICAgaW4gbWFwLm1lcmdlKFxuICAgICAgKFxuICAgICAgICBudWxsOiAkc3BhY2VyLFxuICAgICAgKSxcbiAgICAgICRzcGFjZXJzXG4gICAgKVxue1xuICAkbmFtZS1wcmVmaXhlZDogaWYoc2FzcygkbmFtZSA9PSBudWxsKTogbnVsbDsgZWxzZTogJy0jeyRuYW1lfScpO1xuXG4gIC5zcGFjZS15I3skbmFtZS1wcmVmaXhlZH0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzaXplO1xuICB9XG5cbiAgLnNwYWNlLXgjeyRuYW1lLXByZWZpeGVkfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRzaXplO1xuICB9XG59XG5cbkBlYWNoICRuYW1lLFxuICAkc2l6ZVxuICAgIGluIG1hcC5tZXJnZShcbiAgICAgIChcbiAgICAgICAgbnVsbDogJHNwYWNlcixcbiAgICAgICksXG4gICAgICAkc3BhY2Vyc1xuICAgIClcbntcbiAgJG5hbWUtcHJlZml4ZWQ6IGlmKHNhc3MoJG5hbWUgPT0gbnVsbCk6IG51bGw7IGVsc2U6ICctI3skbmFtZX0nKTtcblxuICAuZGl2aWRlLXkjeyRuYW1lLXByZWZpeGVkfSB7XG4gICAgPiA6bm90KHRlbXBsYXRlKSB+IDpub3QodGVtcGxhdGUpIHtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiA6bm90KHRlbXBsYXRlKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IDpub3QodGVtcGxhdGUpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpdmlkZS14I3skbmFtZS1wcmVmaXhlZH0ge1xuICAgID4gOm5vdCh0ZW1wbGF0ZSkgfiA6bm90KHRlbXBsYXRlKSB7XG4gICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gOm5vdCh0ZW1wbGF0ZSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiA6bm90KHRlbXBsYXRlKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJHNpemUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmRpdmlkZS15LWZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgPiA6bm90KHRlbXBsYXRlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBJY29uIGNvbXBvbmVudFxuLy9cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLmljb24ge1xuICAtLWljb24tc2l6ZTogI3skZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZX07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgQGlmICRpY29uLXN0cm9rZS13aWR0aCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAkaWNvbi1zdHJva2Utd2lkdGg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy9cbi8vIElubGluZSBpY29uXG4vL1xuLmljb24taW5saW5lIHtcbiAgLS1pY29uLXNpemU6ICN7JGljb24taW5saW5lLXNpemV9O1xuICAtLWljb24taW5saW5lLXZlcnRpY2FsLWFsaWduOiAjeyRpY29uLWlubGluZS12ZXJ0aWNhbC1hbGlnbn07XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1pY29uLWlubGluZS12ZXJ0aWNhbC1hbGlnbik7XG59XG5cbi8vXG4vLyBGaWxsZWQgaWNvblxuLy9cbi5pY29uLWZpbGxlZCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLy9cbi8vIEljb24gc2l6ZVxuLy9cbi5pY29uLXNtIHtcbiAgLS1pY29uLXNpemU6ICN7JGljb24tc20tc2l6ZX07XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuXG4uaWNvbi1tZCB7XG4gIC0taWNvbi1zaXplOiAjeyRpY29uLW1kLXNpemV9O1xuICBzdHJva2Utd2lkdGg6IDE7XG59XG5cbi5pY29uLWxnIHtcbiAgLS1pY29uLXNpemU6ICN7JGljb24tbGctc2l6ZX07XG4gIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLy9cbi8vIEljb25zIGFuaW1hdGlvblxuLy9cbi5pY29uLXB1bHNlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgMHM7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmljb24tdGFkYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlIDBzO1xuICBhbmltYXRpb246IHRhZGEgM3MgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmljb24tcm90YXRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgMHM7XG4gIGFuaW1hdGlvbjogcm90YXRlLTM2MCAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIC0taW1nLXJlc3BvbnNpdmUtcmF0aW86ICN7bWF0aC5wZXJjZW50YWdlKDAuNzUpfTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWltZy1yZXNwb25zaXZlLXJhdGlvKTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcbn1cblxuLmltZy1yZXNwb25zaXZlLWdyaWQge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1pbWctcmVzcG9uc2l2ZS1yYXRpbykgLSBjYWxjKHZhcigtLWd1dHRlci15KSAvIDIpKTtcbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLmltZy1yZXNwb25zaXZlLSN7JGtleX0ge1xuICAgIC0taW1nLXJlc3BvbnNpdmUtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuXG4uaW1nLWJnIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxudGV4dGFyZWEge1xuICAmW2NvbHNdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyoqXG5Gb3JtIGxhYmVsXG4gKi9cbi5jb2wtZm9ybS1sYWJlbCxcbi5mb3JtLWxhYmVsIHtcbiAgLS1mb3JtLWxhYmVsLXJlcXVpcmVkLWdhcDogI3skZm9ybS1sYWJlbC1yZXF1aXJlZC1nYXB9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcblxuICAmLnJlcXVpcmVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1mb3JtLWxhYmVsLXJlcXVpcmVkLWdhcCk7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tbGFiZWwtZGVzY3JpcHRpb24ge1xuICBmbG9hdDogaW5saW5lLWVuZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGNvbG9yOiAkZm9ybS1zZWNvbmRhcnktY29sb3I7XG59XG5cbi8qKlxuRm9ybSBoaW50XG4gKi9cbi5mb3JtLWhpbnQge1xuICAtLWZvcm0taGludC1tYXJnaW4tdG9wOiAjeyRmb3JtLWhpbnQtbWFyZ2luLXRvcH07XG4gIC0tZm9ybS1oaW50LWxhYmVsLW9mZnNldDogI3skZm9ybS1oaW50LWxhYmVsLW9mZnNldH07XG4gIC0tZm9ybS1oaW50LWNvbnRyb2wtbWFyZ2luLXRvcDogI3skZm9ybS1oaW50LWNvbnRyb2wtbWFyZ2luLXRvcH07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZm9ybS1zZWNvbmRhcnktY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgKyAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWhpbnQtbWFyZ2luLXRvcCk7XG4gIH1cblxuICAuZm9ybS1sYWJlbCArICYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0taGludC1sYWJlbC1vZmZzZXQpO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwICsgJixcbiAgLmZvcm0tY29udHJvbCArICYsXG4gIC5mb3JtLXNlbGVjdCArICYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0taGludC1jb250cm9sLW1hcmdpbi10b3ApO1xuICAgIGNvbG9yOiAkZm9ybS1zZWNvbmRhcnktY29sb3I7XG4gIH1cbn1cblxuLyoqXG5Gb3JtIHNlbGVjdFxuICovXG4uZm9ybS1zZWxlY3Qge1xuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIH1cbn1cblxuLyoqXG5Gb3JtIGNvbnRyb2xcbiAqL1xuLmZvcm0tY29udHJvbCB7XG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCB2YXIoLS1iZy1zdXJmYWNlLXNlY29uZGFyeSkgaW5zZXQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlY29uZGFyeS1jb2xvcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZbc2l6ZV0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtZGFyayB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjYpO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmx1c2gge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcmVzaXplOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1mb290ZXIge1xuICAtLWZvcm0tZm9vdGVyLW1hcmdpbi10b3A6ICN7JGZvcm0tZm9vdGVyLW1hcmdpbi10b3B9O1xuXG4gIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZm9vdGVyLW1hcmdpbi10b3ApO1xufVxuXG4uZm9ybS1maWVsZHNldCB7XG4gIC0tZm9ybS1maWVsZHNldC1wYWRkaW5nOiAjeyRmb3JtLWZpZWxkc2V0LXBhZGRpbmd9O1xuICAtLWZvcm0tZmllbGRzZXQtbWFyZ2luLWJvdHRvbTogI3skZm9ybS1maWVsZHNldC1tYXJnaW4tYm90dG9tfTtcblxuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWZpZWxkc2V0LXBhZGRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWZpZWxkc2V0LW1hcmdpbi1ib3R0b20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cykpO1xufVxuXG5maWVsZHNldDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuRm9ybSBoZWxwXG4gKi9cbi5mb3JtLWhlbHAge1xuICAtLWZvcm0taGVscC1zaXplOiAjeyRmb3JtLWhlbHAtc2l6ZX07XG4gIC0tZm9ybS1oZWxwLWZvbnQtc2l6ZTogI3skZm9ybS1oZWxwLWZvbnQtc2l6ZX07XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tZm9ybS1oZWxwLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWZvcm0taGVscC1zaXplKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWhlbHAtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgY29sb3I6ICRmb3JtLXNlY29uZGFyeS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzLXBpbGwpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWUsIGNvbG9yICR0cmFuc2l0aW9uLXRpbWUpO1xuXG4gICY6aG92ZXIsXG4gICZbYXJpYS1kZXNjcmliZWRieV0ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIH1cbn1cblxuLyoqXG5JbnB1dCBncm91cFxuICovXG4uaW5wdXQtZ3JvdXAge1xuICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tc2VsZWN0LFxuICAuYnRuIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1saW5rIHtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmxhdCB7XG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItaW5saW5lLWVuZDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgICBib3JkZXItaW5saW5lLWVuZDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKipcblVwbG9hZCBmaWxlc1xuICovXG4uZm9ybS1maWxlLWJ1dHRvbiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi8qKlxuRmxvYXRpbmcgaW5wdXRzXG4gKi9cbi8vIEZpeCBmb3IgdGhlIGJ1ZyBpbiB0d2JzL2Jvb3RzdHJhcCB2NS4zLjMuIElzc3VlICMzOTA4MC4gU2hvdWxkIGJlIGZpeGVkIGluIHY1LjMuNFxubGFiZWxbZm9yPSdmbG9hdGluZy1pbnB1dCddIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyoqXG5Gb3JtcyBvbiBtb2JpbGUgZGV2aWNlcyBcbiAgKi9cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3Qge1xuICAtLWZvcm0tY29udHJvbC1tb2JpbGUtZm9udC1zaXplOiAjeyRmb3JtLWNvbnRyb2wtbW9iaWxlLWZvbnQtc2l6ZX07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWNvbnRyb2wtbW9iaWxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbiIsIi8qKlxuSWNvbiBpbnB1dFxuICovXG5AdXNlICcuLi8uLi9jb25maWcnIGFzICo7XG5cbi5pbnB1dC1pY29uIHtcbiAgLS1pbnB1dC1pY29uLXBhZGRpbmctZW5kOiAjeyRpbnB1dC1pY29uLXBhZGRpbmctZW5kfTtcbiAgLS1pbnB1dC1pY29uLXBhZGRpbmctc3RhcnQ6ICN7JGlucHV0LWljb24tcGFkZGluZy1zdGFydH07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5mb3JtLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlucHV0LWljb24tcGFkZGluZy1lbmQpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmZvcm0tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taW5wdXQtaWNvbi1wYWRkaW5nLXN0YXJ0KTtcbiAgfVxufVxuXG4uaW5wdXQtaWNvbi1hZGRvbiB7XG4gIC0taW5wdXQtaWNvbi1hZGRvbi13aWR0aDogI3skaW5wdXQtaWNvbi1hZGRvbi13aWR0aH07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IHZhcigtLWlucHV0LWljb24tYWRkb24td2lkdGgpO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgfVxufVxuIiwiLypcbkNvbG9yIElucHV0XG4gKi9cbkB1c2UgJy4uLy4uL2NvbmZpZycgYXMgKjtcblxuLmZvcm0tY29sb3JpbnB1dCB7XG4gIC0tZm9ybS1jb2xvcmlucHV0LXNpemU6ICN7JGZvcm0tY29sb3JpbnB1dC1zaXplfTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY29sb3JpbnB1dC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mb3JtLWNvbG9yaW5wdXQtY29sb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWZvcm0tY29sb3JpbnB1dC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWNvbG9yaW5wdXQtc2l6ZSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpICRpbnB1dC1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cykpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWUpO1xuXG4gICAgLmZvcm0tY29sb3JpbnB1dC1pbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbG9yaW5wdXQtaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIEBhdC1yb290IC5mb3JtLWNvbG9yaW5wdXQtbGlnaHQgJiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZS1kYXJrKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuSW1hZ2UgY2hlY2tcbiAqL1xuQHVzZSAnLi4vLi4vY29uZmlnJyBhcyAqO1xuXG4uZm9ybS1pbWFnZWNoZWNrIHtcbiAgLS1mb3JtLWltYWdlY2hlY2stcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLWltYWdlY2hlY2stY2hlY2stb2Zmc2V0OiAjeyRmb3JtLWltYWdlY2hlY2stY2hlY2stb2Zmc2V0fTtcbiAgLS1mb3JtLWltYWdlY2hlY2stY2FwdGlvbi1wYWRkaW5nOiAjeyRmb3JtLWltYWdlY2hlY2stY2FwdGlvbi1wYWRkaW5nfTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0taW1hZ2VjaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mb3JtLWltYWdlY2hlY2stZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1mb3JtLWltYWdlY2hlY2stcmFkaXVzKSk7XG5cbiAgLmZvcm0taW1hZ2VjaGVjay1pbnB1dDpmb2N1cyB+ICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLmZvcm0taW1hZ2VjaGVjay1pbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tZm9ybS1pbWFnZWNoZWNrLWNoZWNrLW9mZnNldCk7XG4gICAgdG9wOiB2YXIoLS1mb3JtLWltYWdlY2hlY2stY2hlY2stb2Zmc2V0KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkdHJhbnNpdGlvbi10aW1lKTtcblxuICAgIC5mb3JtLWltYWdlY2hlY2staW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctc2l6ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmZvcm0taW1hZ2VjaGVjay1pbnB1dFt0eXBlPSdyYWRpbyddIH4gJiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC5mb3JtLWltYWdlY2hlY2staW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1pbWFnZWNoZWNrLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC42NDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWUpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IGNhbGModmFyKC0tZm9ybS1pbWFnZWNoZWNrLXJhZGl1cykgLSAxcHgpO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiBjYWxjKHZhcigtLWZvcm0taW1hZ2VjaGVjay1yYWRpdXMpIC0gMXB4KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IGNhbGModmFyKC0tZm9ybS1pbWFnZWNoZWNrLXJhZGl1cykgLSAxcHgpO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogY2FsYyh2YXIoLS1mb3JtLWltYWdlY2hlY2stcmFkaXVzKSAtIDFweCk7XG4gIH1cblxuICAuZm9ybS1pbWFnZWNoZWNrOmhvdmVyICYsXG4gIC5mb3JtLWltYWdlY2hlY2staW5wdXQ6Zm9jdXMgfiAuZm9ybS1pbWFnZWNoZWNrLWZpZ3VyZSAmLFxuICAuZm9ybS1pbWFnZWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1pbWFnZWNoZWNrLWZpZ3VyZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG4uZm9ybS1pbWFnZWNoZWNrLWNhcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWltYWdlY2hlY2stY2FwdGlvbi1wYWRkaW5nKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICR0cmFuc2l0aW9uLXRpbWUpO1xuXG4gIC5mb3JtLWltYWdlY2hlY2s6aG92ZXIgJixcbiAgLmZvcm0taW1hZ2VjaGVjay1pbnB1dDpmb2N1cyB+IC5mb3JtLWltYWdlY2hlY2stZmlndXJlICYsXG4gIC5mb3JtLWltYWdlY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWltYWdlY2hlY2stZmlndXJlICYge1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgfVxufVxuIiwiLypcblNlbGVjdCBncm91cFxuICovXG5AdXNlICcuLi8uLi9jb25maWcnIGFzICo7XG5cbi5mb3JtLXNlbGVjdGdyb3VwIHtcbiAgLS1mb3JtLXNlbGVjdGdyb3VwLWdhcDogI3skZm9ybS1zZWxlY3Rncm91cC1nYXB9O1xuICAtLWZvcm0tc2VsZWN0Z3JvdXAtaWNvbi1tYXJnaW4teDogI3skZm9ybS1zZWxlY3Rncm91cC1pY29uLW1hcmdpbi14fTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1mb3JtLXNlbGVjdGdyb3VwLWdhcCk7XG4gIG1hcmdpbjogMDtcblxuICAuZm9ybS1zZWxlY3Rncm91cC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0Z3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9ybS1zZWxlY3Rncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tc2VsZWN0Z3JvdXAtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZvcm0tc2VsZWN0Z3JvdXAtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15ICRpbnB1dC1idG4tcGFkZGluZy14O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLXRpbWUsIGJhY2tncm91bmQgJHRyYW5zaXRpb24tdGltZSwgY29sb3IgJHRyYW5zaXRpb24tdGltZSk7XG5cbiAgLmljb246b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLWZvcm0tc2VsZWN0Z3JvdXAtaWNvbi1tYXJnaW4teCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0Z3JvdXAtY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWJveC1zaGFkb3c7XG5cbiAgLmZvcm0tc2VsZWN0Z3JvdXAtaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsICYge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1zZWxlY3Rncm91cC1pbnB1dFt0eXBlPSdyYWRpbyddICsgLmZvcm0tc2VsZWN0Z3JvdXAtbGFiZWwgJiB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLXNlbGVjdGdyb3VwLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1zZWxlY3Rncm91cC1sYWJlbCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLXNpemU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5mb3JtLXNlbGVjdGdyb3VwLWlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gIH1cblxuICAuZm9ybS1zZWxlY3Rncm91cC1pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyAuZm9ybS1zZWxlY3Rncm91cC1sYWJlbCAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdGdyb3VwLWNoZWNrLWZsb2F0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1lbmQ6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICB0b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xufVxuXG4uZm9ybS1zZWxlY3Rncm91cC1pbnB1dDpjaGVja2VkICsgLmZvcm0tc2VsZWN0Z3JvdXAtbGFiZWwge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgYmFja2dyb3VuZDogI3skYWN0aXZlLWJnfTtcbiAgYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyLWNvbG9yfTtcbn1cblxuLmZvcm0tc2VsZWN0Z3JvdXAtaW5wdXQ6Zm9jdXMgKyAuZm9ybS1zZWxlY3Rncm91cC1sYWJlbCB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xufVxuXG4vKipcbkFsdGVybmF0ZSB2ZXJzaW9uIG9mIGZvcm0gc2VsZWN0IGdyb3VwXG4gKi9cbi5mb3JtLXNlbGVjdGdyb3VwLWJveGVzIHtcbiAgLmZvcm0tc2VsZWN0Z3JvdXAtbGFiZWwge1xuICAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14ICRjYXJkLXNwYWNlci15O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmZvcm0tc2VsZWN0Z3JvdXAtaW5wdXQ6Y2hlY2tlZCB7XG4gICAgKyAuZm9ybS1zZWxlY3Rncm91cC1sYWJlbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgLmZvcm0tc2VsZWN0Z3JvdXAtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcblNlbGVjdCBncm91cFxuICovXG4uZm9ybS1zZWxlY3Rncm91cC1waWxscyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIC5mb3JtLXNlbGVjdGdyb3VwLWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuXG4gIC5mb3JtLXNlbGVjdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkpO1xuICB9XG59XG4iLCIvKipcbkJvb3RzdHJhcCBjb2xvciBpbnB1dFxuICovXG5AdXNlICcuLi8uLi9jb25maWcnIGFzICo7XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG5Gb3JtIGNvbnRyb2wgZGFyayB0aGVtZSBmaXhcbiAqL1xuLmZvcm0tY29udHJvbCB7XG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tY29sb3IsICN7JGZvcm0tZmlsZS1idXR0b24tYmd9KTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWNvbG9yLCAjeyRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnfSk7XG4gIH1cbn1cbiIsIi8qXG5Gb3JtIGNoZWNrXG4gKi9cbkB1c2UgJy4uLy4uL2NvbmZpZycgYXMgKjtcblxuLmZvcm0tY2hlY2sge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLmZvcm0tY2hlY2staGlnaGxpZ2h0IC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cblxuICAuZm9ybS1jaGVjay1sYWJlbC1vZmYge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLWNoZWNrLWxhYmVsLW9mZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuZm9ybS1jaGVjay1sYWJlbC1vbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tZm9ybS1jaGVjay1pbnB1dC13aWR0aDogI3skZm9ybS1jaGVjay1pbnB1dC13aWR0aH07XG4gIG1hcmdpbi10b3A6ICgkZm9ybS1jaGVjay1taW4taGVpZ2h0IC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogMC41O1xuXG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tZm9ybS1jaGVjay1pbnB1dC13aWR0aCk7XG4gIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWJveC1zaGFkb3c7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgLS1mb3JtLWNoZWNrLWxhYmVsLXJlcXVpcmVkLWdhcDogI3skZm9ybS1jaGVjay1sYWJlbC1yZXF1aXJlZC1nYXB9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYucmVxdWlyZWQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWZvcm0tY2hlY2stbGFiZWwtcmVxdWlyZWQtZ2FwKTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgY29udGVudDogJyonO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1kZXNjcmlwdGlvbiB7XG4gIC0tZm9ybS1jaGVjay1kZXNjcmlwdGlvbi1tYXJnaW4tdG9wOiAjeyRmb3JtLWNoZWNrLWRlc2NyaXB0aW9uLW1hcmdpbi10b3B9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWNoZWNrLWRlc2NyaXB0aW9uLW1hcmdpbi10b3ApO1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZm9ybS1jaGVjay1zaW5nbGUge1xuICBtYXJnaW46IDA7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKlxuRm9ybSBzd2l0Y2hcbiAqL1xuLmZvcm0tc3dpdGNoIHtcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGhlaWdodDogJGZvcm0tc3dpdGNoLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tY2hlY2stbWluLWhlaWdodCAtICRmb3JtLXN3aXRjaC1oZWlnaHQpICogMC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1lLCBiYWNrZ3JvdW5kLXBvc2l0aW9uICR0cmFuc2l0aW9uLXRpbWUpO1xuICB9XG59XG5cbi5mb3JtLXN3aXRjaC1sZyB7XG4gIC0tZm9ybS1zd2l0Y2gtbGctcGFkZGluZy1zdGFydDogI3skZm9ybS1zd2l0Y2gtbGctcGFkZGluZy1zdGFydH07XG4gIC0tZm9ybS1zd2l0Y2gtbGctbWluLWhlaWdodDogI3skZm9ybS1zd2l0Y2gtbGctbWluLWhlaWdodH07XG4gIC0tZm9ybS1zd2l0Y2gtbGctaGVpZ2h0OiAjeyRmb3JtLXN3aXRjaC1sZy1oZWlnaHR9O1xuICAtLWZvcm0tc3dpdGNoLWxnLXdpZHRoOiAjeyRmb3JtLXN3aXRjaC1sZy13aWR0aH07XG4gIC0tZm9ybS1zd2l0Y2gtbGctYmctc2l6ZTogI3skZm9ybS1zd2l0Y2gtbGctYmctc2l6ZX07XG4gIC0tZm9ybS1zd2l0Y2gtbGctaW5wdXQtb2Zmc2V0OiAjeyRmb3JtLXN3aXRjaC1sZy1pbnB1dC1vZmZzZXR9O1xuICAtLWZvcm0tc3dpdGNoLWxnLWxhYmVsLXBhZGRpbmctdG9wOiAjeyRmb3JtLXN3aXRjaC1sZy1sYWJlbC1wYWRkaW5nLXRvcH07XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWZvcm0tc3dpdGNoLWxnLW1pbi1oZWlnaHQpO1xuXG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1mb3JtLXN3aXRjaC1sZy1wYWRkaW5nLXN0YXJ0KTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6IHZhcigtLWZvcm0tc3dpdGNoLWxnLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWZvcm0tc3dpdGNoLWxnLWhlaWdodCk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tZm9ybS1zd2l0Y2gtbGctaW5wdXQtb2Zmc2V0KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWZvcm0tc3dpdGNoLWxnLWJnLXNpemUpO1xuICB9XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLXN3aXRjaC1sZy1sYWJlbC1wYWRkaW5nLXRvcCk7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbmZpZycgYXMgKjtcblxuJXZhbGlkYXRpb24tbGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4vLyBCb290c3RyYXAgc2l6ZXMgdGhlIHZhbGlkL2ludmFsaWQgaWNvbiBvZmYgdGhlIGlucHV0J3Mgb3duIGxpbmUtaGVpZ2h0IGFuZFxuLy8gcGFkZGluZywgd2hpY2ggbWFrZXMgaXQgbm90aWNlYWJseSBiaWdnZXIgdGhhbiBldmVyeSBvdGhlciBpY29uIGluIHRoZVxuLy8gZGVzaWduIHN5c3RlbS4gTWF0Y2ggaXQgdG8gJGlucHV0LWJ0bi1pY29uLXNpemUgaW5zdGVhZCwgdGhlIHNhbWUgdG9rZW5cbi8vIGAuYnRuYC9gLmJ0bi1zbWAvYC5idG4tbGdgIHVzZSBmb3IgdGhlaXIgb3duIGljb25zIChzZWUgdWkvX2J1dHRvbnMuc2NzcykuXG4ldmFsaWRhdGlvbi1pY29uLXNpemUge1xuICAtLWZvcm0tZmVlZGJhY2staWNvbi1zaXplOiAjeyRpbnB1dC1idG4taWNvbi1zaXplfTtcbiAgLS1mb3JtLWZlZWRiYWNrLWljb24taW5zZXQ6ICN7JGlucHV0LXBhZGRpbmcteH07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24tc2l6ZSkgKyB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24taW5zZXQpICogMikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLWluc2V0KSBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24tc2l6ZSkgdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLXNpemUpICFpbXBvcnRhbnQ7XG59XG5cbiV2YWxpZGF0aW9uLWljb24tc2l6ZS1zbSB7XG4gIC0tZm9ybS1mZWVkYmFjay1pY29uLXNpemU6ICN7JGlucHV0LWJ0bi1pY29uLXNpemUtc219O1xuICAtLWZvcm0tZmVlZGJhY2staWNvbi1pbnNldDogI3skaW5wdXQtcGFkZGluZy14LXNtfTtcbn1cblxuJXZhbGlkYXRpb24taWNvbi1zaXplLWxnIHtcbiAgLS1mb3JtLWZlZWRiYWNrLWljb24tc2l6ZTogI3skaW5wdXQtYnRuLWljb24tc2l6ZS1sZ307XG4gIC0tZm9ybS1mZWVkYmFjay1pY29uLWluc2V0OiAjeyRpbnB1dC1wYWRkaW5nLXgtbGd9O1xufVxuXG4ldmFsaWRhdGlvbi1pY29uLXNpemUtdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLWluc2V0KSByaWdodCB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24taW5zZXQpICFpbXBvcnRhbnQ7XG59XG5cbi8vIGAuZm9ybS1zZWxlY3RgIGxheWVycyBhIHNlY29uZCBiYWNrZ3JvdW5kICh0aGUgZmVlZGJhY2sgaWNvbikgYmVoaW5kIGl0c1xuLy8gb3duIGNhcmV0LCBzbyBpdCBuZWVkcyBpdHMgb3duIG92ZXJyaWRlIGFsb25nc2lkZSAldmFsaWRhdGlvbi1pY29uLXNpemUg4oCUXG4vLyBzYW1lIG92ZXJzaXplZC1pY29uIGJ1ZywgYnV0IHRoZSBjYXJldCdzIGJhY2tncm91bmQtc2l6ZSBtdXN0IHN0YXkgZmlyc3QuXG4vLyBUb20gU2VsZWN0IGNvcGllcyB0aGUgc2VsZWN0J3MgY2xhc3NlcyBvbnRvIGl0cyBgLnRzLXdyYXBwZXJgLCB3aGljaCBpc1xuLy8gd2hhdCBhY3R1YWxseSBwYWludHMgdGhlc2UgYmFja2dyb3VuZHMsIHNvIHRoaXMgcnVsZSByZWFjaGVzIHRoYXQgdG9vLlxuJXZhbGlkYXRpb24taWNvbi1zaXplLXNlbGVjdCB7XG4gIC0tZm9ybS1mZWVkYmFjay1pY29uLXNpemU6ICN7JGlucHV0LWJ0bi1pY29uLXNpemV9O1xuICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgI3skZm9ybS1zZWxlY3QtYmctc2l6ZX0sXG4gICAgdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLXNpemUpIHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi1zaXplKSAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgLmZvcm0tY29udHJvbC5pcy0jeyRzdGF0ZX0tbGl0ZSB7XG4gICAgQGV4dGVuZCAldmFsaWRhdGlvbi1saXRlO1xuICB9XG5cbiAgLmZvcm0tc2VsZWN0LmlzLSN7JHN0YXRlfS1saXRlIHtcbiAgICBAZXh0ZW5kICV2YWxpZGF0aW9uLWxpdGU7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLmlzLSN7JHN0YXRlfSB7XG4gICAgQGV4dGVuZCAldmFsaWRhdGlvbi1pY29uLXNpemU7XG4gIH1cblxuICAuZm9ybS1zZWxlY3QuaXMtI3skc3RhdGV9IHtcbiAgICBAZXh0ZW5kICV2YWxpZGF0aW9uLWljb24tc2l6ZS1zZWxlY3Q7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLXNtLmlzLSN7JHN0YXRlfSB7XG4gICAgQGV4dGVuZCAldmFsaWRhdGlvbi1pY29uLXNpemUtc207XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWxnLmlzLSN7JHN0YXRlfSB7XG4gICAgQGV4dGVuZCAldmFsaWRhdGlvbi1pY29uLXNpemUtbGc7XG4gIH1cblxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtI3skc3RhdGV9IHtcbiAgICBAZXh0ZW5kICV2YWxpZGF0aW9uLWljb24tc2l6ZS10ZXh0YXJlYTtcbiAgfVxufVxuIiwiLyoqXG5MZWdlbmRcbiAqL1xuQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4ubGVnZW5kIHtcbiAgLS1sZWdlbmQtc2l6ZTogI3skbGVnZW5kLXNpemV9O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1sZWdlbmQtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbGVnZW5kLXNpemUpO1xuICBiYWNrZ3JvdW5kOiAkbGVnZW5kLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsZWdlbmQtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5saXN0LWdyb3VwIHtcbiAgLS1saXN0LWdyb3VwLWhlYWRlci1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaGVhZGVyLXBhZGRpbmcteX07XG5cbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5cbi5saXN0LWdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWxpc3QtZ3JvdXAtaGVhZGVyLXBhZGRpbmcteSkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtaGVhZGVyLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAkbGlzdC1ncm91cC1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG4gIC5saXN0LWdyb3VwLWZsdXNoID4gJiB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBObyBgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdGAgaGVyZTogYCRsaXN0LWdyb3VwLWJnYCBhbHJlYWR5IGRlZmF1bHRzIHRoZVxuICAvLyB0b2tlbiB0byBgaW5oZXJpdGAsIGFuZCBoYXJkLWNvZGluZyB0aGUgcHJvcGVydHkgb3ZlcnJvZGUgZXZlcnlcbiAgLy8gYC5saXN0LWdyb3VwLWl0ZW0te2NvbG9yfWAgdGludC5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGJvcmRlci13aWR0aC13aWRlO1xufVxuXG4ubGlzdC1ib3JkZXJlZCB7XG4gIC5saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoKSB2YXIoLS1ib3JkZXItc3R5bGUpIHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWdyb3VwLWhvdmVyYWJsZSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbnMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWUpO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWFjdGlvbnMsXG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9ucy5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saXN0LWdyb3VwLXRyYW5zcGFyZW50IHtcbiAgLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMCAoLSRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcblxuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG5TZXByYXRlZCBsaXN0XG4qL1xuLmxpc3Qtc2VwYXJhdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2VyO1xufVxuXG4vKipcbklubGluZSBsaXN0XG4gKi9cbi5saXN0LWlubGluZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3QtaW5saW5lLWRvdHMge1xuICAubGlzdC1pbmxpbmUtaXRlbSArIC5saXN0LWlubGluZS1pdGVtOjpiZWZvcmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgICBjb250ZW50OiAnIMK3ICc7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkbG9hZGVyLXNpemU7XG4gIGhlaWdodDogJGxvYWRlci1zaXplO1xuICBjb2xvcjogJGJsdWU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IDFweCB2YXIoLS1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBhbmltYXRpb246IHJvdGF0ZS0zNjAgMC42cyBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkpO1xuICB9XG59XG5cbi8qKlxuRGltbWVyXG4qL1xuLmRpbW1lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZGltbWVyLWNvbnRlbnQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZWQtZG90cyB7XG4gIDAlIHtcbiAgICAvKiBydGw6aWdub3JlICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIC0xMDAlKSk7XG4gIH1cbn1cblxuLmFuaW1hdGVkLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnLi4uJztcbiAgICBhbmltYXRpb246IGFuaW1hdGVkLWRvdHMgMS4ycyBzdGVwcyg0LCBqdW1wLW5vbmUpIGluZmluaXRlO1xuICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5tb2RhbC1jb250ZW50LFxuLm1vZGFsLWhlYWRlciB7XG4gID4gLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAkbW9kYWwtaGVhZGVyLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRtb2RhbC1oZWFkZXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG5cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tb2RhbC1ib2R5LXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5tb2RhbC1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6ICRtb2RhbC1zdGF0dXMtc2l6ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzICRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMgMCAwKTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6ICRtb2RhbC1oZWFkZXItaGVpZ2h0O1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZTogJG1vZGFsLWlubmVyLXBhZGRpbmcgJG1vZGFsLWhlYWRlci1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICRtb2RhbC1oZWFkZXItYmc7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgQGlmICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoID09IDAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcteSk7XG4gIH1cblxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcteSk7XG59XG5cbi5tb2RhbC1ibHVyIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKCRtb2RhbC1iYWNrZHJvcC1ibHVyKTtcbn1cblxuLm1vZGFsLWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMCAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbn1cblxuLm1vZGFsIHtcbiAgLS1tb2RhbC1ib2R5LXRpdGxlLW1hcmdpbi1ib3R0b206ICN7JG1vZGFsLWJvZHktdGl0bGUtbWFyZ2luLWJvdHRvbX07XG4gIC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcteTogI3skbW9kYWwtZm9vdGVyLXBhZGRpbmcteX07XG5cbiAgQGluY2x1ZGUgbWVkaWEtcHJpbnQoKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5uYXYge1xuICAtLW5hdi1saW5rLWhvdmVyLWJnOiAje2NvbG9yLXRyYW5zcGFyZW50KHZhcigtLW5hdi1saW5rLWNvbG9yKSwgMC4wNCl9O1xuICAvLyBSZWFkIGJ5IGAubmF2LXZlcnRpY2FsIC5uYXYtbGluay5hY3RpdmVgIGJlbG93OyB3aXRob3V0IGl0IHRoYXQgcnVsZSdzXG4gIC8vIGNvbG9yIGRlY2xhcmF0aW9uIHdhcyBpbnZhbGlkIGFuZCB0aGUgYWN0aXZlIGxpbmsgZmVsbCBiYWNrIHRvIHRoZVxuICAvLyBpbmhlcml0ZWQgY29sb3IuXG4gIC0tbmF2LWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLW5hdi12ZXJ0aWNhbC1uZXN0ZWQtbWFyZ2luLXN0YXJ0OiAjeyRuYXYtdmVydGljYWwtbmVzdGVkLW1hcmdpbi1zdGFydH07XG4gIC0tbmF2LXZlcnRpY2FsLW5lc3RlZC1wYWRkaW5nLXN0YXJ0OiAjeyRuYXYtdmVydGljYWwtbmVzdGVkLXBhZGRpbmctc3RhcnR9O1xuICAtLW5hdi1saW5rLXRvZ2dsZS1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXRvZ2dsZS1wYWRkaW5nLXh9O1xuICAtLW5hdi1saW5rLWljb24tbWFyZ2luLWVuZDogI3skbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kfTtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZSk7XG59XG5cbi5uYXYtdmVydGljYWwge1xuICAmLFxuICAubmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLm5hdiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLW5hdi12ZXJ0aWNhbC1uZXN0ZWQtcGFkZGluZy1zdGFydCk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tbmF2LXZlcnRpY2FsLW5lc3RlZC1tYXJnaW4tc3RhcnQpO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtbGluay1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgJi5uYXYtcGlsbHMge1xuICAgIG1hcmdpbjogMCBjYWxjKC0xICogJG5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLy9cbi8vIE5hdiBib3JkZXJlZFxuLy9cbi5uYXYtYm9yZGVyZWQge1xuICBib3JkZXItYm90dG9tOiAkbmF2LWJvcmRlcmVkLWJvcmRlci13aWR0aCB2YXIoLS1ib3JkZXItc3R5bGUpICRuYXYtYm9yZGVyZWQtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgKyAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJG5hdi1ib3JkZXJlZC1tYXJnaW4teDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICBtYXJnaW46IDAgMCBjYWxjKC0xICogI3skbmF2LWJvcmRlcmVkLWJvcmRlci13aWR0aH0pO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAkbmF2LWJvcmRlcmVkLWxpbmstYWN0aXZlLWJvcmRlci13aWR0aCB2YXIoLS1ib3JkZXItc3R5bGUpIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LWJvcmRlcmVkLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi1ib3JkZXJlZC1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLm5hdi11bmRlcmxpbmUge1xuICAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkdHJhbnNpdGlvbi10aW1lLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWUpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1saW5rLWhvdmVyLWJnKTtcbiAgfVxufVxuXG4ubmF2LWxpbmstdG9nZ2xlIHtcbiAgcGFkZGluZzogMCB2YXIoLS1uYXYtbGluay10b2dnbGUtcGFkZGluZy14KTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZSk7XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBhdC1yb290IC5uYXYtbGlua1thcmlhLWV4cGFuZGVkPSd0cnVlJ10gJiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4ubmF2LWxpbmstaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tbmF2LWxpbmstaWNvbi13aWR0aCwgI3skbmF2LWxpbmstaWNvbi1zaXplfSk7XG4gIGhlaWdodDogdmFyKC0tbmF2LWxpbmstaWNvbi1oZWlnaHQsICN7JG5hdi1saW5rLWljb24tc2l6ZX0pO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4tZW5kKTtcbiAgY29sb3I6IHZhcigtLW5hdi1saW5rLWljb24tY29sb3IsICN7JG5hdi1saW5rLWljb24tY29sb3J9KTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5uYXYtbGluazpob3ZlciAmIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvcik7XG4gIH1cbn1cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5zdGFycyB7XG4gIC0tc3RhcnMtZ2FwOiAjeyRzdGFycy1nYXB9O1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIGNvbG9yOiAkZ3JheS00MDA7XG5cbiAgLnN0YXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN0YXJzLWdhcCk7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLnBhZ2luYXRpb24ge1xuICBnYXA6IHZhcigtLXBhZ2luYXRpb24tZ2FwKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYm9keS1saW5lLWhlaWdodCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtLXBhZ2luYXRpb24tZ2FwOiAjeyRwYWdpbmF0aW9uLWdhcH07XG4gIC0tcGFnaW5hdGlvbi1saW5rLW1pbi13aWR0aDogI3skcGFnaW5hdGlvbi1saW5rLW1pbi13aWR0aH07XG4gIC0tcGFnZS10ZXh0LXBhZGRpbmcteDogI3skcGFnZS10ZXh0LXBhZGRpbmcteH07XG5cbiAgQGluY2x1ZGUgbWVkaWEtcHJpbnQoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1saW5rIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1wYWdpbmF0aW9uLWxpbmstbWluLXdpZHRoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLnBhZ2UtaXRlbTpub3QoLmFjdGl2ZSkgLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhZ2luYXRpb24taG92ZXItYmcpO1xufVxuXG4ucGFnZS10ZXh0IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXBhZ2UtdGV4dC1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXBhZ2UtdGV4dC1wYWRkaW5nLXgpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYucGFnZS1wcmV2LFxuICAmLnBhZ2UtbmV4dCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gICYucGFnZS1uZXh0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxufVxuXG4ucGFnZS1pdGVtLXN1YnRpdGxlIHtcbiAgLS1wYWdlLWl0ZW0tc3VidGl0bGUtbWFyZ2luLWJvdHRvbTogI3skcGFnZS1pdGVtLXN1YnRpdGxlLW1hcmdpbi1ib3R0b219O1xuICAtLXBhZ2UtaXRlbS1zdWJ0aXRsZS1mb250LXNpemU6ICN7JHBhZ2UtaXRlbS1zdWJ0aXRsZS1mb250LXNpemV9O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWdlLWl0ZW0tc3VidGl0bGUtbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFnZS1pdGVtLXN1YnRpdGxlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC5wYWdlLWl0ZW0uZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG5cbiAgLnBhZ2UtbGluazpob3ZlciAmIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gIH1cblxuICAucGFnZS1pdGVtLmRpc2FibGVkICYge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1vdXRsaW5lIHtcbiAgLS1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ucGFnaW5hdGlvbi1jaXJjbGUge1xuICAtLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKTtcbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLnBvcG92ZXIge1xuICBAaW5jbHVkZSBtZWRpYS1wcmludCgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0zNSU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMTAwJTtcbiAgfVxuXG4gIDEwMCUsXG4gIDYwJSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMDAlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IC05MCU7XG4gIH1cbn1cblxuLyoqXG5Qcm9ncmVzc1xuICovXG4ucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJvZ3Jlc3MtYmcpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIH1cblxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIH1cblxuICAmOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1zbSB7XG4gIC0tcHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHQtc219O1xufVxuXG4ucHJvZ3Jlc3MtbGcge1xuICAtLXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0LWxnfTtcbn1cblxuLnByb2dyZXNzLXhsIHtcbiAgLS1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodC14bH07XG59XG5cbi8qKlxuUHJvZ3Jlc3MgYmFyXG4gKi9cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggJHRyYW5zaXRpb24tdGltZSwgYmFja2dyb3VuZCAkdHJhbnNpdGlvbi10aW1lKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmRldGVybWluYXRlIHtcbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgd2lsbC1jaGFuZ2U6IGluc2V0LWlubGluZS1zdGFydCwgaW5zZXQtaW5saW5lLWVuZDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1pbmRldGVybWluYXRlIDEuNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xuICB9XG59XG5cbi5wcm9ncmVzcy1zZXBhcmF0ZWQge1xuICAtLXByb2dyZXNzLXNlcGFyYXRlZC1yaW5nLXdpZHRoOiAjeyRwcm9ncmVzcy1zZXBhcmF0ZWQtcmluZy13aWR0aH07XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tcHJvZ3Jlc3Mtc2VwYXJhdGVkLXJpbmctd2lkdGgpIHZhcigtLWNhcmQtYmcsIHZhcigtLWJnLXN1cmZhY2UpKTtcbiAgfVxufVxuXG4vKipcblByb2dyZXNzYmdcbiAqL1xuLnByb2dyZXNzYmcge1xuICAtLXByb2dyZXNzYmctcGFkZGluZy15OiAjeyRwcm9ncmVzc2JnLXBhZGRpbmcteX07XG4gIC0tcHJvZ3Jlc3NiZy1wYWRkaW5nLXg6ICN7JHByb2dyZXNzYmctcGFkZGluZy14fTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiB2YXIoLS1wcm9ncmVzc2JnLXBhZGRpbmcteSkgdmFyKC0tcHJvZ3Jlc3NiZy1wYWRkaW5nLXgpO1xufVxuXG4ucHJvZ3Jlc3NiZy10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG5cbi5wcm9ncmVzc2JnLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2dyZXNzYmctdmFsdWUge1xuICAtLXByb2dyZXNzYmctdmFsdWUtcGFkZGluZy1zdGFydDogI3skcHJvZ3Jlc3NiZy12YWx1ZS1wYWRkaW5nLXN0YXJ0fTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXByb2dyZXNzYmctdmFsdWUtcGFkZGluZy1zdGFydCk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuXG4vKipcblByb2dyZXNzIHN0ZXBzXG4gKi9cbi5wcm9ncmVzcy1zdGVwcyB7XG4gIC0tcHJvZ3Jlc3Mtc3RlcHMtZ2FwOiAjeyRwcm9ncmVzcy1zdGVwcy1nYXB9O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1wcm9ncmVzcy1zdGVwcy1nYXApO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvZ3Jlc3Mtc3RlcHMtaXRlbSB7XG4gIC0tcHJvZ3Jlc3Mtc3RlcHMtaXRlbS1oZWlnaHQ6ICN7JHByb2dyZXNzLXN0ZXBzLWl0ZW0taGVpZ2h0fTtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXByb2dyZXNzLXN0ZXBzLWl0ZW0taGVpZ2h0KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkpO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3NldHRpbmdzJyBhcyAqO1xuQHVzZSAnLi4vLi4vdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XG4vLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5yaWJib24ge1xuICAtLXJpYmJvbi1tYXJnaW46ICN7JGNhcmQtcmliYm9uLW1hcmdpbn07XG4gIC0tcmliYm9uLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtcmliYm9uLWJvcmRlci1yYWRpdXN9O1xuICAtLXJpYmJvbi1mb250LXNpemU6ICN7JGNhcmQtcmliYm9uLWZvbnQtc2l6ZX07XG4gIC0tcmliYm9uLWljb24tc2l6ZTogI3skY2FyZC1yaWJib24taWNvbi1zaXplfTtcbiAgLS1yaWJib24tb2Zmc2V0OiAjeyRyaWJib24tb2Zmc2V0fTtcbiAgLS1yaWJib24tcGFkZGluZy15OiAjeyRyaWJib24tcGFkZGluZy15fTtcbiAgLS1yaWJib24tcGFkZGluZy14OiAjeyRyaWJib24tcGFkZGluZy14fTtcbiAgLS1yaWJib24tbWluLXNpemU6ICN7JHJpYmJvbi1taW4tc2l6ZX07XG4gIC0tcmliYm9uLXRvcC13aWR0aDogI3skcmliYm9uLXRvcC13aWR0aH07XG4gIC0tcmliYm9uLXRvcC1wYWRkaW5nLXk6ICN7JHJpYmJvbi10b3AtcGFkZGluZy15fTtcbiAgLS1yaWJib24tYm9va21hcmstYm9yZGVyLXNpemU6ICN7JHJpYmJvbi1ib29rbWFyay1ib3JkZXItc2l6ZX07XG4gIC0tcmliYm9uLWJvb2ttYXJrLW5vdGNoLXdpZHRoOiAjeyRyaWJib24tYm9va21hcmstbm90Y2gtd2lkdGh9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLXJpYmJvbi1tYXJnaW4pKTtcbiAgdG9wOiB2YXIoLS1yaWJib24tb2Zmc2V0KTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IHZhcigtLXJpYmJvbi1taW4tc2l6ZSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXJpYmJvbi1taW4tc2l6ZSk7XG4gIHBhZGRpbmc6IHZhcigtLXJpYmJvbi1wYWRkaW5nLXkpIHZhcigtLXJpYmJvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLXJpYmJvbi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1yaWJib24tYm9yZGVyLXJhZGl1cykgMCB2YXIoLS1yaWJib24tYm9yZGVyLXJhZGl1cykgdmFyKC0tcmliYm9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XG4gICAgYm9yZGVyOiBjYWxjKHZhcigtLXJpYmJvbi1tYXJnaW4pICogMC41KSB2YXIoLS1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1leHRyYS1jb2xvcnMge1xuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRleHRyYS1jb2xvcnMge1xuICAgICAgJi5iZy0jeyRjb2xvcn0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JGNvbG9yfSk7XG4gICAgICB9XG5cbiAgICAgICYuYmctI3skY29sb3J9LWx0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci10cmFuc3BhcmVudCh2YXIoLS0jeyRjb2xvcn0pLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiB2YXIoLS1yaWJib24taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXJpYmJvbi1pY29uLXNpemUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcmliYm9uLWljb24tc2l6ZSk7XG4gIH1cbn1cblxuLnJpYmJvbi10b3Age1xuICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1yaWJib24tb2Zmc2V0KTtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tcmliYm9uLW1hcmdpbikpO1xuICB3aWR0aDogdmFyKC0tcmliYm9uLXRvcC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLXJpYmJvbi10b3AtcGFkZGluZy15KSAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgdmFyKC0tcmliYm9uLWJvcmRlci1yYWRpdXMpIHZhcigtLXJpYmJvbi1ib3JkZXItcmFkaXVzKSB2YXIoLS1yaWJib24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYucmliYm9uLXN0YXJ0IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLXJpYmJvbi1vZmZzZXQpO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgaW5zZXQtaW5saW5lLWVuZDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnJpYmJvbi1zdGFydCB7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLXJpYmJvbi1tYXJnaW4pKTtcbiAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIHZhcigtLXJpYmJvbi1ib3JkZXItcmFkaXVzKSB2YXIoLS1yaWJib24tYm9yZGVyLXJhZGl1cykgdmFyKC0tcmliYm9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucmliYm9uLWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiB2YXIoLS1yaWJib24tb2Zmc2V0KTtcbn1cblxuLnJpYmJvbi1ib29rbWFyayB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1yaWJib24tcGFkZGluZy15KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tcmliYm9uLWJvcmRlci1yYWRpdXMpIDApO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogdmFyKC0tcmliYm9uLWJvb2ttYXJrLWJvcmRlci1zaXplKSB2YXIoLS1ib3JkZXItc3R5bGUpO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiB2YXIoLS1yaWJib24tYm9va21hcmstbm90Y2gtd2lkdGgpO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAwO1xuICB9XG5cbiAgJi5yaWJib24tc3RhcnQge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tcmliYm9uLWJvb2ttYXJrLW5vdGNoLXdpZHRoKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogMTAwJTtcbiAgICAgIGluc2V0LWlubGluZS1lbmQ6IGF1dG87XG4gICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0tcmliYm9uLWJvb2ttYXJrLW5vdGNoLXdpZHRoKTtcbiAgICB9XG4gIH1cblxuICAmLnJpYmJvbi10b3Age1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcmliYm9uLXBhZGRpbmcteSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIHZhcigtLXJpYmJvbi1ib3JkZXItcmFkaXVzKSAwIDApO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcmliYm9uLWJvb2ttYXJrLWJvcmRlci1zaXplKTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLXJpYmJvbi1ib29rbWFyay1ub3RjaC13aWR0aCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbiRtYXJrZG93bi1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMykgIWRlZmF1bHQ7XG4kbWFya2Rvd24tbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKSAhZGVmYXVsdDtcblxuLyoqXG5Qcm9zZSAoZm9ybWVybHkgbWFya2Rvd24pXG4gKi9cbi5wcm9zZSxcbi5tYXJrZG93biB7XG4gIC0tbWFya2Rvd24taGVhZGluZy1tYXJnaW4tdG9wOiAjeyRtYXJrZG93bi1oZWFkaW5nLW1hcmdpbi10b3B9O1xuICAtLW1hcmtkb3duLWJsb2NrcXVvdGUtbWFyZ2luLXk6ICN7JG1hcmtkb3duLWJsb2NrcXVvdGUtbWFyZ2luLXl9O1xuICAtLW1hcmtkb3duLWJsb2NrcXVvdGUtcGFkZGluZy15OiAjeyRtYXJrZG93bi1ibG9ja3F1b3RlLXBhZGRpbmcteX07XG4gIC0tbWFya2Rvd24tYmxvY2txdW90ZS1wYWRkaW5nLXg6ICN7JG1hcmtkb3duLWJsb2NrcXVvdGUtcGFkZGluZy14fTtcbiAgLS1tYXJrZG93bi1wcmUtbWF4LWhlaWdodDogI3skbWFya2Rvd24tcHJlLW1heC1oZWlnaHR9O1xuICBmb250LXNpemU6ICRtYXJrZG93bi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbWFya2Rvd24tbGluZS1oZWlnaHQ7XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkLFxuICA+IDpsYXN0LWNoaWxkIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuICB9XG5cbiAgPiB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJrZG93bi1oZWFkaW5nLW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gID4gdGFibGUge1xuICAgIC8vIFRoZSBgQGV4dGVuZCAudGFibGUsIC50YWJsZS1ib3JkZXJlZCwgLnRhYmxlLXNtYCBwYXJ0IGxpdmVzIGluXG4gICAgLy8gYF9leHRlbmRzLnNjc3NgIOKAlCBpdHMgdGFyZ2V0cyBzcGFuIG1vZHVsZXMgbG9hZGVkIGFmdGVyIHRoaXMgb25lLlxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1mb250LXNpemUpO1xuICB9XG5cbiAgPiBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1tYXJrZG93bi1ibG9ja3F1b3RlLXBhZGRpbmcteSkgdmFyKC0tbWFya2Rvd24tYmxvY2txdW90ZS1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbjogdmFyKC0tbWFya2Rvd24tYmxvY2txdW90ZS1tYXJnaW4teSkgMDtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIH1cblxuICA+IGltZyxcbiAgPiBwID4gaW1nLFxuICA+IGZpZ3VyZSA+IGltZyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIHByZSB7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tbWFya2Rvd24tcHJlLW1heC1oZWlnaHQpO1xuICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5wbGFjZWhvbGRlciB7XG4gICY6bm90KC5idG4pOm5vdChbY2xhc3MqPSdiZy0nXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpub3QoLmF2YXRhcik6bm90KFtjbGFzcyo9J2NhcmQtaW1nLSddKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLm5hdi1zZWdtZW50ZWQge1xuICAtLW5hdi1iZzogdmFyKC0tYmctc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tbmF2LXBhZGRpbmc6ICN7JG5hdi1zZWdtZW50ZWQtcGFkZGluZ307XG4gIC0tbmF2LWhlaWdodDogI3skbmF2LXNlZ21lbnRlZC1oZWlnaHR9O1xuICAtLW5hdi1nYXA6ICN7JG5hdi1zZWdtZW50ZWQtZ2FwfTtcbiAgLS1uYXYtYWN0aXZlLWJnOiB2YXIoLS1iZy1zdXJmYWNlKTtcbiAgLS1uYXYtZm9udC1zaXplOiBpbmhlcml0O1xuICAtLW5hdi1yYWRpdXM6ICN7JG5hdi1zZWdtZW50ZWQtcmFkaXVzfTtcblxuICAtLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1kaXNhYmxlZC1jb2xvcik7XG4gIC0tbmF2LWxpbmstZ2FwOiAjeyRuYXYtc2VnbWVudGVkLWxpbmstZ2FwfTtcbiAgLS1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1zZWdtZW50ZWQtbGluay1wYWRkaW5nLXh9O1xuICAtLW5hdi1saW5rLWljb24tc2l6ZTogI3skbmF2LXNlZ21lbnRlZC1saW5rLWljb24tc2l6ZX07XG4gIC0tbmF2LWxpbmstaWNvbi1tYXJnaW46ICN7JG5hdi1zZWdtZW50ZWQtaWNvbi1tYXJnaW59O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLW5hdi1nYXApO1xuICBwYWRkaW5nOiB2YXIoLS1uYXYtcGFkZGluZyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoY2FsYyh2YXIoLS1uYXYtcmFkaXVzKSArIHZhcigtLW5hdi1wYWRkaW5nKSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBnYXA6IGNhbGMoI3skbmF2LXNlZ21lbnRlZC1saW5rLWdhcH0gKyB2YXIoLS1uYXYtbGluay1nYXApKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSAtIDIgKiB2YXIoLS1uYXYtcGFkZGluZykpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSAtIDIgKiB2YXIoLS1uYXYtcGFkZGluZykpO1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1uYXYtbGluay1wYWRkaW5nLXgpIC0gMnB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWUsXG4gICAgICBjb2xvciAkdHJhbnNpdGlvbi10aW1lO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tbmF2LXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay1pbnB1dDpjaGVja2VkICsgLm5hdi1saW5rLFxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLm5hdi1saW5rLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdi1saW5rLWljb24ge1xuICAgIHdpZHRoOiB2YXIoLS1uYXYtbGluay1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tbmF2LWxpbmstaWNvbi1zaXplKTtcbiAgICBtYXJnaW46IDAgdmFyKC0tbmF2LWxpbmstaWNvbi1tYXJnaW4pO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5uYXYtc2VnbWVudGVkLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAubmF2LWxpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbn1cblxuLm5hdi1zbSB7XG4gIC0tbmF2LWhlaWdodDogI3skbmF2LXNlZ21lbnRlZC1oZWlnaHQtc219O1xuICAtLW5hdi1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gIC0tbmF2LXJhZGl1czogI3skbmF2LXNlZ21lbnRlZC1yYWRpdXMtc219O1xuICAtLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LXNlZ21lbnRlZC1saW5rLXBhZGRpbmcteC1zbX07XG4gIC0tbmF2LWxpbmstZ2FwOiAjeyRuYXYtc2VnbWVudGVkLWxpbmstZ2FwLXNtfTtcbiAgLS1uYXYtbGluay1pY29uLXNpemU6ICN7JG5hdi1zZWdtZW50ZWQtbGluay1pY29uLXNpemUtc219O1xufVxuXG4ubmF2LWxnIHtcbiAgLS1uYXYtaGVpZ2h0OiAjeyRuYXYtc2VnbWVudGVkLWhlaWdodC1sZ307XG4gIC0tbmF2LWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgLS1uYXYtcmFkaXVzOiAjeyRuYXYtc2VnbWVudGVkLXJhZGl1cy1sZ307XG4gIC0tbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtc2VnbWVudGVkLWxpbmstcGFkZGluZy14LWxnfTtcbiAgLS1uYXYtbGluay1nYXA6ICN7JG5hdi1zZWdtZW50ZWQtbGluay1nYXAtbGd9O1xuICAtLW5hdi1saW5rLWljb24tc2l6ZTogI3skbmF2LXNlZ21lbnRlZC1saW5rLWljb24tc2l6ZS1sZ307XG59XG4iLCIvL1xuLy8gU3RlcHNcbi8vXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5zdGVwcyB7XG4gIC0tc3RlcHMtY29sb3I6ICN7JHN0ZXBzLWNvbG9yfTtcbiAgLS1zdGVwcy1pbmFjdGl2ZS1jb2xvcjogI3skc3RlcHMtaW5hY3RpdmUtY29sb3J9O1xuICAtLXN0ZXBzLWRvdC1zaXplOiAjeyRzdGVwcy1kb3Qtc2l6ZX07XG4gIC0tc3RlcHMtYm9yZGVyLXdpZHRoOiAjeyRzdGVwcy1ib3JkZXItd2lkdGh9O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZXh0cmEtY29sb3JzIHtcbiAgLnN0ZXBzLSN7JG5hbWV9IHtcbiAgICAtLXN0ZXBzLWNvbG9yOiB2YXIoLS0jeyRuYW1lfSk7XG5cbiAgICAmLWx0IHtcbiAgICAgIC0tc3RlcHMtY29sb3I6IHZhcigtLSN7JG5hbWV9LWx0KTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFN0ZXAgaXRlbVxuLy9cbi5zdGVwLWl0ZW0ge1xuICAtLXN0ZXAtaXRlbS1taW4taGVpZ2h0OiAjeyRzdGVwLWl0ZW0tbWluLWhlaWdodH07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXN0ZXAtaXRlbS1taW4taGVpZ2h0KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3RlcHMtZG90LXNpemUpKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0ZXBzLWNvbG9yKTtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKHZhcigtLXN0ZXBzLWRvdC1zaXplKSAqIDAuNSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdGVwcy1ib3JkZXItd2lkdGgpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1zdGVwcy1kb3Qtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdGVwcy1kb3Qtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb250ZW50OiAnJztcblxuICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogLTUwJSkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKSk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0ZXBzLWluYWN0aXZlLWNvbG9yKTtcbiAgICB9XG5cbiAgICB+IC5zdGVwLWl0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLWRpc2FibGVkLWNvbG9yKTtcblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGVwcy1pbmFjdGl2ZS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBTdGVwcyBjb3VudGVyXG4vL1xuLnN0ZXBzLWNvdW50ZXIge1xuICAtLXN0ZXBzLWRvdC1zaXplOiAjeyRzdGVwcy1jb3VudGVyLWRvdC1zaXplfTtcbiAgY291bnRlci1yZXNldDogc3RlcHM7XG5cbiAgLnN0ZXAtaXRlbSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXBzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcHMpO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gU3RlcHMgdmVydGljYWxcbi8vXG4uc3RlcHMtdmVydGljYWwge1xuICAtLXN0ZXBzLWRvdC1vZmZzZXQ6ICN7JHN0ZXBzLWRvdC1vZmZzZXR9O1xuICAtLXN0ZXBzLXZlcnRpY2FsLXBhZGRpbmctc3RhcnQ6ICN7JHN0ZXBzLXZlcnRpY2FsLXBhZGRpbmctc3RhcnR9O1xuICAtLXN0ZXBzLXZlcnRpY2FsLWl0ZW0tZ2FwOiAjeyRzdGVwcy12ZXJ0aWNhbC1pdGVtLWdhcH07XG4gIC0tc3RlcHMtdmVydGljYWwtY29ubmVjdG9yLWdhcDogI3skc3RlcHMtdmVydGljYWwtY29ubmVjdG9yLWdhcH07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi5zdGVwcy1jb3VudGVyIHtcbiAgICAtLXN0ZXBzLWRvdC1vZmZzZXQ6ICN7JHN0ZXBzLWRvdC1vZmZzZXQtY291bnRlcn07XG4gIH1cblxuICAuc3RlcC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXN0ZXBzLWRvdC1zaXplKSArIHZhcigtLXN0ZXBzLXZlcnRpY2FsLXBhZGRpbmctc3RhcnQpKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3RlcHMtdmVydGljYWwtaXRlbS1nYXApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICB0b3A6IHZhcigtLXN0ZXBzLWRvdC1vZmZzZXQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc3RlcHMtZG90LXNpemUpICogMC41KTtcbiAgICAgICAgdG9wOiB2YXIoLS1zdGVwcy1kb3Qtb2Zmc2V0KTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXN0ZXBzLWJvcmRlci13aWR0aCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tc3RlcHMtdmVydGljYWwtY29ubmVjdG9yLWdhcCkpO1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWRpcikgKiAtNTAlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuQGtleWZyYW1lcyBzdGF0dXMtcHVsc2F0ZS1tYWluIHtcbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUsIDEuMjUpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAxLjI1KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0YXR1cy1wdWxzYXRlLXNlY29uZGFyeSB7XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMywgMyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMsIDMpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdGF0dXMtcHVsc2F0ZS10ZXJ0aWFyeSB7XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzLCAzKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMywgMyk7XG4gIH1cbn1cblxuLy9cbi8vIFN0YXR1c1xuLy9cbi5zdGF0dXMge1xuICAtLXN0YXR1cy1oZWlnaHQ6ICN7JHN0YXR1cy1oZWlnaHR9O1xuICAtLXN0YXR1cy1jb2xvcjogI3skdGV4dC1zZWNvbmRhcnl9O1xuICAtLXN0YXR1cy1jb2xvci1yZ2I6ICN7dG8tcmdiKCR0ZXh0LXNlY29uZGFyeSl9O1xuICAtLXN0YXR1cy1wYWRkaW5nLXk6ICN7JHN0YXR1cy1wYWRkaW5nLXl9O1xuICAtLXN0YXR1cy1wYWRkaW5nLXg6ICN7JHN0YXR1cy1wYWRkaW5nLXh9O1xuICAtLXN0YXR1cy1nYXA6ICN7JHN0YXR1cy1nYXB9O1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXN0YXR1cy1nYXApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLXN0YXR1cy1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zdGF0dXMtcGFkZGluZy15KSB2YXIoLS1zdGF0dXMtcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tc3RhdHVzLWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IGNvbG9yLXRyYW5zcGFyZW50KHZhcigtLXN0YXR1cy1jb2xvciksIDAuMSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKSk7XG5cbiAgLnN0YXR1cy1kb3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXR1cy1jb2xvcik7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAkc3RhdHVzLWljb24tc2l6ZTtcbiAgfVxufVxuXG4uc3RhdHVzLWxpdGUge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluIG1hcC5tZXJnZSgkdGhlbWUtY29sb3JzLCAkc29jaWFsLWNvbG9ycykge1xuICAuc3RhdHVzLSN7JG5hbWV9IHtcbiAgICAtLXN0YXR1cy1jb2xvcjogdmFyKC0tI3skbmFtZX0pO1xuICAgIC0tc3RhdHVzLWNvbG9yLXJnYjogdmFyKC0tI3skbmFtZX0tcmdiKTtcbiAgfVxufVxuXG4vL1xuLy8gU3RhdHVzIGRvdFxuLy9cbi5zdGF0dXMtZG90IHtcbiAgLS1zdGF0dXMtZG90LWNvbG9yOiB2YXIoLS1zdGF0dXMtY29sb3IsICN7JHRleHQtc2Vjb25kYXJ5fSk7XG4gIC0tc3RhdHVzLXNpemU6ICN7JHN0YXR1cy1kb3Qtc2l6ZX07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tc3RhdHVzLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXN0YXR1cy1zaXplKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhdHVzLWRvdC1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKSk7XG59XG5cbi5zdGF0dXMtZG90LWFuaW1hdGVkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGFuaW1hdGlvbjogMXMgbGluZWFyIDJzIGJhY2t3YXJkcyBpbmZpbml0ZSBzdGF0dXMtcHVsc2F0ZS10ZXJ0aWFyeTtcbiAgfVxufVxuXG4vL1xuLy8gU3RhdHVzIGluZGljYXRvclxuLy9cbi5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgLS1zdGF0dXMtaW5kaWNhdG9yLXNpemU6ICN7JHN0YXR1cy1pbmRpY2F0b3Itc2l6ZX07XG4gIC0tc3RhdHVzLWluZGljYXRvci1jb2xvcjogdmFyKC0tc3RhdHVzLWNvbG9yLCAjeyR0ZXh0LXNlY29uZGFyeX0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tc3RhdHVzLWluZGljYXRvci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdGF0dXMtaW5kaWNhdG9yLXNpemUpO1xufVxuXG4uc3RhdHVzLWluZGljYXRvci1jaXJjbGUge1xuICAtLXN0YXR1cy1jaXJjbGUtc2l6ZTogI3skc3RhdHVzLWNpcmNsZS1zaXplfTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiB2YXIoLS1zdGF0dXMtY2lyY2xlLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXN0YXR1cy1jaXJjbGUtc2l6ZSk7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zdGF0dXMtY2lyY2xlLXNpemUpIC8gLTIpIDAgMCBjYWxjKHZhcigtLXN0YXR1cy1jaXJjbGUtc2l6ZSkgLyAtMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0YXR1cy1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKSk7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cblxuLnN0YXR1cy1pbmRpY2F0b3ItYW5pbWF0ZWQge1xuICAuc3RhdHVzLWluZGljYXRvci1jaXJjbGUge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGFuaW1hdGlvbjogMnMgbGluZWFyIDFzIGluZmluaXRlIGJhY2t3YXJkcyBzdGF0dXMtcHVsc2F0ZS1tYWluO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbjogMnMgbGluZWFyIDFzIGluZmluaXRlIGJhY2t3YXJkcyBzdGF0dXMtcHVsc2F0ZS1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uOiAycyBsaW5lYXIgMXMgaW5maW5pdGUgYmFja3dhcmRzIHN0YXR1cy1wdWxzYXRlLXRlcnRpYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4uc3dpdGNoLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRpY29uLXNpemU7XG4gIGhlaWdodDogJGljb24tc2l6ZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3dpdGNoLWljb24tYSxcbiAgLnN3aXRjaC1pY29uLWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zd2l0Y2gtaWNvbi1hIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnN3aXRjaC1pY29uLWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLnN3aXRjaC1pY29uLWEge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWljb24tYiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGYWRlIHZhcmlhbnRcbi5zd2l0Y2gtaWNvbi1mYWRlIHtcbiAgLnN3aXRjaC1pY29uLWEsXG4gIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC41cyk7XG4gIH1cbn1cblxuLy8gU2NhbGUgdmFyaWFudFxuLnN3aXRjaC1pY29uLXNjYWxlIHtcbiAgLnN3aXRjaC1pY29uLWEsXG4gIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDBzIDAuNXMpO1xuICB9XG5cbiAgLnN3aXRjaC1pY29uLWIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuc3dpdGNoLWljb24tYSxcbiAgICAuc3dpdGNoLWljb24tYiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMsIHRyYW5zZm9ybSAwLjVzKTtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWljb24tYiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGbGlwIHZhcmlhbnRcbi5zd2l0Y2gtaWNvbi1mbGlwIHtcbiAgcGVyc3BlY3RpdmU6IDEwZW07XG5cbiAgLnN3aXRjaC1pY29uLWEsXG4gIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgMC4ycywgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQpO1xuICB9XG5cbiAgLnN3aXRjaC1pY29uLWEge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG5cbiAgLnN3aXRjaC1pY29uLWIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5zd2l0Y2gtaWNvbi1hIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWljb24tYiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbGlkZSB2YXJpYW50XG4uc3dpdGNoLWljb24tc2xpZGUtdXAsXG4uc3dpdGNoLWljb24tc2xpZGUtbGVmdCxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1zdGFydCxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1yaWdodCxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1lbmQsXG4uc3dpdGNoLWljb24tc2xpZGUtZG93biB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnN3aXRjaC1pY29uLWEsXG4gIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUpO1xuICB9XG5cbiAgLnN3aXRjaC1pY29uLWEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLnN3aXRjaC1pY29uLWEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWljb24tYiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi5zd2l0Y2gtaWNvbi1zbGlkZS1sZWZ0LFxuLnN3aXRjaC1pY29uLXNsaWRlLXN0YXJ0IHtcbiAgLnN3aXRjaC1pY29uLWEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICAvKiBydGw6aWdub3JlICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIDEwMCUpKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuc3dpdGNoLWljb24tYSB7XG4gICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogLTEwMCUpKTtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWljb24tYiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG59XG5cbi5zd2l0Y2gtaWNvbi1zbGlkZS1yaWdodCxcbi5zd2l0Y2gtaWNvbi1zbGlkZS1lbmQge1xuICAuc3dpdGNoLWljb24tYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLnN3aXRjaC1pY29uLWIge1xuICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogLTEwMCUpKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuc3dpdGNoLWljb24tYSB7XG4gICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogMTAwJSkpO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXRjaC1pY29uLXNsaWRlLWRvd24ge1xuICAuc3dpdGNoLWljb24tYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnN3aXRjaC1pY29uLWIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLnN3aXRjaC1pY29uLWEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtaWNvbi1iIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLnRhYmxlIHtcbiAgZm9udDogaW5oZXJpdDtcblxuICBAaW5jbHVkZSBtZWRpYS1wcmludCgpIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgcGFkZGluZy10b3A6ICR0YWJsZS10aC1wYWRkaW5nLXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLXRoLXBhZGRpbmcteTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtdGgtYmc7XG4gICAgICBAaW5jbHVkZSBzdWJoZWFkZXIoKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcHJpbnQoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGFibGUtdHJhbnNwYXJlbnQge1xuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hdGNoZXMgQm9vdHN0cmFwJ3Mgb3duIGAudGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICpgIGlkaW9tIGZvciB0YXJnZXRpbmcgZXZlcnlcbi8vIGNlbGwgcmVnYXJkbGVzcyBvZiB0aGVhZC90Ym9keS90Zm9vdCB3cmFwcGluZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbi50YWJsZS1ub3dyYXAge1xuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4udGFibGUtdmNlbnRlciB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi50YWJsZS1jZW50ZXIge1xuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcblxuLnRkLXRydW5jYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMXB4O1xufVxuXG4udGFibGUtbW9iaWxlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRicmVha3BvaW50LW1heC13aWR0aGluIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAmI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50KX0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy14ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICZbZGF0YS1sYWJlbF0ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGVyKCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuVGFibGUgc29ydFxuICovXG4udGFibGUtc29ydCB7XG4gIC0tdGFibGUtc29ydC1pY29uLXNpemU6ICN7JHRhYmxlLXNvcnQtaWNvbi1zaXplfTtcbiAgLS10YWJsZS1zb3J0LWljb24tbWFyZ2luLXN0YXJ0OiAjeyR0YWJsZS1zb3J0LWljb24tbWFyZ2luLXN0YXJ0fTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkdGFibGUtdGgtcGFkZGluZy15ICR0YWJsZS10aC1wYWRkaW5nLXg7XG4gIG1hcmdpbjogY2FsYygtMSAqICR0YWJsZS10aC1wYWRkaW5nLXkpIGNhbGMoLTEgKiAkdGFibGUtdGgtcGFkZGluZy14KTtcblxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJHRyYW5zaXRpb24tdGltZSk7XG5cbiAgJjpob3ZlcixcbiAgJi5hc2MsXG4gICYuZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiB2YXIoLS10YWJsZS1zb3J0LWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS10YWJsZS1zb3J0LWljb24tc2l6ZSk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tdGFibGUtc29ydC1pY29uLW1hcmdpbi1zdGFydCk7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgbWFzay1pbWFnZTogJHRhYmxlLXNvcnQtYmctaW1hZ2U7XG4gIH1cblxuICAmLmFzYzo6YWZ0ZXIge1xuICAgIG1hc2staW1hZ2U6ICR0YWJsZS1zb3J0LWRlc2MtYmctaW1hZ2U7XG4gIH1cblxuICAmLmRlc2M6OmFmdGVyIHtcbiAgICBtYXNrLWltYWdlOiAkdGFibGUtc29ydC1hc2MtYmctaW1hZ2U7XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYmxlIHNlbGVjdGFibGVcbi8vXG4udGFibGUtc2VsZWN0YWJsZSB7XG4gIHRib2R5IHRyIHtcbiAgICAub24tY2hlY2tlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vbi11bmNoZWNrZWQge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOmhhcygudGFibGUtc2VsZWN0YWJsZS1jaGVjazpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWN0aXZlLWJnO1xuXG4gICAgICAub24tY2hlY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIC5vbi11bmNoZWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4udGFnIHtcbiAgLS10YWctaGVpZ2h0OiAjeyR0YWctaGVpZ2h0fTtcbiAgLS10YWctcGFkZGluZy14OiAjeyR0YWctcGFkZGluZy14fTtcbiAgLS10YWctZ2FwOiAjeyR0YWctZ2FwfTtcbiAgLS10YWctY2xvc2UtbWFyZ2luLWVuZDogI3skdGFnLWNsb3NlLW1hcmdpbi1lbmR9O1xuICAtLXRhZy1jbG9zZS1tYXJnaW4tc3RhcnQ6ICN7JHRhZy1jbG9zZS1tYXJnaW4tc3RhcnR9O1xuICAtLXRhZy1jbG9zZS1zaXplOiAjeyR0YWctY2xvc2Utc2l6ZX07XG4gIC0tdGFnLWNsb3NlLWZvbnQtc2l6ZTogI3skdGFnLWNsb3NlLWZvbnQtc2l6ZX07XG4gIC0tdGFnLWFkZG9uLW1hcmdpbi1zdGFydDogI3skdGFnLWFkZG9uLW1hcmdpbi1zdGFydH07XG4gIC0tdGFnLWljb24tbWFyZ2luLWVuZDogI3skdGFnLWljb24tbWFyZ2luLWVuZH07XG4gIC0tdGFnLWljb24tc2l6ZTogI3skdGFnLWljb24tc2l6ZX07XG4gIC0tdGFnLWNoZWNrLXNpemU6ICN7JHRhZy1jaGVjay1zaXplfTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tdGFnLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0tdGFnLWhlaWdodCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdGFnLXBhZGRpbmcteCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2UpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaW5wdXQpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICB3aWR0aDogdmFyKC0tdGFnLWNsb3NlLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tdGFnLWNsb3NlLXNpemUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tdGFnLWNsb3NlLW1hcmdpbi1zdGFydCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXRhZy1jbG9zZS1tYXJnaW4tZW5kKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRhZy1jbG9zZS1mb250LXNpemUpO1xuICB9XG59XG5cbi50YWctYmFkZ2Uge1xuICAtLXRhZy1iYWRnZS1wYWRkaW5nLXk6ICN7JHRhZy1iYWRnZS1wYWRkaW5nLXl9O1xuICAtLXRhZy1iYWRnZS1wYWRkaW5nLXg6ICN7JHRhZy1iYWRnZS1wYWRkaW5nLXh9O1xuICAtLXRhZy1iYWRnZS1tYXJnaW4tZW5kOiAjeyR0YWctYmFkZ2UtbWFyZ2luLWVuZH07XG5cbiAgLS1iYWRnZS1mb250LXNpemU6ICN7JGg2LWZvbnQtc2l6ZX07XG4gIC0tYmFkZ2UtcGFkZGluZy14OiB2YXIoLS10YWctYmFkZ2UtcGFkZGluZy14KTtcbiAgLS1iYWRnZS1wYWRkaW5nLXk6IHZhcigtLXRhZy1iYWRnZS1wYWRkaW5nLXkpO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tdGFnLWJhZGdlLW1hcmdpbi1lbmQpO1xufVxuXG4udGFnLWF2YXRhcixcbi50YWctZmxhZyxcbi50YWctcGF5bWVudCxcbi50YWctaWNvbixcbi50YWctY2hlY2sge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS10YWctYWRkb24tbWFyZ2luLXN0YXJ0KTtcbn1cblxuLnRhZy1pY29uIHtcbiAgd2lkdGg6IHZhcigtLXRhZy1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXRhZy1pY29uLXNpemUpO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tdGFnLWljb24tbWFyZ2luLWVuZCk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4udGFnLWNoZWNrIHtcbiAgd2lkdGg6IHZhcigtLXRhZy1jaGVjay1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS10YWctY2hlY2stc2l6ZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdGFnLWNoZWNrLXNpemUpO1xufVxuXG4vL1xuLy8gVGFnIGxpc3Rcbi8vXG4udGFnLWxpc3QsXG4udGFncy1saXN0IHtcbiAgLy8gYC50YWdzLWxpc3RgIGlzIGRlcHJlY2F0ZWQsIHVzZSBgLnRhZy1saXN0YCBpbnN0ZWFkXG4gIEBpbmNsdWRlIGVsZW1lbnRzLWxpc3QoKTtcbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLnRvYXN0IHtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHZhcigtLWJvcmRlci1zdHlsZSkgJGFsZXJ0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGFsZXJ0LXNoYWRvdztcblxuICAudG9hc3QtaGVhZGVyIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIGJ1dHRvbltkYXRhLWJzLWRpc21pc3M9J3RvYXN0J10sXG4gIGJ1dHRvbltkYXRhLWRpc21pc3M9J3RvYXN0J10ge1xuICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXByaW50KCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50b2FzdC0jeyRzdGF0ZX0ge1xuICAgIC0tdG9hc3QtY29sb3I6ICN7JHZhbHVlfTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4udG9vbGJhciB7XG4gIC0tdG9vbGJhci1ndXR0ZXI6ICN7JHRvb2xiYXItZ3V0dGVyfTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tdG9vbGJhci1ndXR0ZXIpKTtcblxuICA+ICoge1xuICAgIG1hcmdpbjogMCB2YXIoLS10b29sYmFyLWd1dHRlcik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1wcmludCgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi50cmFja2luZyB7XG4gIC0tdHJhY2tpbmctaGVpZ2h0OiAjeyR0cmFja2luZy1oZWlnaHR9O1xuICAtLXRyYWNraW5nLWdhcC13aWR0aDogI3skdHJhY2tpbmctZ2FwLXdpZHRofTtcbiAgLS10cmFja2luZy1ibG9jay1ib3JkZXItcmFkaXVzOiAjeyR0cmFja2luZy1ib3JkZXItcmFkaXVzfTtcbiAgLS10cmFja2luZy1ibG9jay1taW4td2lkdGg6ICN7JHRyYWNraW5nLWJsb2NrLW1pbi13aWR0aH07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdHJhY2tpbmctZ2FwLXdpZHRoKTtcbn1cblxuLnRyYWNraW5nLXNxdWFyZXMge1xuICAtLXRyYWNraW5nLWJsb2NrLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gIC50cmFja2luZy1ibG9jayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbn1cblxuLnRyYWNraW5nLWJsb2NrIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiB2YXIoLS10cmFja2luZy1ibG9jay1taW4td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXRyYWNraW5nLWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tdHJhY2tpbmctYmxvY2stYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiLy9cbi8vIFRpbWVsaW5lXG4vL1xuQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4udGltZWxpbmUge1xuICAtLXRpbWVsaW5lLWljb24tc2l6ZTogI3skYXZhdGFyLXNpemV9O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vXG4vLyBUaW1lbGluZSBldmVudFxuLy9cbi50aW1lbGluZS1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZ2UtcGFkZGluZyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXRpbWVsaW5lLWljb24tc2l6ZSkgLyAyKTtcbiAgICAgIHRvcDogdmFyKC0tdGltZWxpbmUtaWNvbi1zaXplKTtcbiAgICAgIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLXBhZ2UtcGFkZGluZykpO1xuICAgICAgd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbWVsaW5lLWV2ZW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tdGltZWxpbmUtaWNvbi1zaXplLCAkYXZhdGFyLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXRpbWVsaW5lLWljb24tc2l6ZSwgJGF2YXRhci1zaXplKTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi50aW1lbGluZS1ldmVudC1jYXJkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS10aW1lbGluZS1pY29uLXNpemUsICRhdmF0YXItc2l6ZSkgKyB2YXIoLS1wYWdlLXBhZGRpbmcpKTtcbn1cblxuLy9cbi8vIFNpbXBsZSB0aW1lbGluZVxuLy9cbi50aW1lbGluZS1zaW1wbGUge1xuICAudGltZWxpbmUtZXZlbnQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50aW1lbGluZS1ldmVudC1jYXJkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG59XG4iLCIvKipcbkhvcml6b250YWwgcnVsZXNcbiAqL1xuQHVzZSAnLi4vLi4vY29uZmlnJyBhcyAqO1xuXG4vLyBUaGUgYC5ocmAgaGVscGVyIGxpdmVzIGluIGBfZXh0ZW5kcy5zY3NzYCDigJQgaXQgZXh0ZW5kcyB0aGUgYGhyYCBlbGVtZW50XG4vLyBzZWxlY3RvciBhY3Jvc3MgYWxsIG1vZHVsZXMsIHdoaWNoIHdpdGggdGhlIG1vZHVsZSBzeXN0ZW0gcmVxdWlyZXMgdGhlXG4vLyB3aG9sZSBjb3JlIHRvIGJlIHVwc3RyZWFtLlxuXG4vKipcbkhyIHRleHRcbiAqL1xuLmhyLXRleHQge1xuICAtLWhyLXRleHQtZ2FwOiAjeyRoci10ZXh0LWdhcH07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBAaW5jbHVkZSBzdWJoZWFkZXIoKTtcblxuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taHItdGV4dC1nYXApO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWhyLXRleHQtZ2FwKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1oci10ZXh0LWdhcCk7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cblxuICAmLmhyLXRleHQtbGVmdCxcbiAgJi5oci10ZXh0LXN0YXJ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWhyLXRleHQtZ2FwKTtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taHItdGV4dC1nYXApO1xuICAgIH1cbiAgfVxuXG4gICYuaHItdGV4dC1yaWdodCxcbiAgJi5oci10ZXh0LWVuZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1oci10ZXh0LWdhcCk7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQgPiAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhyLXRleHQtc3BhY2VsZXNzIHtcbiAgLS1oci10ZXh0LXNwYWNlbGVzcy1tYXJnaW4teTogI3skaHItdGV4dC1zcGFjZWxlc3MtbWFyZ2luLXl9O1xuICBtYXJnaW46IHZhcigtLWhyLXRleHQtc3BhY2VsZXNzLW1hcmdpbi15KSAwO1xufVxuIiwiQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG5AZm9yd2FyZCAndHlwby9ocic7XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzUkdCLCB0cmFuc3BhcmVudCwgdmFyKC0tbGluay1jb2xvcikgY2FsYyh2YXIoLS1saW5rLW9wYWNpdHksIDEpICogMTAwJSkpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdHJhbnNwYXJlbnQsIHZhcigtLWxpbmstaG92ZXItY29sb3IpIGNhbGModmFyKC0tbGluay1vcGFjaXR5LCAxKSAqIDEwMCUpKTtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG59XG5cbi5mcy1iYXNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZSk7XG59XG5cbnN0cm9uZyxcbi5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIC0tYmxvY2txdW90ZS1wYWRkaW5nOiAjeyRibG9ja3F1b3RlLXBhZGRpbmd9O1xuICAtLWJsb2NrcXVvdGUtcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICN7JGJsb2NrcXVvdGUtcGFyYWdyYXBoLW1hcmdpbi1ib3R0b219O1xuICBwYWRkaW5nOiB2YXIoLS1ibG9ja3F1b3RlLXBhZGRpbmcpIHZhcigtLWJsb2NrcXVvdGUtcGFkZGluZykgdmFyKC0tYmxvY2txdW90ZS1wYWRkaW5nKTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMnB4IHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ibG9ja3F1b3RlLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCUICc7XG4gICAgfVxuICB9XG59XG5cbnVsLFxub2wge1xuICAtLWxpc3QtcGFkZGluZy1zdGFydDogI3skbGlzdC1wYWRkaW5nLXN0YXJ0fTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWxpc3QtcGFkZGluZy1zdGFydCk7XG59XG5cbmhyIHtcbiAgLS1oci1tYXJnaW4teTogI3skaHItbWFyZ2luLXl9O1xuICBtYXJnaW46IHZhcigtLWhyLW1hcmdpbi15KSAwO1xufVxuXG5kbCB7XG4gIGRkIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxucHJlIHtcbiAgLS1zY3JvbGxiYXItY29sb3I6ICN7JHByZS1jb2xvcn07XG4gIHBhZGRpbmc6ICRwcmUtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogJHByZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG5cbiAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG5cbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cykpO1xufVxuXG5hYmJyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxua2JkLFxuLmtiZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6ICRrYmQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGtiZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyOiAka2JkLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygka2JkLWJvcmRlci1yYWRpdXMpO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuXG4vKipcblNlbGVjdGlvblxuICovXG46OnNlbGVjdGlvbixcbi50ZXh0LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGlvbi1iZztcbn1cblxuLnRleHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuTGlua3NcbiAqL1xuW2NsYXNzXj0nbGluay0nXSxcbltjbGFzcyo9JyBsaW5rLSddIHtcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbmE6aG92ZXI6aGFzKC5pY29uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmstaG92ZXJhYmxlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci10cmFuc3BhcmVudCh2YXIoLS1zZWNvbmRhcnkpLCAwLjA0KTtcbiAgfVxufVxuXG4vKipcblN1YmhlYWRlclxuICovXG4uc3ViaGVhZGVyIHtcbiAgQGluY2x1ZGUgc3ViaGVhZGVyKCk7XG59XG5cbi8qKlxuTWVudGlvbnNcbiAqL1xuLm1lbnRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IGNhbGMoMmVtIC8gMTIpIGNhbGMoOGVtIC8gMTIpO1xuICBmb250LXNpemU6IGNhbGMoMTJlbSAvIDE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2ZW0gLyAxMik7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMtcGlsbCkpO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5tZW50aW9uLWF2YXRhcixcbi5tZW50aW9uLWFwcCxcbi5tZW50aW9uLWNvbG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBjYWxjKDE0ZW0gLyAxMik7XG4gIGhlaWdodDogY2FsYygxNGVtIC8gMTIpO1xuICBtYXJnaW46IGNhbGMoLTJlbSAvIDEyKSBjYWxjKDRlbSAvIDEyKSAwIGNhbGMoLTRlbSAvIDEyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cy1waWxsKSk7XG59XG5cbi5tZW50aW9uLWFwcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZW50aW9uLWNvdW50IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyg4ZW0gLyAxMik7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4kdGV4dC12YXJpYW50czogKFxuICBpbmNvcnJlY3Q6IHZhcigtLXJlZCksXG4gIGNvcnJlY3Q6IHZhcigtLWdyZWVuKSxcbik7XG5cbkBlYWNoICR2YXJpYW50LCAkY29sb3IgaW4gJHRleHQtdmFyaWFudHMge1xuICAudGV4dC0jeyR2YXJpYW50fSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLXRyYW5zcGFyZW50KCRjb2xvciwgMC4wNCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItdHJhbnNwYXJlbnQoJGNvbG9yLCA0JSk7XG4gIH1cbn1cblxuLy8gTnVtYmVyZWQgd2Fsa3Rocm91Z2ggZm9yIGxvbmctZm9ybSBjb250ZW50OiBldmVyeSBgaDNgIGluc2lkZSBiZWNvbWVzIGFcbi8vIG51bWJlcmVkIHN0ZXAgb24gYSB2ZXJ0aWNhbCBndWlkZWxpbmUuXG4vL1xuLy8gVGhpcyBzaGFyZXMgdGhlIGAuc3RlcHNgIG5hbWUgd2l0aCB0aGUgcHJvZ3Jlc3MtdHJhY2tlciBjb21wb25lbnQgaW5cbi8vIGB1aS9fc3RlcHMuc2Nzc2AsIGFuZCB0aGlzIGZpbGUgaXMgbG9hZGVkIGFmdGVyIGl0IOKAlCBzbyB0aGUgc2VsZWN0b3IgZXhjbHVkZXNcbi8vIGFueXRoaW5nIGhvbGRpbmcgYC5zdGVwLWl0ZW1gIGNoaWxkcmVuLCB3aGljaCBpcyB3aGF0IG1ha2VzIGFuIGVsZW1lbnQgdGhhdFxuLy8gY29tcG9uZW50LiBFdmVyeXRoaW5nIGVsc2Uga2VlcHMgbWF0Y2hpbmcsIGV4YWN0bHkgYXMgYmVmb3JlLiBUaGUgY29tcG9uZW50J3Ncbi8vIHVucXVhbGlmaWVkIGAuc3RlcHNgIHJ1bGUgc3RpbGwgYXBwbGllcyBoZXJlIHRob3VnaCwgc28gdGhlIGxheW91dCBpdCBzZXRzIHVwXG4vLyAoZmxleCByb3csIGZ1bGwgd2lkdGgsIHNjcm9sbGFibGUgYmVsb3cgYHNtYCkgaGFzIHRvIGJlIHVuZG9uZS5cbi5zdGVwczpub3QoOmhhcyg+IC5zdGVwLWl0ZW0pKSB7XG4gIC0tc3RlcHMtcGFkZGluZzogI3skc3RlcHMtcGFkZGluZ307XG4gIC0tc3RlcHMtaXRlbS1zaXplOiAjeyRzdGVwcy1pdGVtLXNpemV9O1xuICAtLXN0ZXBzLW1hcmdpbi1zdGFydDogI3skc3RlcHMtbWFyZ2luLXN0YXJ0fTtcbiAgLS1zdGVwcy1tYXJnaW4tYm90dG9tOiAjeyRzdGVwcy1tYXJnaW4tYm90dG9tfTtcbiAgLS1zdGVwcy1oZWFkaW5nLW1hcmdpbi10b3A6ICN7JHN0ZXBzLWhlYWRpbmctbWFyZ2luLXRvcH07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXN0ZXBzLXBhZGRpbmcpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zdGVwcy1tYXJnaW4tc3RhcnQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdGVwcy1tYXJnaW4tYm90dG9tKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG4gIGgzIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3RlcHMtaGVhZGluZy1tYXJnaW4tdG9wKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogdmFyKC0tc3RlcHMtaXRlbS1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3RlcHMtaXRlbS1zaXplKTtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1zdGVwcy1wYWRkaW5nKSAtIHZhcigtLXN0ZXBzLWl0ZW0tc2l6ZSkgLyAyKTtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1zdGVwcy1pdGVtLXNpemUpIC0gMnB4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYWxsb3V0IHtcbiAgLS1jYWxsb3V0LW1hcmdpbi1ib3R0b206ICN7JGNhbGxvdXQtbWFyZ2luLWJvdHRvbX07XG4gIC0tY2FsbG91dC1wYWRkaW5nLXk6ICN7JGNhbGxvdXQtcGFkZGluZy15fTtcbiAgLS1jYWxsb3V0LXBhZGRpbmcteDogI3skY2FsbG91dC1wYWRkaW5nLXh9O1xuICBwYWRkaW5nOiB2YXIoLS1jYWxsb3V0LXBhZGRpbmcteSkgdmFyKC0tY2FsbG91dC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYWxsb3V0LW1hcmdpbi1ib3R0b20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS0yMDApO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMpKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5jaGFydCB7XG4gIC0tY2hhcnQtbWluLWhlaWdodDogI3skY2hhcnQtbWluLWhlaWdodH07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWNoYXJ0LW1pbi1oZWlnaHQpO1xuXG4gIHRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG59XG5cbi5jaGFydC1zbSB7XG4gIC0tY2hhcnQtaGVpZ2h0LXNtOiAjeyRjaGFydC1oZWlnaHQtc219O1xuXG4gIGhlaWdodDogdmFyKC0tY2hhcnQtaGVpZ2h0LXNtKTtcbn1cblxuLmNoYXJ0LWxnIHtcbiAgLS1jaGFydC1oZWlnaHQtbGc6ICN7JGNoYXJ0LWhlaWdodC1sZ307XG5cbiAgaGVpZ2h0OiB2YXIoLS1jaGFydC1oZWlnaHQtbGcpO1xufVxuXG4uY2hhcnQtc3F1YXJlIHtcbiAgLS1jaGFydC1oZWlnaHQtc3F1YXJlOiAjeyRjaGFydC1oZWlnaHQtc3F1YXJlfTtcblxuICBoZWlnaHQ6IHZhcigtLWNoYXJ0LWhlaWdodC1zcXVhcmUpO1xufVxuXG4vKipcbkNoYXJ0IHNwYXJrbGluZVxuICovXG4uY2hhcnQtc3BhcmtsaW5lIHtcbiAgLS1jaGFydC1zcGFya2xpbmUtd2lkdGg6ICN7JGNoYXJ0LXNwYXJrbGluZS13aWR0aH07XG4gIC0tY2hhcnQtc3BhcmtsaW5lLWhlaWdodDogI3skY2hhcnQtc3BhcmtsaW5lLWhlaWdodH07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tY2hhcnQtc3BhcmtsaW5lLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1jaGFydC1zcGFya2xpbmUtaGVpZ2h0KTtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNoYXJ0LXNwYXJrbGluZS1zbSB7XG4gIC0tY2hhcnQtc3BhcmtsaW5lLWhlaWdodC1zbTogI3skY2hhcnQtc3BhcmtsaW5lLWhlaWdodC1zbX07XG5cbiAgaGVpZ2h0OiB2YXIoLS1jaGFydC1zcGFya2xpbmUtaGVpZ2h0LXNtKTtcbn1cblxuLmNoYXJ0LXNwYXJrbGluZS1zcXVhcmUge1xuICAtLWNoYXJ0LXNwYXJrbGluZS13aWR0aC1zcXVhcmU6ICN7JGNoYXJ0LXNwYXJrbGluZS13aWR0aC1zcXVhcmV9O1xuXG4gIHdpZHRoOiB2YXIoLS1jaGFydC1zcGFya2xpbmUtd2lkdGgtc3F1YXJlKTtcbn1cblxuLmNoYXJ0LXNwYXJrbGluZS13aWRlIHtcbiAgLS1jaGFydC1zcGFya2xpbmUtd2lkdGgtd2lkZTogI3skY2hhcnQtc3BhcmtsaW5lLXdpZHRoLXdpZGV9O1xuXG4gIHdpZHRoOiB2YXIoLS1jaGFydC1zcGFya2xpbmUtd2lkdGgtd2lkZSk7XG59XG5cbi5jaGFydC1zcGFya2xpbmUtbGFiZWwge1xuICAtLWNoYXJ0LXNwYXJrbGluZS1sYWJlbC1pY29uLXNpemU6ICN7JGNoYXJ0LXNwYXJrbGluZS1sYWJlbC1pY29uLXNpemV9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLWNoYXJ0LXNwYXJrbGluZS1sYWJlbC1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tY2hhcnQtc3BhcmtsaW5lLWxhYmVsLWljb24tc2l6ZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jaGFydC1zcGFya2xpbmUtbGFiZWwtaWNvbi1zaXplKTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4ub2ZmY2FudmFzIHtcbiAgQGluY2x1ZGUgbWVkaWEtcHJpbnQoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuXG4ub2ZmY2FudmFzLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy15ICRvZmZjYW52YXMtcGFkZGluZy14O1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgLS1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG5cbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtbmFycm93IHtcbiAgLS1vZmZjYW52YXMtbmFycm93LXdpZHRoOiAjeyRvZmZjYW52YXMtbmFycm93LXdpZHRofTtcbiAgLS1vZmZjYW52YXMtd2lkdGg6IHZhcigtLW9mZmNhbnZhcy1uYXJyb3ctd2lkdGgpO1xufVxuIiwiQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4uY2hhdCB7XG4gIC0tY2hhdC1idWJibGVzLWdhcDogI3skY2hhdC1idWJibGVzLWdhcH07XG4gIC0tY2hhdC1idWJibGUtcGFkZGluZzogI3skY2hhdC1idWJibGUtcGFkZGluZ307XG4gIC0tY2hhdC1idWJibGUtdGl0bGUtbWFyZ2luLWJvdHRvbTogI3skY2hhdC1idWJibGUtdGl0bGUtbWFyZ2luLWJvdHRvbX07XG59XG5cbi5jaGF0LWJ1YmJsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNoYXQtYnViYmxlcy1nYXApO1xufVxuXG4uY2hhdC1idWJibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWNoYXQtYnViYmxlLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cy1sZykpO1xufVxuXG4uY2hhdC1idWJibGUtbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWx0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNoYXQtYnViYmxlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2hhdC1idWJibGUtdGl0bGUtbWFyZ2luLWJvdHRvbSk7XG59XG5cbi5jaGF0LWJ1YmJsZS1hdXRob3Ige1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2hhdC1idWJibGUtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uY2hhdC1idWJibGUtYm9keSB7XG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCJAdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5zaWduYXR1cmUge1xuICAtLXNpZ25hdHVyZS1wYWRkaW5nOiB2YXIoLS1zcGFjZXItMSk7XG4gIC0tc2lnbmF0dXJlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLXNpZ25hdHVyZS1jYW52YXMtaGVpZ2h0OiAxMi41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zaWduYXR1cmUtcGFkZGluZyk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLnNpZ25hdHVyZS1jYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIEEgZml4ZWQgaGVpZ2h0IGlzIHJlcXVpcmVkOiB3aXRob3V0IGl0IHRoZSBjYW52YXMgaGVpZ2h0IGNvbWVzIGZyb20gaXRzIG93blxuICAvLyB3aWR0aC9oZWlnaHQgYXR0cmlidXRlcywgd2hpY2ggYHJlc2l6ZUNhbnZhcygpYCByZXdyaXRlcyBvbiBldmVyeSByZXNpemUg4oCUXG4gIC8vIGVhY2ggcnVuIHRoZW4gbWVhc3VyZXMgYSBkaWZmZXJlbnQgYG9mZnNldEhlaWdodGAgYW5kIHRoZSBwYWQgZHJpZnRzLlxuICBoZWlnaHQ6IHZhcigtLXNpZ25hdHVyZS1jYW52YXMtaGVpZ2h0KTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBkYXNoZWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhjYWxjKHZhcigtLXNpZ25hdHVyZS1ib3JkZXItcmFkaXVzKSAtIHZhcigtLXNpZ25hdHVyZS1wYWRkaW5nKSkpO1xufVxuIiwiQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG5AbWl4aW4gcGF0dGVybi1iYXNlKCRvcGFjaXR5OiAkcGF0dGVybi1vcGFjaXR5KSB7XG4gIC0tcGF0dGVybi1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tcGF0dGVybi1zaXplOiAjeyRwYXR0ZXJuLXNpemV9O1xuICAtLXBhdHRlcm4tb3BhY2l0eTogY2FsYyh2YXIoLS1wYXR0ZXJuLW9wYWNpdHktZmFjdG9yLCAjeyRwYXR0ZXJuLW9wYWNpdHktZmFjdG9yfSkgKiAjeyRvcGFjaXR5fSk7XG4gIC0tcGF0dGVybi1maWxsOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXBhdHRlcm4tY29sb3IpIHZhcigtLXBhdHRlcm4tb3BhY2l0eSksIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLmJnLXBhdHRlcm4tdHJhbnNwYXJlbnQge1xuICBAaW5jbHVkZSBwYXR0ZXJuLWJhc2UoKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWNvbmljLWdyYWRpZW50KHZhcigtLXBhdHRlcm4tZmlsbCkgMCUgMjUlLCB0cmFuc3BhcmVudCAwJSA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDIpIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDIpO1xufVxuXG4uYmctcGF0dGVybi1kaWFnb25hbCB7XG4gIEBpbmNsdWRlIHBhdHRlcm4tYmFzZSgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tcGF0dGVybi1maWxsKSAwIDFweCwgdHJhbnNwYXJlbnQgMCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXBhdHRlcm4tc2l6ZSkgdmFyKC0tcGF0dGVybi1zaXplKTtcbn1cblxuLmJnLXBhdHRlcm4tZGlhZ29uYWwtMiB7XG4gIEBpbmNsdWRlIHBhdHRlcm4tYmFzZSgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDAgMXB4LCB0cmFuc3BhcmVudCAwIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tcGF0dGVybi1zaXplKSB2YXIoLS1wYXR0ZXJuLXNpemUpO1xufVxuXG4uYmctcGF0dGVybi1kb3RzIHtcbiAgQGluY2x1ZGUgcGF0dGVybi1iYXNlKDIwJSk7XG4gIC0tcGF0dGVybi1kb3Q6IG1heCgxcHgsIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDAuMSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIHZhcigtLXBhdHRlcm4tZG90KSwgdHJhbnNwYXJlbnQgY2FsYyh2YXIoLS1wYXR0ZXJuLWRvdCkgKyAwLjVweCkpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIHZhcigtLXBhdHRlcm4tZG90KSwgdHJhbnNwYXJlbnQgY2FsYyh2YXIoLS1wYXR0ZXJuLWRvdCkgKyAwLjVweCkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgIDAgMCxcbiAgICBjYWxjKHZhcigtLXBhdHRlcm4tc2l6ZSkpIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMikgY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMik7XG59XG5cbi5iZy1wYXR0ZXJuLXJlY3RhbmdsZXMge1xuICBAaW5jbHVkZSBwYXR0ZXJuLWJhc2UoMyUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHZhcigtLXBhdHRlcm4tZmlsbCkgNzUlLCB2YXIoLS1wYXR0ZXJuLWZpbGwpKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tcGF0dGVybi1maWxsKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDc1JSwgdmFyKC0tcGF0dGVybi1maWxsKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgLTFweCAtMXB4LFxuICAgIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAtIDFweCkgY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpIC0gMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKHZhcigtLXBhdHRlcm4tc2l6ZSkgKiAyKSBjYWxjKHZhcigtLXBhdHRlcm4tc2l6ZSkgKiAyKTtcbn1cblxuLmJnLXBhdHRlcm4tbGluZXMge1xuICBAaW5jbHVkZSBwYXR0ZXJuLWJhc2UoNiUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLXBhdHRlcm4tZmlsbCksIHZhcigtLXBhdHRlcm4tZmlsbCkgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXBhdHRlcm4tc2l6ZSkgdmFyKC0tcGF0dGVybi1zaXplKTtcbn1cblxuLmJnLXBhdHRlcm4tbGluZXMtdmVydGljYWwge1xuICBAaW5jbHVkZSBwYXR0ZXJuLWJhc2UoNiUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wYXR0ZXJuLWZpbGwpLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1wYXR0ZXJuLXNpemUpIHZhcigtLXBhdHRlcm4tc2l6ZSk7XG59XG5cbi5iZy1wYXR0ZXJuLWdyaWQge1xuICBAaW5jbHVkZSBwYXR0ZXJuLWJhc2UoNiUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXBhdHRlcm4tZmlsbCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAtMXB4IC0xcHgsXG4gICAgLTFweCAtMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDIpIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDIpO1xufVxuXG4uYmctcGF0dGVybi1ncmlkLWRpYWdvbmFsIHtcbiAgQGluY2x1ZGUgcGF0dGVybi1iYXNlKCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNDklLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDQ5JSwgdmFyKC0tcGF0dGVybi1maWxsKSA1MSUsIHRyYW5zcGFyZW50IDUxJSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDQ5JSwgdmFyKC0tcGF0dGVybi1maWxsKSA0OSUsIHZhcigtLXBhdHRlcm4tZmlsbCkgNTElLCB0cmFuc3BhcmVudCA1MSUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDIpIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDIpO1xufVxuXG4uYmctcGF0dGVybi1ibHVlcHJpbnQge1xuICBAaW5jbHVkZSBwYXR0ZXJuLWJhc2UoNiUpO1xuICAtLXBhdHRlcm4tbGluZTogdmFyKC0tcGF0dGVybi1maWxsKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLXBhdHRlcm4tbGluZSkgMnB4LCB0cmFuc3BhcmVudCAycHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXBhdHRlcm4tbGluZSkgMnB4LCB0cmFuc3BhcmVudCAycHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tcGF0dGVybi1saW5lKSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcGF0dGVybi1saW5lKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgLTNweCAtM3B4LFxuICAgIC0zcHggLTNweCxcbiAgICAtMnB4IC0ycHgsXG4gICAgLTJweCAtMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMTApIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDEwKSxcbiAgICBjYWxjKHZhcigtLXBhdHRlcm4tc2l6ZSkgKiAxMCkgY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMTApLFxuICAgIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDIpIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDIpLFxuICAgIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDIpIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDIpO1xufVxuXG4uYmctcGF0dGVybi1jcm9zcy1kb3RzIHtcbiAgQGluY2x1ZGUgcGF0dGVybi1iYXNlKCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1wYXR0ZXJuLWZpbGwpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgcmFkaWFsLWdyYWRpZW50KHZhcigtLXBhdHRlcm4tZmlsbCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgIDAgMCxcbiAgICB2YXIoLS1wYXR0ZXJuLXNpemUpIHZhcigtLXBhdHRlcm4tc2l6ZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMikgY2FsYyh2YXIoLS1wYXR0ZXJuLXNpemUpICogMik7XG59XG5cbi5iZy1wYXR0ZXJuLWNpcmNsZXMge1xuICBAaW5jbHVkZSBwYXR0ZXJuLWJhc2UoKTtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciB0b3AsIHRyYW5zcGFyZW50IDklLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDEwJSwgdmFyKC0tcGF0dGVybi1maWxsKSAxNSUsIHRyYW5zcGFyZW50IDE2JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGJvdHRvbSwgdHJhbnNwYXJlbnQgOSUsIHZhcigtLXBhdHRlcm4tZmlsbCkgMTAlLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDE1JSwgdHJhbnNwYXJlbnQgMTYlKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHJpZ2h0IGNlbnRlciwgdHJhbnNwYXJlbnQgOSUsIHZhcigtLXBhdHRlcm4tZmlsbCkgMTAlLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDE1JSwgdHJhbnNwYXJlbnQgMTYlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBsZWZ0IGNlbnRlciwgdHJhbnNwYXJlbnQgOSUsIHZhcigtLXBhdHRlcm4tZmlsbCkgMTAlLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDE1JSwgdHJhbnNwYXJlbnQgMTYlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDMpIGNhbGModmFyKC0tcGF0dGVybi1zaXplKSAqIDMpO1xufVxuXG4uYmctcGF0dGVybi1kaWFnb25hbC1zdHJpcGVzIHtcbiAgQGluY2x1ZGUgcGF0dGVybi1iYXNlKDUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IHZhcigtLXBhdHRlcm4tc2l6ZSksIHZhcigtLXBhdHRlcm4tZmlsbCkgdmFyKC0tcGF0dGVybi1zaXplKSwgdmFyKC0tcGF0dGVybi1maWxsKSBjYWxjKDIgKiB2YXIoLS1wYXR0ZXJuLXNpemUpKSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5iZy1wYXR0ZXJuLWRpYWdvbmFsLXN0cmlwZXMtMiB7XG4gIEBpbmNsdWRlIHBhdHRlcm4tYmFzZSg1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgdmFyKC0tcGF0dGVybi1zaXplKSwgdmFyKC0tcGF0dGVybi1maWxsKSB2YXIoLS1wYXR0ZXJuLXNpemUpLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIGNhbGMoMiAqIHZhcigtLXBhdHRlcm4tc2l6ZSkpKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJnLXBhdHRlcm4temlnemFnIHtcbiAgQGluY2x1ZGUgcGF0dGVybi1iYXNlKDUlKTtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSBjYWxjKC0xICogdmFyKC0tcGF0dGVybi1zaXplKSkgMCxcbiAgICBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSBjYWxjKC0xICogdmFyKC0tcGF0dGVybi1zaXplKSkgMCxcbiAgICBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB2YXIoLS1wYXR0ZXJuLWZpbGwpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXBhdHRlcm4tZmlsbCkgMjUlLCB0cmFuc3BhcmVudCAyNSUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMiAqIHZhcigtLXBhdHRlcm4tc2l6ZSkpIGNhbGMoMiAqIHZhcigtLXBhdHRlcm4tc2l6ZSkpO1xufVxuXG4uYmctcGF0dGVybi12ZXJ0aWNhbC1zdHJpcGVzIHtcbiAgQGluY2x1ZGUgcGF0dGVybi1iYXNlKDUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IHZhcigtLXBhdHRlcm4tc2l6ZSksIHZhcigtLXBhdHRlcm4tZmlsbCkgdmFyKC0tcGF0dGVybi1zaXplKSwgdmFyKC0tcGF0dGVybi1maWxsKSBjYWxjKDIgKiB2YXIoLS1wYXR0ZXJuLXNpemUpKSk7XG59XG5cbi5iZy1wYXR0ZXJuLWhvcml6b250YWwtc3RyaXBlcyB7XG4gIEBpbmNsdWRlIHBhdHRlcm4tYmFzZSg1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IHZhcigtLXBhdHRlcm4tc2l6ZSksIHZhcigtLXBhdHRlcm4tZmlsbCkgdmFyKC0tcGF0dGVybi1zaXplKSwgdmFyKC0tcGF0dGVybi1maWxsKSBjYWxjKDIgKiB2YXIoLS1wYXR0ZXJuLXNpemUpKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTFweDtcbn1cblxuLy8gQ29sb3IgdmFyaWFudHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmctcGF0dGVybi0jeyRjb2xvcn0ge1xuICAgIC0tcGF0dGVybi1jb2xvcjogI3skdmFsdWV9O1xuICB9XG59XG5cbi8vIFNpemVzXG4kc2l6ZXM6IChcbiAgJ3NtJzogJHBhdHRlcm4tc2l6ZS1zbSxcbiAgJ21kJzogJHBhdHRlcm4tc2l6ZS1tZCxcbiAgJ2xnJzogJHBhdHRlcm4tc2l6ZS1sZyxcbiAgJ3hsJzogJHBhdHRlcm4tc2l6ZS14bCxcbik7XG5cbkBlYWNoICRzaXplLCAkdmFsdWUgaW4gJHNpemVzIHtcbiAgLmJnLXBhdHRlcm4tI3skc2l6ZX0ge1xuICAgIC0tcGF0dGVybi1zaXplOiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRwYXR0ZXJuLW9wYWNpdGllcyB7XG4gIC5iZy1wYXR0ZXJuLW9wYWNpdHktI3ska2V5fSB7XG4gICAgLS1wYXR0ZXJuLW9wYWNpdHk6ICN7JHZhbHVlfTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG4vL1xuLy8gQ2xlYXJmaXhcbi8vXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cblxuLy9cbi8vIFZlcnRpY2FsIHJ1bGVcbi8vXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cbi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG5cbi8vXG4vLyBTdGFja3Ncbi8vXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4vL1xuLy8gUG9zaXRpb25cbi8vXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEFzcGVjdCByYXRpb1xuLy9cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tYXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG5cbi8vXG4vLyBGb2N1cyByaW5nXG4vL1xuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nLXgsIDApIHZhcigtLWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tZm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIkB1c2UgJy4uLy4uL3NldHRpbmdzJyBhcyAqO1xuQHVzZSAnLi4vLi4vdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGaXggdG8gcHJldmVudCBvdmVyZmxvd2luZyBjaGlsZHJlbiB0byBiZWNvbWUgZm9jdXNhYmxlXG4gICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vY29uZmlnJyBhcyAqO1xuXG4uYmctd2hpdGUtb3ZlcmxheSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LCAwLjI0KTtcbn1cblxuLmJnLWRhcmstb3ZlcmxheSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuMjQpO1xufVxuXG4uYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbi8vIEFsbCBjb2xvcnNcbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuQGVhY2ggJGNvbG9yLFxuICAkdmFsdWVcbiAgICBpbiBtYXAubWVyZ2UoXG4gICAgICAkdGhlbWUtY29sb3JzLFxuICAgICAgKFxuICAgICAgICB3aGl0ZTogJHdoaXRlLFxuICAgICAgKVxuICAgIClcbntcbiAgLmJnLSN7JycgKyAkY29sb3J9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tI3skY29sb3J9KSBjYWxjKHZhcigtLWJnLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLSN7JycgKyAkY29sb3J9LWx0IHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLSN7JGNvbG9yfSkgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS0jeyRjb2xvcn0tbHQpIGNhbGModmFyKC0tYmctb3BhY2l0eSwgMSkgKiAxMDAlKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYm9yZGVyLSN7JycgKyAkY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS0jeyRjb2xvcn0pIGNhbGModmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLWdyYWRpZW50LWZyb20tI3snJyArICRjb2xvcn0ge1xuICAgIC0tZ3JhZGllbnQtZnJvbTogdmFyKC0tI3skY29sb3J9KTtcbiAgfVxuXG4gIC5iZy1ncmFkaWVudC10by0jeycnICsgJGNvbG9yfSB7XG4gICAgLS1ncmFkaWVudC10bzogdmFyKC0tI3skY29sb3J9KTtcbiAgfVxuXG4gIC5iZy1ncmFkaWVudC12aWEtI3snJyArICRjb2xvcn0ge1xuICAgIC0tZ3JhZGllbnQtdmlhOiB2YXIoLS0jeyRjb2xvcn0pO1xuICAgIC0tZ3JhZGllbnQtc3RvcHM6IHZhcigtLWdyYWRpZW50LWZyb20sIHRyYW5zcGFyZW50KSwgdmFyKC0tZ3JhZGllbnQtdmlhLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXRvLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAudGV4dC1iZy0jeycnICsgJGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoc2FzcygkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMpOiAhaW1wb3J0YW50OyBlbHNlOiBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSkgaWYoc2FzcygkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMpOiAhaW1wb3J0YW50OyBlbHNlOiBudWxsKTtcbiAgfVxuXG4gIC5saW5rLSN7JycgKyAkY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLSN7JGNvbG9yfSkgY2FsYyh2YXIoLS1saW5rLW9wYWNpdHksIDEpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLSN7JGNvbG9yfSkgY2FsYyh2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKHNhc3MoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQpOiBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpOyBlbHNlOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tbGluay1vcGFjaXR5LCAxKSkgaWYoc2FzcygkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMpOiAhaW1wb3J0YW50OyBlbHNlOiBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoc2FzcygkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMpOiAhaW1wb3J0YW50OyBlbHNlOiBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LSN7JycgKyAkY29sb3J9IHtcbiAgICAtLXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLSN7JGNvbG9yfSkgY2FsYyh2YXIoLS10ZXh0LW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtI3snJyArICRjb2xvcn0tZmcge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRjb2xvcn0tZmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXktY29sb3JzIHtcbiAgLmJnLSN7JycgKyAkY29sb3J9IHtcbiAgICAtLWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLSN7JGNvbG9yfSkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LSN7JycgKyAkY29sb3J9LWZnIHtcbiAgICBjb2xvcjogdmFyKC0tI3skY29sb3J9LWZnKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtI3snJyArICRjb2xvcn0ge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRjb2xvcn0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHNvY2lhbC1jb2xvcnMge1xuICAuYmctI3snJyArICRjb2xvcn0ge1xuICAgIC0tYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tI3skY29sb3J9KSBjYWxjKHZhcigtLWJnLW9wYWNpdHkpICogMTAwJSksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtI3snJyArICRjb2xvcn0tZmcge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRjb2xvcn0tZmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJnLWludmVydGVkIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc1JHQiwgdmFyKC0tYmctc3VyZmFjZS1pbnZlcnRlZCkgY2FsYyh2YXIoLS1iZy1vcGFjaXR5KSAqIDEwMCUpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi5iZy1zdXJmYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1cmZhY2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdXJmYWNlLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc3VyZmFjZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1cmZhY2UtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci10cmFuc3BhcmVudCgkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KSAhaW1wb3J0YW50O1xufVxuXG4vLyBHcmFkaWVudCBzdG9wcyB0aGF0IGFyZSBub3QgdGhlbWUgY29sb3JzOiBmYWRlIHRvIG5vdGhpbmcsIG9yIHRvIHRoZSBpbnZlcnRlZCBzdXJmYWNlLlxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAoJ3RyYW5zcGFyZW50JzogdHJhbnNwYXJlbnQsICdpbnZlcnRlZCc6IHZhcigtLWJnLXN1cmZhY2UtaW52ZXJ0ZWQpKSB7XG4gIC5iZy1ncmFkaWVudC1mcm9tLSN7JG5hbWV9IHtcbiAgICAtLWdyYWRpZW50LWZyb206ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC5iZy1ncmFkaWVudC10by0jeyRuYW1lfSB7XG4gICAgLS1ncmFkaWVudC10bzogI3skdmFsdWV9O1xuICB9XG5cbiAgLmJnLWdyYWRpZW50LXZpYS0jeyRuYW1lfSB7XG4gICAgLS1ncmFkaWVudC12aWE6ICN7JHZhbHVlfTtcbiAgICAtLWdyYWRpZW50LXN0b3BzOiB2YXIoLS1ncmFkaWVudC1mcm9tLCB0cmFuc3BhcmVudCksIHZhcigtLWdyYWRpZW50LXZpYSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1ncmFkaWVudC10bywgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4iLCIvKlxuU2Nyb2xsYWJsZVxuKi9cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuLnNjcm9sbGFibGUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmhvdmVyIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50b3VjaCAmIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNjcm9sbC14LFxuLnNjcm9sbC15IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2Nyb2xsLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2Nyb2xsLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AdXNlICdzYXNzOm1hcCc7XG5cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuQGVhY2ggJHNpemUtbmFtZSwgJHNpemUgaW4gbWFwLm1lcmdlKCRzcGFjZXJzLCAkc2l6ZS1zcGFjZXJzKSB7XG4gIC53LSN7JHNpemUtbmFtZX0ge1xuICAgIHdpZHRoOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oLSN7JHNpemUtbmFtZX0ge1xuICAgIGhlaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gIC5vcGFjaXR5LSN7JGkgKiA1fSB7XG4gICAgb3BhY2l0eTogY2FsYygjeyRpICogNX0gLyAxMDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5ob3Zlci1zaGFkb3ctc206aG92ZXIge1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItc2hhZG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLXNoYWRvdy1sZzpob3ZlciB7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1zaGFkb3ctbm9uZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vKipcbkFudGlhbGlhc2luZ1xuICovXG5AdXNlICcuLi9jb25maWcnIGFzICo7XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc3VicGl4ZWwtYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuJWhvdmVyLWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxufVxuXG4uaG92ZXItZWxldmF0ZS11cCB7XG4gIEBleHRlbmQgJWhvdmVyLWFuaW1hdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbn1cblxuLmhvdmVyLWVsZXZhdGUtZG93biB7XG4gIEBleHRlbmQgJWhvdmVyLWFuaW1hdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxufVxuXG4uaG92ZXItc2NhbGUge1xuICBAZXh0ZW5kICVob3Zlci1hbmltYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5ob3Zlci1yb3RhdGUtZW5kIHtcbiAgQGV4dGVuZCAlaG92ZXItYW5pbWF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICB9XG59XG5cbi5ob3Zlci1yb3RhdGUtc3RhcnQge1xuICBAZXh0ZW5kICVob3Zlci1hbmltYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICB9XG59XG4iLCIvLyBDcm9zcy1tb2R1bGUgYEBleHRlbmRgIHJ1bGVzLCBsb2FkZWQgbGFzdCBmcm9tIGB0YWJsZXIuc2Nzc2AuXG4vL1xuLy8gV2l0aCB0aGUgU2FzcyBtb2R1bGUgc3lzdGVtIGFuIGV4dGVuc2lvbiBvbmx5IGFwcGxpZXMgdG8gdXBzdHJlYW1cbi8vIHN0eWxlc2hlZXRzIOKAlCB0aGUgbW9kdWxlcyB0aGUgZXh0ZW5kaW5nIGZpbGUgbG9hZHMsIGRpcmVjdGx5IG9yXG4vLyB0cmFuc2l0aXZlbHkg4oCUIG5ldmVyIHRvIHNpYmxpbmcgbW9kdWxlcyBsb2FkZWQgZWxzZXdoZXJlLiBUaGUgZXh0ZW5kcyBiZWxvd1xuLy8gdGFyZ2V0IGVsZW1lbnQgc2VsZWN0b3JzIHNwcmVhZCBhY3Jvc3MgbWFueSBtb2R1bGVzIChgaDFg4oCTYGg2YCwgYGhyYCxcbi8vIGAudGFibGVgLCBgW2RhdGEtYnMtdGhlbWU9J2RhcmsnXWApLCBzbyB0aGV5IGxpdmUgaGVyZSwgd2l0aCB0aGUgd2hvbGVcbi8vIGBjb3JlYCB1cHN0cmVhbS5cbi8vXG4vLyBSdWxlcyBjb250YWluaW5nIG9ubHkgYEBleHRlbmRgIGVtaXQgbm8gQ1NTIG9mIHRoZWlyIG93biwgc28gcGxhY2luZyB0aGVtXG4vLyBoZXJlIGRvZXMgbm90IGNoYW5nZSB0aGUgY29tcGlsZWQgb3V0cHV0IOKAlCBlYWNoIGV4dGVuc2lvbiBpcyBhcHBsaWVkXG4vLyBpbi1wbGFjZSB0byB0aGUgcnVsZXMgaXQgZXh0ZW5kcy5cbkB1c2UgJ2NvbmZpZycgYXMgKjtcbkB1c2UgJ2NvcmUnO1xuXG4vLyBIZWFkaW5nIGhlbHBlcnMgKGZyb20gYGJvb3RzdHJhcC9fdHlwZS5zY3NzYClcbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cbi8vIEVtcGhhc2lzIGhlbHBlcnMgKGZyb20gYGJvb3RzdHJhcC9fdHlwZS5zY3NzYClcbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vLyBIb3Jpem9udGFsIHJ1bGUgaGVscGVyIChmcm9tIGB1aS90eXBvL19oci5zY3NzYClcbi5ociB7XG4gIEBleHRlbmQgaHI7XG59XG5cbi8vIE1hcmtkb3duIHRhYmxlcyBwaWNrIHVwIHRoZSBzdHlsZWQgdGFibGUgbG9vayAoZnJvbSBgdWkvX21hcmtkb3duLnNjc3NgKVxuLnByb3NlID4gdGFibGUsXG4ubWFya2Rvd24gPiB0YWJsZSB7XG4gIEBleHRlbmQgLnRhYmxlO1xuICBmb250LXNpemU6IHZhcigtLWJvZHktZm9udC1zaXplKTtcblxuICB0aDpmaXJzdC1jaGlsZCxcbiAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIHRoOmxhc3QtY2hpbGQsXG4gIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICB0cjpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIHRoIHtcbiAgICAtLWJnLXN1cmZhY2UtdGVydGlhcnk6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIExpZ2h0LXNjb3BlZCBzdWJ0cmVlcyBpbnNpZGUgYSBkYXJrIGJvZHkgaW5oZXJpdCB0aGUgZGFyayBzdHlsZXNcbi8vIChmcm9tIGBsYXlvdXQvX2Rhcmsuc2Nzc2ApXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBib2R5W2RhdGEtYnMtdGhlbWU9J2RhcmsnXSBbZGF0YS1icy10aGVtZT0nbGlnaHQnXSxcbiAgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gW2RhdGEtdGhlbWU9J2xpZ2h0J10ge1xuICAgIEBleHRlbmQgW2RhdGEtYnMtdGhlbWU9J2RhcmsnXTtcbiAgfVxuXG4gIC8vIE5hdmJhciB0aGVtZSBjaG9zZW4gYXQgcnVudGltZSAoZGF0YS1icy1uYXZiYXItdGhlbWUgb24gPGh0bWw+KS4gSXQgY292ZXJzXG4gIC8vIHdoaWNoZXZlciBuYXZpZ2F0aW9uIHRoZSBwYWdlIHNob3dzIOKAlCB0aGUgdmVydGljYWwgc2lkZWJhciBpcyBhIC5uYXZiYXJcbiAgLy8gdG9vLiBFeHRlbmRpbmcgdGhlIGRhcmsgY29sb3IgbW9kZSBrZWVwcyB0aGlzIHJvdXRlIGlkZW50aWNhbCB0byB0aGVcbiAgLy8gc3RhdGljIG9uZSwgd2hpY2ggc2V0cyBkYXRhLWJzLXRoZW1lPVwiZGFya1wiIG9uIHRoZSBlbGVtZW50IGl0c2VsZjsgdGhlXG4gIC8vIHByaW1hcnkgdmFyaWFudCBpcyB0aGUgZGFyayBwYWxldHRlIG9uIGEgcHJpbWFyeSBiYWNrZ3JvdW5kIChzZWVcbiAgLy8gbGF5b3V0L19uYXZiYXIuc2NzcykuIFRoZSBkZWZhdWx0IHZhbHVlIHdyaXRlcyBubyBhdHRyaWJ1dGUgYW5kIG1lYW5zXG4gIC8vIFwiZm9sbG93IHRoZSBwYWdlXCIsIHNvIHRoZXJlIGlzIG5vIHJ1bGUgZm9yIGl0LlxuICBodG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPSdkYXJrJ10gLnBhZ2UgPiAubmF2YmFyLFxuICBodG1sW2RhdGEtYnMtbmF2YmFyLXRoZW1lPSdwcmltYXJ5J10gLnBhZ2UgPiAubmF2YmFyIHtcbiAgICBAZXh0ZW5kIFtkYXRhLWJzLXRoZW1lPSdkYXJrJ107XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbmZpZycgYXMgKjtcblxuJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuXG46cm9vdCB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAwcmVtO1xuICAtLXRzLXByLWNhcmV0OiAwcmVtO1xufVxuXG4udHMtaW5wdXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi50cy1jb250cm9sIHtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udHMtd3JhcHBlciB7XG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLXNlbGVjdCxcbiAgJi5mb3JtLWNvbnRyb2wsXG4gICYuZm9ybS1zZWxlY3Qge1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuICB9XG5cbiAgJi5pcy1pbnZhbGlkLFxuICAmLmlzLXZhbGlkIHtcbiAgICAudHMtY29udHJvbCB7XG4gICAgICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRvbSBTZWxlY3QncyBCb290c3RyYXAgNSBzdHlsZXNoZWV0IGhhcmRjb2RlcyBCb290c3RyYXAncyBvd24gY2FyZXQgYW5kXG4gIC8vIHZhbGlkL2ludmFsaWQgaWNvbnMgb24gYC50cy13cmFwcGVyLmlzLXZhbGlkYCAvIGAuaXMtaW52YWxpZGAsIGFuZCB0aG9zZVxuICAvLyBzZWxlY3RvcnMgb3V0cmFuayBgLmZvcm0tc2VsZWN0YC4gSGFuZCB0aGUgYmFja2dyb3VuZHMgYmFjayB0byB0aGVcbiAgLy8gYC5mb3JtLXNlbGVjdGAgY3VzdG9tIHByb3BlcnRpZXMgc28gYSB2YWxpZGF0ZWQgc2VsZWN0IHNob3dzIHRoZSBzYW1lXG4gIC8vIGljb25zIGFzIGEgdmFsaWRhdGVkIGAuZm9ybS1jb250cm9sYC4gYDpub3QoLnNpbmdsZSlgIG1hdGNoZXMgdGhlXG4gIC8vIHNwZWNpZmljaXR5IG9mIHRoZSB2ZW5kb3IgcnVsZSBmb3IgbXVsdGkgc2VsZWN0cy5cbiAgJi5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkLFxuICAmLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgICAmLFxuICAgICY6bm90KC5zaW5nbGUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFdmVyeSBkZWNsYXJhdGlvbiBiZWxvdyBpcyBgIWltcG9ydGFudGA6IHRoZSBib290c3RyYXA1IHByZXNldCBDU1MgdGFyZ2V0c1xuLy8gdGhlc2Ugc2FtZSBzZWxlY3RvcnMgYXQgZXF1YWwgc3BlY2lmaWNpdHksIGFuZCB3aGljaGV2ZXIgc3R5bGVzaGVldCBpc1xuLy8gaW5jbHVkZWQgbGFzdCBvdGhlcndpc2Ugd2lucyBvdXRyaWdodCAobm90IGp1c3QgZm9yIHotaW5kZXgg4oCUIHRoZSBwcmVzZXQnc1xuLy8gYC0tYnMtKmAgdmFycyBhcmUgdW5kZWZpbmVkIG91dHNpZGUgQm9vdHN0cmFwLCBzbyBvbmNlIGl0IHdpbnMgYSBwcm9wZXJ0eSBpdFxuLy8gcmVuZGVycyBhcyB0cmFuc3BhcmVudC91bnN0eWxlZCByYXRoZXIgdGhhbiBtZXJlbHkgb2ZmLXRoZW1lKSAoIzI2MDApLlxuLnRzLWRyb3Bkb3duIHtcbiAgLy8gVGFibGVyIGluaXRzIFRvbSBTZWxlY3Qgd2l0aCBkcm9wZG93blBhcmVudDogJ2JvZHknLCBzbyB0aGUgZHJvcGRvd24gaXMgYVxuICAvLyBkaXJlY3QgY2hpbGQgb2YgPGJvZHk+IHJhdGhlciB0aGFuIG9mIHdoYXRldmVyIGNvbnRhaW5zIHRoZSA8c2VsZWN0Pi4gQVxuICAvLyBzZWxlY3QgaW5zaWRlIGEgbW9kYWwgdGhlcmVmb3JlIG5lZWRzIGEgei1pbmRleCBhYm92ZSB0aGUgbW9kYWwncywgbm90XG4gIC8vIGp1c3QgYWJvdmUgb3RoZXIgaW4tZmxvdyBjb250ZW50LlxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kcm9wZG93bikgIWltcG9ydGFudDtcblxuICAub3B0aW9uIHtcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFjdGl2ZS5jcmVhdGUge1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udHMtY29udHJvbCxcbi50cy1jb250cm9sIGlucHV0IHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuXG4udHMtY29udHJvbCBpbnB1dCB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG5cbi50cy13cmFwcGVyLm11bHRpLFxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQge1xuICAudHMtY29udHJvbCA+IGRpdiB7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi50cy13cmFwcGVyLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJnKTtcbiAgb3BhY2l0eTogMTtcblxuICAmID4gZGl2Lml0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gIH1cbn1cblxuLnRzLXdyYXBwZXIuZnVsbCAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuIiwiaHRtbCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8vIFJpY2ggdGV4dCBlZGl0b3IgKFRleHRFZGl0b3JUeXBlKSDigJQgc3R5bGVkIHRvIG1hdGNoIEJvb3RzdHJhcC9UYWJsZXIgZm9ybSBjb250cm9scy5cblxuLnN3cC10ZXh0LWVkaXRvciB7XG4gICAgJl9fdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZS1zZWNvbmRhcnksIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUsICNmZmYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIC5Qcm9zZU1pcnJvciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41NjI1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAwLjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFBsYWNlaG9sZGVyIHNob3duIHdoZW4gdGhlIGVkaXRvciBpcyBlbXB0eSAoZnJvbSBAdGlwdGFwL2V4dGVuc2lvbi1wbGFjZWhvbGRlcikuXG4gICAgICAgICAgICBwLmlzLWVkaXRvci1lbXB0eTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvciwgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvciwgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ymctc3VyZmFjZS1zZWNvbmRhcnksIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHJlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrLCAjMWExZDIxKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0LCAjZjhmOWZhKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgY29kZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kcm9wem9uZS1jb250YWluZXJ7Ym9yZGVyOjJweCBkYXNoZWQgI2JiYjthbGlnbi1pdGVtczpjZW50ZXI7bWluLWhlaWdodDoxMDBweDtwYWRkaW5nOjIwcHggMTBweDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmV9LmRyb3B6b25lLWlucHV0e29wYWNpdHk6MDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjE7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uZHJvcHpvbmUtcHJldmlld3thbGlnbi1pdGVtczpjZW50ZXI7bWF4LXdpZHRoOjEwMCU7ZGlzcGxheTpmbGV4fS5kcm9wem9uZS1wcmV2aWV3LWltYWdle2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtmbGV4LWJhc2lzOjA7bWluLXdpZHRoOjUwcHg7bWF4LXdpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7bWFyZ2luLXJpZ2h0OjEwcHh9LmRyb3B6b25lLXByZXZpZXctZmlsZW5hbWV7d29yZC13cmFwOmFueXdoZXJlfS5kcm9wem9uZS1wcmV2aWV3LWJ1dHRvbnt6LWluZGV4OjE7d2lkdGg6YXV0bztjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmluaGVyaXQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6aW5oZXJpdDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7bGluZS1oZWlnaHQ6bm9ybWFsO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX0uZHJvcHpvbmUtcHJldmlldy1idXR0b246YmVmb3Jle2NvbnRlbnQ6XCLDl1wiO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6M3B4IDdweH0uZHJvcHpvbmUtcGxhY2Vob2xkZXJ7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6Izk5OTtmbGV4LWdyb3c6MX1cbiIsIltkYXRhLWxvYWRpbmc9XCJcIl0sW2RhdGEtbG9hZGluZz1zaG93XSxbZGF0YS1sb2FkaW5nKj1cXHxzaG93XXtkaXNwbGF5Om5vbmV9XG4iLCIudG9nZ2xlLXBhc3N3b3JkLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZX0udG9nZ2xlLXBhc3N3b3JkLWljb257d2lkdGg6MXJlbTtoZWlnaHQ6MXJlbX0udG9nZ2xlLXBhc3N3b3JkLWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwO2JvcmRlcjpub25lO2ZsZXgtZGlyZWN0aW9uOnJvdztwbGFjZS1pdGVtczpjZW50ZXI7Y29sdW1uLWdhcDouMjVyZW07aGVpZ2h0OjFyZW07Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6MS4yNXJlbTtkaXNwbGF5OmZsZXg7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xLjI1cmVtO3JpZ2h0Oi41cmVtfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/